我的mysql数据库有很多分片。每个分片都有一个从分片,所以我们的想法是在主分片上使用一个schemarouter,在从分片上使用一个schemarouter来代理所有分片。MySQL error 2013, Lost connection to MySQL server at 'handshake: waiting for inital communication packetMySQL error 20
我已经读过Pinterest的一篇文章,关于他们如何多次扩展他们的MySQL舰队( ),我仍然不明白他们如何在不影响现有用户的情况下“打开新的碎片”。本文指出,每个表都在每个分片上,包括User表。因此,我假设当用户注册时,他们被分配了一个随机分片,这必须通过一个函数来完成,该函数将始终返回相同的结果,而不管分片的数量如何。例如,如果我与test@example.com签约,他们可能会使用该电子邮件来计算分片id,这将不得不考虑到当前“打开”的分片的数量。md5($email) % n