这里我们模拟自定义数据存储的分片计算逻辑(数据层面分布式)
单个redis的连接,缓存逻辑执行完毕后,分布式集群中的一些问题:
单节点的性能,容量都有瓶颈,必须使用多个节点
数据如何分配?
假设100条商品信息需要存储到缓存中,均衡的分配到每个节点中存储
而这些存储需要的计算步骤和数据分片的计算
数据分片:数据层分布式集群中,数据被切分存储/读取,从多个服务器集群中的过程,必须对应正确严谨的计算逻辑
被切分的每一份数据都称为数据分片(就是给你一个苹果你合理分配一下)
测试代码如下
总结;
随着数据的不断增长,和数据内容不可控
就会有一下缺点:
1.数据倾斜严重,要修改大量的自定义的计算逻辑
2.key值的取值范围发生变动
那有没有一种方法能够随着数据发生变动也能使用的计算逻辑呢?
下一篇文章讲解
(个人学习总结,转载注明出处,如有错误请指出,谢谢!)