Skip to content

Latest commit

History

27 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

cslb

Client-Side Load Balancer

This Project is in early developing state

Feature

  • Multiple client-side load balancing solutions support
  • Multiple distributing strategies
    • Round-Robin
    • Weighted Round-Robin
    • Hashed
  • Exile unhealthy node
  • Node list TTL

Usage

Example:

package main
import (
"log""github.com/RangerCD/cslb"
)
funcmain() {
lb:=cslb.NewLoadBalancer(
cslb.NewRRDNSService([]string{"example.com"}, true, true), cslb.NewRoundRobinStrategy(),
)
log.Println(lb.Next()) // IP 1log.Println(lb.Next()) // IP 2
}

About

Client-Side Load Balancing for Golang

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages