gobetween

Gobetween

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 image
load-balancing health-checks circuit-breaker bluegreen-deployment

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

  1. Load balancing for TCP, HTTP(S) and gRPC protocols
  2. Round robin load balancing algorithm
  3. Health checks and circuit breakers
  4. Blue-green deployments
  5. TLS termination
  6. Traffic routing based on headers
  7. 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

Not as fully featured as commercial products

Limited to basic load balancing algorithms


The Best Gobetween Alternatives

Top Network & Admin and Load Balancer and other similar apps like Gobetween


Nginx icon

Nginx

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:...
Nginx image
V2Ray icon

V2Ray

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...
V2Ray image
Haproxy icon

Haproxy

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...
Haproxy image
Stunnel icon

Stunnel

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...
Stunnel image
Shadowsocks icon

Shadowsocks

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...
Shadowsocks image
Goproxy icon

Goproxy

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...
Goproxy image
Envoy Proxy icon

Envoy Proxy

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,...
Envoy Proxy image
Hitch TLS Proxy icon

Hitch TLS Proxy

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...
Hitch TLS Proxy image