github.com/nanopack/portal (go): Portal is an api-driven, in-kernel layer 2/3 load balancer with http/s proxy cababilities.  To run as a server, using the defaults, starting portal is as simple as  For more specific usage information, refer to the help doc (portal -h):  It is built with clustering at it's core to ensure syncronization between nodes. It utilizes a multi-master replication system allowing any node to accept requests to update load balancing or proxy rules. The high-level workflow is as follows:  Portal is also extremely "pluggable", meaning that it is easy to code in another tool to be a "Balancer" or "Proxy" by matching the interfaces. Individual object (database|balancer|proxy) functions are never called directly by "common". "Common" calls package level functions such as  which calls/sreturns the selected "Backend's" SetService function. The type of backend (scribble/redis) is determined from the connection configuration option, as seen in the package's Init() function:
Keywords: balancer|developer-tools|devops|devtools|golang|load-balancer|nanobox|nanopack|proxy