17次发布
0.3.0 | 2022年5月11日 |
---|---|
0.2.0 | 2020年12月1日 |
0.1.1 | 2020年9月6日 |
0.1.0 | 2020年7月23日 |
0.1.0-alpha.6 | 2020年3月9日 |
在#membership中排名11
每月下载量52
125KB
2.5K SLoC
一个用于编写快速且高度容错的进程内gRPC服务网格的crate。
概述
blip
提供了一个基于rapid的分布式成员资格实现,作为gRPC服务公开。服务器组通过成员资格协议相互了解,任何成员都可以通过相同的支持gRPC服务器公开自己的元数据或关联服务。
本质上,此crate提供了一个具有强一致性语义的成员资格列表(与像SWIM这样的弱一致性协议相反),分布式故障检测和grpc路由。
服务发现
blip
旨在构建异构网格。因此,成员在加入网格时可以公开任意(不可变)键值元数据,这些数据可用于服务发现。
分片和状态
blip
不强制执行任何关于网格成员持有的状态的规范。为了最大灵活性,状态和分片推迟到成员服务的实现中。
功能标志
full
:启用所有可选功能。cache
:启用缓存服务。
参考文献
许可证
在以下两者中许可
- Apache许可证第2版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,包括但不限于以下内容,均应按照上述方式双重许可,不附加任何其他条款或条件。
依赖关系
~14–26MB
~472K SLoC