![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
m0_49271078
莫在浮沙筑高台
展开
-
分布式锁——Redis分布式锁
概述在高并发环境下,必然会面临多线程对共享资源的竞争问题,如果不进行控制会出现一些异常行为。单机环境下可以使用Synchronized、ReentrantLock等JDK提供的锁来实现多线程对共享资源的互斥访问,但现在的应用大都是集群部署,针对这种跨JVM的情况如何实现来解决互斥访问的问题?这就需要用到分布式锁来进行控制。常见的分布式锁实现方式主要有数据库实现、Redis实现、Zookeeper实现,今天主要对Redis分布式锁进行探究。Redis 分布式锁1、加锁流程SetNX key val原创 2020-11-11 17:42:10 · 240 阅读 · 0 评论 -
一致性哈希算法的演进史
哈希算法与数据分片哈希算法是一个广义的算法,使用哈希算法可以提高数据的查询效率,查询可实现O(1)的时间复杂度。在项目中不可避免的要用到分布式缓存,谈到缓存必然不能不提一下当下火热的Redis。如果需要缓存的数据量十分巨大,单机由于内存限制无法解决,这个时候如何解决单机瓶颈呢?对数据进行分片使其分布在不同的机器上来解决。分片时可以考虑使用哈希算法来实现,但在对数据进行分片的时候需要考虑哪些问题?通常需要考虑数据均匀、数据稳定和节点异构性这三个方面。数据均匀从数据均匀的角度考虑,假如有40原创 2020-08-31 10:38:50 · 360 阅读 · 0 评论