← 中文资源

简体中文版本

一致性哈希命令行工具

一个 Node 命令行工具:从节点列表构建一致性哈希环并按键路由,演示节点增删最小重映射。

阅读英文原文

功能说明

从逗号分隔节点列表构建一致性哈希环,每物理节点 100 虚拟节点求平衡。每键哈希后以二分查找路由到环上顺时针首节点。虚拟节点将物理节点散布环上使分布均衡。运行 node chash.mjs “a,b,c” hello world foo 输出每键映射到节点如 hello -> b。确切映射取决于哈希值但对同节点列表与键确定。每次运行重建环为演示;虚拟节点数固定 100,更高改善平衡但增大环。

运行方式

node chash.mjs "a,b,c" key1 key2 key3

限制与后续

当前一致性哈希命令行工具实现覆盖最常见的使用路径。本译文依据英文原文完整重写,代码与命令与英文版本严格一致,可在本地按运行方式复现并核对结果。The ring is rebuilt on every run, so it is a demonstration. The virtual node count is fixed at 100; a higher count improves balance at the cost of a larger ring.若用于生产,请先补充输入校验、错误处理与日志,再结合自身环境调整node版本。