#grpc #mesh #membership #rapid #cluster #cache

blip

一个用于编写快速且高度容错的进程内gRPC服务网格的crate。

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.62020年3月9日

#membership中排名11

Download history 10/week @ 2024-03-10 13/week @ 2024-03-31

每月下载量52

MIT/Apache

125KB
2.5K SLoC

logo

Docs.rs Crates.io Crates.io Apache-2.0 OR MIT

一个用于编写快速且高度容错的进程内gRPC服务网格的crate。

概述

blip提供了一个基于rapid的分布式成员资格实现,作为gRPC服务公开。服务器组通过成员资格协议相互了解,任何成员都可以通过相同的支持gRPC服务器公开自己的元数据或关联服务。

本质上,此crate提供了一个具有强一致性语义的成员资格列表(与像SWIM这样的弱一致性协议相反),分布式故障检测和grpc路由。

服务发现

blip旨在构建异构网格。因此,成员在加入网格时可以公开任意(不可变)键值元数据,这些数据可用于服务发现。

分片和状态

blip不强制执行任何关于网格成员持有的状态的规范。为了最大灵活性,状态和分片推迟到成员服务的实现中。

功能标志

  • full:启用所有可选功能。
  • cache:启用缓存服务。

参考文献

许可证

在以下两者中许可

任选其一。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,包括但不限于以下内容,均应按照上述方式双重许可,不附加任何其他条款或条件。

依赖关系

~14–26MB
~472K SLoC