Expand description
Service discovery with load balancing strategies.
Resolve ServiceInstances through the Discovery trait
and manage registrations via Registry.
Pick an instance using one of the built-in load balancers: RoundRobin, Random,
or LeastConnections.
Re-exports§
pub use balancer::LeastConnections;pub use balancer::LoadBalancer;pub use balancer::Random;pub use balancer::RoundRobin;pub use balancer::Weighted;pub use component::DiscoveryComponent;pub use config::DiscoveryConfig;pub use consul::ConsulDiscovery;pub use factory::DiscoveryRegistry;pub use factory::ProviderFactory;pub use factory::ProviderPair;pub use instance::ServiceInstance;pub use memory::InMemoryDiscovery;pub use resolve::resolve_addr;pub use server::DiscoveryServer;pub use traits::Discovery;pub use traits::Registry;pub use traits::Watcher;
Modules§
- balancer
- Load balancing strategies.
- component
- Lifecycle-managed discovery component. Lifecycle-managed discovery component.
- config
- Service discovery configuration. Service discovery configuration.
- consul
- Consul-backed service discovery.
- factory
- Provider factory registry. Explicit provider factory registry.
- instance
- Service instance representation.
- memory
- In-memory discovery for testing.
- resolve
- Bootstrap-time address resolution utilities. Bootstrap-time address resolution utilities.
- server
- Discovery-integrated server component. Discovery-integrated server component.
- traits
- Core discovery and registry traits.