如何分割现有的键值存储?

时间:2010-09-04 07:31:42

标签: scalability redis key-value-store

让我们假设我们在服务器A上有3Gb键值存储。我开始觉得我们需要另一台服务器(服务器B)。因此,我必须通过分片(服务器A,服务器B)分离服务器A数据,但是...服务器A上的所有密钥当前都表示为(例如,comment_ids:user_id:10)。

问题#1:散列当前密钥名称并通过分片分隔所有数据的最佳做法是什么?

问题2:向分片行添加其他服务器的最佳做法是什么?

PS:对不起我的英语,但我希望我的回答很清楚。

谢谢。

PS:我用redis标记标记了这个问题,但实际上它并不是关于redis,而是所有键值存储。

1 个答案:

答案 0 :(得分:0)

一致的散列往往是一个不错的选择http://en.wikipedia.org/wiki/Consistent_hashing