Skip to content

jackpoi/ouroboros

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ouroboros

some network applications demo based on java nio.

  • on jdk 17

EventLoop

  • ByteBufferPool
  • HTTP/1.1

Build

mvn clean package

HTTP/1.1 Server

java -cp .\ouroboros.jar io.github.beastars1.ouroboros.http1.HttpServer 8080

default port is 8080, server is localhost:8080.

TCP Load Balance

  1. start some true servers
    java -cp .\ouroboros.jar io.github.beastars1.ouroboros.http1.HttpServer 8081
    java -cp .\ouroboros.jar io.github.beastars1.ouroboros.http1.HttpServer 8082
  2. start loadBalancer server
    java -cp .\ouroboros.jar io.github.beastars1.ouroboros.loadbalance.LoadBalancer 8080 localhost:8081,localhost:8082 roundRobin

8080 is the load balance port, 8081,8082 is true servers, roundRobin is the load balancer strategy.

These are load balancer strategies:

  1. roundRobin
  2. random
  3. minConnection

default strategy is roundRobin.

About

java nio demo

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages