学习总结
缓存这个技术是解决读性能问题的神器,以前常用的本地缓存EHcache,到后面的分布式缓存memcached,再到性能更好的redis;
memcached用的是一致性hash算法
Redis Cluster本质上也是基于Hash进行数据分片,他约定了16383个槽位,对key进行CRC16(key) & 16383计算后回得到这个key属于哪个槽位,根据所在槽位定位数据所在节点。之后进行扩容缩容的时候,最少最会影响一个节点的数据。
缓存这个技术是解决读性能问题的神器,以前常用的本地缓存EHcache,到后面的分布式缓存memcached,再到性能更好的redis;
memcached用的是一致性hash算法
Redis Cluster本质上也是基于Hash进行数据分片,他约定了16383个槽位,对key进行CRC16(key) & 16383计算后回得到这个key属于哪个槽位,根据所在槽位定位数据所在节点。之后进行扩容缩容的时候,最少最会影响一个节点的数据。
评论