/ExpressGateway

ShieldBlaze ExpressGateway is a High-Performance, Scalable, and Highly-Available Load Balancer.

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

ShieldBlaze ExpressGateway

ShieldBlaze ExpressGateway is a High-Performance, Scalable, and Highly-Available Load Balancer.

Build Total alerts Language grade: Java codecov

Current Status: In-development | Last Call

Features:

L4:

  • ✔️ Load Balancing for TCP/UDP
  • ✔️ Full IPv6 Support

L7:

  • ✔️ HTTP/1.1 and HTTP/2
  • ✔️ HTTP/2 to HTTP/1.1 Translation
  • ✔️ HTTP/1.1 to HTTP/2 Translation
  • ✔️ Reverse Proxy
  • ✔️ HTTP Compression (GZIP, Deflate and Brotli)
  • ✔️ HTTP Connection Pool
  • ✔️ WebSocket
  • HTTP Caching

TLS:

  • ✔️ TLS Support (v1.1, v1.2 and v1.3)
  • ✔️ TLS Offload
  • ✔️ Mutual TLS
  • ✔️ OCSP Stapling
  • ✔️ OCSP Certificate Validation
  • ✔️ Server Name Indication (SNI) Support
  • ✔️ StartTLS Support

Health Checking:

  • ✔️ L4 Based Health Check using TCP/UDP
  • ✔️ L7 Based Health Check using HTTP/HTTPS

Load Balancing Methods:

L4:

  • ✔️ Random
  • ✔️ Round Robin
  • ✔️ Least Connection
  • ✔️ Least Load

L7:

  • ✔️ HTTP Random
  • ✔️ HTTP Round Robin

Session Persistence:

  • ✔️ 5-Tuple Hash (Source IP + Source Port + Destination IP + Destination Port + Protocol)
  • ✔️ Source IP Hash
  • ✔️ Long-Lived Sessions
  • ✔️ HTTP Cookie

Security:

  • ✔️ Access Control List (ACL)
  • ✔️ Per-Connection Rate-Limit
  • ✔️ Per-Packet Rate-Limit
  • Web Application Firewall (WAF)

Cloud Integration:

  • ✔️ Amazon Web Services (AWS)
  • Microsoft Azure (Azure)
  • Google Cloud Platform (GCP)