pub enum LoadBalanceStrategy {
RoundRobin,
Random,
LeastConnections,
WeightedRoundRobin,
}Expand description
负载均衡策略
Variants§
RoundRobin
轮询:依次分配请求到各 slave
Random
随机:基于系统时间熵随机选择 slave
LeastConnections
最少连接:选择当前活跃连接数最少的 slave
WeightedRoundRobin
加权轮询:根据 slave 权重比例分配请求
Trait Implementations§
Source§impl Clone for LoadBalanceStrategy
impl Clone for LoadBalanceStrategy
Source§fn clone(&self) -> LoadBalanceStrategy
fn clone(&self) -> LoadBalanceStrategy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LoadBalanceStrategy
Source§impl Debug for LoadBalanceStrategy
impl Debug for LoadBalanceStrategy
Source§impl<'de> Deserialize<'de> for LoadBalanceStrategy
impl<'de> Deserialize<'de> for LoadBalanceStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for LoadBalanceStrategy
Source§impl PartialEq for LoadBalanceStrategy
impl PartialEq for LoadBalanceStrategy
Source§impl Serialize for LoadBalanceStrategy
impl Serialize for LoadBalanceStrategy
impl StructuralPartialEq for LoadBalanceStrategy
Auto Trait Implementations§
impl Freeze for LoadBalanceStrategy
impl RefUnwindSafe for LoadBalanceStrategy
impl Send for LoadBalanceStrategy
impl Sync for LoadBalanceStrategy
impl Unpin for LoadBalanceStrategy
impl UnsafeUnpin for LoadBalanceStrategy
impl UnwindSafe for LoadBalanceStrategy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more