分布式存储常见分片规则
  TEZNKK3IfmPf 2024年03月22日 22 0

顺序分片

|--------------|
| 1~100 |
|--------------|

|--------------| |--------------| |--------------|
| 1~33 | | 34~66 | | 67~100 |
|--------------| |--------------| |--------------|

特点:

  1. 支持顺序访问
  2. 键值和业务相关
  3. 可能会出现数据​​倾斜​

第一点,​​支持顺序访问​​​ 因为数据是有序的,可以按照顺序依次的进行访问,第二点,​​键值和业务相关​​​ 1~100 的值可以看作为实际业务当中用户的年龄,第三点,​​可能会出现数据倾斜​​,如果年龄岁数都在1~33那么第一个分片的压力就非常大。

哈希分片

|--------------|
| 1~100 |
|--------------|
hash(key)%3
|--------------| |--------------| |--------------|
| 3,6,9...99 | | 1,4,7...100 | | 2,5,8...98 |
|--------------| |--------------| |--------------|

特点:

  1. 数据分散度高
  2. 支持批量操作
  3. 不支持顺序访问
  4. 键值和业务无关

数据分散度高,数据倾斜的问题就解决了,就不会造成都给一个分片的压力,支持批量操作这个略,不支持顺序访问因为数据都是分散进行存储的,键值和业务无关因为对数据进行了 hash 处理。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年03月22日 0

暂无评论

TEZNKK3IfmPf