1.Redis 分布式集群 , 这里不讨论主从复制 ,着重介绍分区
1.假设有 20 个节点 ,
数据进来后 , 会根据key 进行一定的hash ,确定属于哪个节点
然后把数据放进去 , 这样相当于每个机器只用管自己 hash分区类型的数据就行了
同理: 查询也是 , 先确定位置 , 然后查询 ,有点任务下放的感觉
就好比QQ号 , 把1 -1000万 每100万个放一个表里面
这样就会出现10个表 , 查询的时候 先确定在哪个表里面
..大家觉得这样可能很麻烦 , 可是如果不分区
一张表的访问量是5万 ,那么可能就崩溃了
如果分区 ,一张也就是5000 ,对于数据库的稳定性是很重要的 .
还能提高速度,
.PS: 集群的出发点是减少服务器单台压力 , 同时也要保证业务的完整与一致性 , 那么每台机器就会处理不同的业务 ,或者同一个业务的不同 原子工作
网友评论