{"categories":[{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing"}],"enrichment":{"capability":"Implements rendezvous hashing to locate objects across a cluster of machines, minimizing data movement when cluster topology changes.","skillfed_tags":["hashing","distributed-systems","cluster-management"],"use_cases":["Locate cached data across a cluster of cache nodes while minimizing cache invalidation on node failures","Distribute object replicas across multiple zones to ensure fault tolerance in geographically distributed systems","Map incoming requests to backend servers in a load-balanced cluster with consistent routing","Implement shard assignment in a distributed database where data must survive node departures"],"what_it_does":"Clandestined is a rendezvous hashing library designed to solve the problem of locating objects across a cluster of machines while minimizing data movement when nodes join or leave. It uses murmur3 hashing as its underlying algorithm and provides two main interfaces: a low-level RendezvousHash class for simple node-to-key mapping, and a higher-level Cluster class that adds zone awareness to spread replicas across failure domains.\n\nThe library is lightweight with no runtime dependencies and supports a wide range of Python versions from 2.5 through 3.8, including PyPy variants. It allows customization through seed parameters for hashing and configurable replica counts, making it suitable for both simple and zone-aware distributed systems.","worth_installing":"Yes, if you need rendezvous hashing for a stable distributed system and can accept an abandoned library. The code is simple, has no dependencies, and carries no known vulnerabilities. However, verify compatibility with your Python version (support beyond 3.8 is unspecified) and be aware that no active maintenance means no future bug fixes or security updates."},"id":"clandestined","links":{"html":"https://skillfed.io/packages/clandestined","md":"https://skillfed.io/packages/clandestined.md","pypi":"https://pypi.org/project/clandestined/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2023-06-01","license_spdx":null,"license_treatment":"permissive","name":"clandestined","python_support":"unspecified","summary":"rendezvous hashing implementation based on murmur3 hash"},"popularity":{"monthly_downloads":1244648,"position":4169,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.1.0"}
