gobetween- 현대적이고 미니멀리즘 적 부하 밸런서 및 리버스 프록시 ☁️ 클라우드 시대.
현재 상태 : 유지 보수 모드, PR 수락 . 현재 여러로드 된 생산 환경에서 사용 중입니다.
빠른 L4로드 밸런싱
TOML 또는 JSON을 통한 명확하고 유연한 구성
관리 휴식 API
발견
건강 검사
균형 전략 (SNI 지원 포함)
Docker 및 모든 사용자 정의 시스템과 완벽하게 통합됩니다 (Exec Discovery and HealthChecks 덕분).
단일 바이너리 분포
gobetween --help
실행하십시오. $ git clone [email protected]:yyyar/gobetween.git
$ make
$ make run
다른 터미널로 테스트를 위해 여러 웹 서버를 실행하십시오.
$ python -m SimpleHTTPServer 8000
$ python -m SimpleHTTPServer 8001
Python의 내부 HTTP 모듈 대신 https://github.com/udhos/gowebhello와 같은 단일 바이너리 (GO 기반) 웹 서버를 사용할 수도 있습니다.
Gowebhello는 SSL Sertificates ( HTTPS 모드 ) 를 지원합니다.
Config 파일에서 정적 발견의 static_list
에 localhost:8000
및 localhost:8001
넣은 다음 시도해보십시오.
$ gobetween -c gobetween.toml
$ curl http://localhost:3000
직면 한 프로파일 러 및 디버그 문제를 활성화하십시오
[profiler]
enabled = true # false | true
bind = ":6060" # "host:port"
빠릅니다! 성능 테스트를 참조하십시오
그것은 단어에 대한 연극입니다 : Gobetween ( "Go mine").
또한, 그것은 GO에 작성되었으며, 대리자이므로 두 파티 사이에 머무는 것입니까?
MIT. 자세한 내용은 라이센스 파일을 참조하십시오.
Max Demchenko의 로고