#node #rendezvous #tagged #selection #balancer #hash-table #load-balancing

标记 rendezvous

支持基于标签排除的 rendezvous 哈希

2 个版本

0.1.1 2022 年 8 月 19 日
0.1.0 2021 年 8 月 4 日

并发 中排名 456

每月下载 22

MIT/Apache

74KB
1K SLoC

标记 Rendezvous

unsafe forbidden codecov docs.rs

标记 rendezvous 是一个用于实现具有基于通用判别符排除某些节点的功能的 rendezvous 哈希的玩具 crate。此 crate 利用 Schindelhauer 和 Schomaker "Weighted Distributed Hash Tables" 中描述的算法,在存在突变的情况下提供完美的稳定性和权重精度。

此 crate 的预期用途是为某些任意输入提供一种便捷的方式来对可能具有权重的节点进行负载均衡,同时允许大型网络尊重在全局网络中经常出现的 地缘政治问题。换句话说,它允许节点提供一个判别符,以便在需要负载均衡某些可能从道德、道德或法律上不允许的内容时,排除自己被选中。

这适用于多种上下文。例如,基本的 CDN 架构可以使用此功能在多个国家之间分布多个节点,并确保某些内容不会出现在被认为是非法的节点中。另一个例子是在某些 CDN 的志愿者节点支持整个网络的情况下,但拒绝服务在其国家非法或其道德上反对的内容。

许可证

许可协议为以下之一

由您选择。

贡献

除非您明确声明,否则您按照 Apache-2.0 许可证定义的任何有意提交以包含在作品中的贡献,将如上所述双重许可,而不附加任何额外条款或条件。

SPDX-许可证-标识符: MIT Apache-2.0

依赖关系

~1.2–7MB
~31K SLoC