https://github.com/shieldblaze/ExpressGateway
ShieldBlaze ExpressGateway is a High-Performance, Scalable, and Highly-Available Load Balancer.
https://github.com/shieldblaze/ExpressGateway
expressgateway hacktoberfest health-check load-balancer networking round-robin shieldblaze-expressgateway tcp tls udp virtual-appliance
Last synced: about 2 months ago
JSON representation
ShieldBlaze ExpressGateway is a High-Performance, Scalable, and Highly-Available Load Balancer.
- Host: GitHub
- URL: https://github.com/shieldblaze/ExpressGateway
- Owner: shieldblaze
- License: gpl-3.0
- Created: 2020-09-07T16:44:34.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-11-24T14:54:52.000Z (about 1 year ago)
- Last Synced: 2024-11-24T15:31:56.632Z (about 1 year ago)
- Topics: expressgateway, hacktoberfest, health-check, load-balancer, networking, round-robin, shieldblaze-expressgateway, tcp, tls, udp, virtual-appliance
- Language: Java
- Homepage:
- Size: 5.27 MB
- Stars: 11
- Watchers: 3
- Forks: 5
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: security/pom.xml
Awesome Lists containing this project
- awesome-java - ExpressGateway
README
# ShieldBlaze ExpressGateway
#### ShieldBlaze ExpressGateway is a High-Performance, Scalable, and Highly-Available Load Balancer.

[](https://lgtm.com/projects/g/shieldblaze/ExpressGateway/alerts/)
[](https://lgtm.com/projects/g/shieldblaze/ExpressGateway/context:java)
[](https://codecov.io/gh/shieldblaze/ExpressGateway)
#### Current Status: In-development | Last Call
## Features:
### L4:
- :heavy_check_mark: Load Balancing for TCP/UDP
- :heavy_check_mark: Full IPv6 Support
### L7:
- :heavy_check_mark: HTTP/1.1 and HTTP/2
- :heavy_check_mark: HTTP/2 to HTTP/1.1 Translation
- :heavy_check_mark: HTTP/1.1 to HTTP/2 Translation
- :heavy_check_mark: Reverse Proxy
- :heavy_check_mark: HTTP Compression (GZIP, Deflate and Brotli)
- :heavy_check_mark: HTTP Connection Pool
- :heavy_check_mark: WebSocket
- [ ] HTTP Caching
### TLS:
- :heavy_check_mark: TLS Support (v1.1, v1.2 and v1.3)
- :heavy_check_mark: TLS Offload
- :heavy_check_mark: Mutual TLS
- :heavy_check_mark: OCSP Stapling
- :heavy_check_mark: OCSP Certificate Validation
- :heavy_check_mark: Server Name Indication (SNI) Support
- :heavy_check_mark: StartTLS Support
### Health Checking:
- :heavy_check_mark: L4 Based Health Check using TCP/UDP
- :heavy_check_mark: L7 Based Health Check using HTTP/HTTPS
### Load Balancing Methods:
#### L4:
- :heavy_check_mark: Random
- :heavy_check_mark: Round Robin
- :heavy_check_mark: Least Connection
- :heavy_check_mark: Least Load
#### L7:
- :heavy_check_mark: HTTP Random
- :heavy_check_mark: HTTP Round Robin
### Session Persistence:
- :heavy_check_mark: 5-Tuple Hash (Source IP + Source Port + Destination IP + Destination Port + Protocol)
- :heavy_check_mark: Source IP Hash
- :heavy_check_mark: Long-Lived Sessions
- :heavy_check_mark: HTTP Cookie
### Security:
- :heavy_check_mark: Access Control List (ACL)
- :heavy_check_mark: Per-Connection Rate-Limit
- :heavy_check_mark: Per-Packet Rate-Limit
- [ ] Web Application Firewall (WAF)
### Cloud Integration:
- :heavy_check_mark: Amazon Web Services (AWS)
- [ ] Microsoft Azure (Azure)
- [ ] Google Cloud Platform (GCP)