|0.2.0||Dec 1, 2020|
|0.1.1||Sep 6, 2020|
|0.1.0||Jul 23, 2020|
|0.1.0-alpha.11||Jun 27, 2020|
|0.1.0-alpha.6||Mar 9, 2020|
#18 in #mesh
65 downloads per month
A crate for writing fast and highly resilient in-process gRPC service meshes.
blip provides an implementation of distributed membership based on rapid, exposed
as a gRPC service. Groups of servers become aware of each other through the membership
protocol, and any given member may expose its own metadata or linked services through
the same backing gRPC server.
In essence, this crate provides a membership list with strong consistency semantics (as opposed to weakly consistent protocols like SWIM), distributed fault detection, and grpc routing.
blip is designed to build heterogenous meshes. As such, members may expose arbitrary
(immutable) key-value metadata when they join a mesh, which can be used for the purpose
of service discovery.
blip does not enforce any invariants with regard to state held by members of a mesh.
For maximal flexibility, state and sharding are deferred to implementations of member
full: Enables all optional features.
cache: Enables the cache service.
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.