rsbalancer 0.2.0

A rust library that implements load balancing algorithms.
Documentation

rsbalancer

A rust library that implements load balancing algorithms.

  • round-robin
  • weighted round-robin(like nginx)
  • random

installation

cargo add rsbalancer

usage

use rsbalancer::{BalanceType, Node};

fn main() {
    let mut balancer = rsbalancer::new(BalanceType::RR, vec![
        Node::new_with_default_weight(1),
        Node::new_with_default_weight(2),
        Node::new_with_default_weight(3),
    ]);

    for _ in 0..10 {
        println!("{}", balancer.next_id().unwrap());
    }
}