赞
踩
比如将 ID1~1000W 的数据存放在第一个表或库中,或者将某个时间段的数据放在第一个表或库中。
问题:数据倾斜;未分担压力
将某个数据进行哈希后进行取模,然后映射到对应的库或表中,这个模就是库的个数或者表的个数,所以个数是固定的。
问题:需要扩容时会有数据迁移的问题,之前的数据全部都需要重新取模重新分配,不然就会查找不到了。
解决方式:增加虚拟节点。
对每一个服务器节点计算多个哈希,每个计算结果位置都放置一个此服务节点。
增加左侧ABC三个虚拟节点:
适合业务要求高的事务型数据库。
适合读取内容相对简单的k-v数据库。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。