Crates.io | blip |
lib.rs | blip |
version | 0.3.0 |
source | src |
created_at | 2020-03-06 02:28:47.248255 |
updated_at | 2022-05-11 04:19:15.930657 |
description | A crate for writing fast and highly resilient in-process gRPC service meshes. |
homepage | https://github.com/nytopop/blip |
repository | https://github.com/nytopop/blip |
max_upload_size | |
id | 215927 |
size | 161,946 |
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
services.
full
: Enables all optional features.cache
: Enables the cache service.Licensed under either of
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.