gobetween is an open-source modern load balancer for cloud era. It supports TCP, HTTP(S) and gRPC protocols and provides features like round robin load balancing, healthchecks, circuit breakers and blue-green deployments.
gobetween: Open-Source Modern Load Balancer for Cloud Era
gobetween is an open-source modern load balancer for cloud era. It supports TCP, HTTP(S) and gRPC protocols and provides features like round robin load balancing, healthchecks, circuit breakers and blue-green deployments.
What is Gobetween?
gobetween is an open-source, modern load balancer for the cloud era. It is designed to handle TCP, HTTP(S) and gRPC protocols and sit between your applications and the rest of the world.
Some key features of gobetween include:
Round robin load balancing to distribute requests across multiple application instances
Healthchecks to monitor application health and take unhealthy instances out of rotation
Support for zero-downtime blue-green deployments
Circuit breakers to prevent cascading failures
TLS termination and HTTP/2 support
Pluggable discovery mechanisms including file, DNS, etcd and Consul
Written in Go for high performance and efficiency
gobetween aims to provide modern load balancing capability but without unnecessary complexity. The goal is to offer all the main functionality required for cloud and container based environments while remaining lightweight, fast and easy to use.
It can be deployed on bare metal, VMs or containers and integrated with orchestration systems like Kubernetes. The open-source model and plain Go implementation make gobetween easy to customize if required.
Gobetween Features
Features
Load balancing for TCP, HTTP(S) and gRPC protocols
Round robin load balancing algorithm
Health checks and circuit breakers
Blue-green deployments
TLS termination
Traffic routing based on headers
Traffic shadowing
Pricing
Open Source
Free
Pros
Open source and free to use
Easy to deploy and configure
Good community support
Supports modern protocols like gRPC
Feature rich for a free product
Cons
Lacks some enterprise features like WAF or authentication
Nginx is a powerful and versatile web server and reverse proxy server renowned for its performance, efficiency, and scalability. Originally developed to address the C10k problem (handling 10,000 simultaneous connections), Nginx has since become one of the most popular web servers and is widely used in production environments. Key Features:...
V2Ray is an open-source, cross-platform proxy software tool primarily used to bypass firewalls and network restrictions. It supports multiple transport protocols and encryption methods to route network traffic while concealing the true origin and destination.Some key features of V2Ray include:Helps bypass geo-restrictions and censorship by IP blocking, DNS poisoning, etc.Supports...
HAProxy is a free, open source high availability load balancer and proxy software. It provides high availability, load balancing, and proxying for TCP and HTTP-based applications. Some key features of HAProxy include:Load balancing algorithms like round robin, least connections, source IP hash, etc. to distribute requests across multiple serversHealth checks...
stunnel is an open source software used to provide secure encrypted connections for clients and servers that do not support encryption themselves. It works by wrapping existing TCP-based protocols to add TLS (Transport Layer Security) or SSL (Secure Sockets Layer) encryption.Some key features of stunnel include:Ability to encrypt non-TLS aware...
Shadowsocks is an open-source, cross-platform proxy tool originally created in 2012 by a Chinese developer named clowwindy. It works by creating an encrypted connection between the Shadowsocks client installed on a user's device and a Shadowsocks server installed on a remote server.The encrypted connection helps users bypass firewalls and access...
goproxy is an open source HTTP and HTTPS proxy server written in Go. It supports basic HTTP proxy features like HTTP caching, HTTPS proxying, traffic replay, URL rewriting, header modification, etc. Some key features include:High performance - goproxy is optimized for speed and low memory usage compared to proxies like...
Envoy Proxy is an open source, distributed proxy designed for cloud-native applications. It provides the following key features:Layer 7 load balancing - Envoy can route HTTP/HTTPS, gRPC, and other Layer 7 traffic across multiple serversService discovery - Automatically detects and tracks application services to route trafficObservability - Supports distributed tracing,...
Hitch TLS Proxy is an open-source TLS proxy written in C that is designed to terminate TLS connections and act as a HTTPS reverse proxy. It was created by Varnish Software and focuses on providing a secure, flexible, high-performance TLS proxy solution.Some key features and benefits of Hitch TLS Proxy...