文件名称:node-redlock:一个Node.js Redlock实现,用于分布式,高可用性的Redis锁
文件大小:34KB
文件格式:ZIP
更新时间:2024-05-31 07:04:40
redis node redis-lock redlock JavaScript
雷德洛克 这是分布式分布式锁的算法的node.js实现。 它在单redis和多redis环境中均提供了有力的保证,并通过使用多个独立的Redis实例或群集来提供容错能力。 高可用性建议 至少使用3个独立的服务器或群集 大多数安装使用奇数个独立的Redis服务器 使用奇数个独立的Redis集群进行大规模安装 如果可能,请在不同的物理计算机上分布redis节点 使用集群/前哨 请确保使用具有内置集群支持的客户端,例如 。 通过将一个预配置的客户端传递给Redlock,完全可以使用单个Redis集群或标记配置。 尽管您在此方案下确实获得了高可用性并极大地提高了吞吐量,但故障模式却有所不同,并且理论上有可能两次获得锁: 假设您正在使用最终一致的Redis复制,并且获得了资源的锁。 获取锁后,该分片的redis主机立即崩溃。 Redis会做它的事情,并故障转移到尚未同步您的锁的从属服务器。 如果
【文件预览】:
node-redlock-master
----.jshintrc(191B)
----.gitignore(572B)
----package.json(1KB)
----package-lock.json(74KB)
----.travis.yml(104B)
----redlock.js(13KB)
----LICENSE(1KB)
----CHANGELOG.md(740B)
----test.js(28KB)
----docker-compose.yml(390B)
----README.md(12KB)
----.coveralls.yml(23B)