文件名称:uhashring:与ketama兼容的全功能一致哈希Python库
文件大小:18KB
文件格式:ZIP
更新时间:2024-06-04 01:37:45
python consistent-hashing hash-table ketama Python
h uhashring在纯Python中实现一致的哈希。 一致的散列主要用于分布式系统/缓存/数据库,因为这样可以避免在环中添加或删除节点时(在libketama上称为continuum)完全替换键-节点映射。 有关更多信息和细节,请参见文献部分。 此功能齐全的实现提供: 在现实世界的应用程序中使用许多一致的哈希环的便捷方法。 通过猴子补丁与其他库(例如内存缓存)的简单集成。 如果需要使用,则具有完全的兼容性(请参阅下面的重要说明)。 对于ketama用户,libketama C python绑定中所有缺少的功能(甚至在pypi上都不可用)。 如果您不关心ketama兼容性,则可以使用自己的权重和哈希函数。 面向实例的用法,因此您可以在代码中直接使用一致的哈希环对象(请参阅高级用法)。 原生pypy支持,因为这是一个纯python库。 实施,密钥分发和ketama兼容
【文件预览】:
uhashring-master
----MANIFEST.in(35B)
----README.rst(11KB)
----requirements-tests.txt(110B)
----FUNDING.yml(17B)
----uhashring()
--------monkey.py(1KB)
--------ring_meta.py(2KB)
--------__init__.py(70B)
--------ring.py(11KB)
--------ring_ketama.py(3KB)
----conftest.py(82B)
----tests()
--------test_ketama_compatibility.py(1KB)
--------test_implementation.py(6KB)
--------benchmark.py(1KB)
--------test_monkey.py(474B)
--------test_distribution.py(1KB)
--------benchmark_hashes.py(2KB)
----tox.ini(517B)
----LICENSE(1KB)
----setup.cfg(369B)
----setup.py(1KB)
----.gitignore(67B)
----Makefile(174B)