redis-hashring:一个Python库,该库实现了用于构建分布式应用程序的一致哈希环

时间:2024-03-14 23:39:56
【文件属性】:

文件名称:redis-hashring:一个Python库,该库实现了用于构建分布式应用程序的一致哈希环

文件大小:11KB

文件格式:ZIP

更新时间:2024-03-14 23:39:56

Python

Redis哈希 redis-hashring是一个Python库,该库实现了用于构建分布式应用程序的一致哈希环,该哈希环存储在Redis中。 问题 假设您要构建一个负责同步帐户的分布式应用程序。 帐户可以连续保持同步,例如保持连接打开状态。 考虑到大量帐户,该应用程序不能在一个进程中运行,而必须在多个进程中分发和拆分。 另外,如果其中一个进程失败或崩溃,则其他计算机需要能够快速接管帐户。 机器之间的负载应均等。 解决方案 解决此问题的方法是使用一致的哈希环:不同的Python实例(“节点”)负责不同的键集。 在我们的帐户示例中,帐户ID可以用作键。 一致的哈希环是一个大的(整数)空间,环绕起来形成一个圆圈。 每个节点在启动时会在散列环上选择一些随机点(“副本”)。 密钥被散列并在散列环上查找:为了找到负责给定密钥的节点,我们在散列环上移动,直到找到属于副本的下一个较小点。 每个节点具有多


【文件预览】:
redis-hashring-master
----README.rst(10KB)
----example.py(871B)
----tox.ini(114B)
----redis_hashring()
--------__init__.py(10KB)
----LICENSE(1KB)
----setup.py(845B)
----.gitignore(30B)
----.circleci()
--------config.yml(424B)
----tests.py(1KB)

网友评论