Gobetween -☁️クラウド時代のモダンおよびミニマルなロードバランサーと逆プロキシ。
現在のステータス:メンテナンスモード、PRSの受け入れ。現在、いくつかの高度にロードされた生産環境で使用されています。
高速L4負荷分散
TOMLまたはJSONを使用したクリアで柔軟な構成
管理REST API
発見
ヘルスチェック
バランス戦略(SNIサポート付き)
シームレスにDockerおよび任意のカスタムシステムと統合
単一のバイナリ分布
gobetween --help
利用可能なすべてのコマンドとオプションの完全なヘルプのためにヘルプ。 $ git clone [email protected]:yyyar/gobetween.git
$ make
$ make run
さまざまな端末でテスト用にいくつかのWebサーバーを実行します。
$ python -m SimpleHTTPServer 8000
$ python -m SimpleHTTPServer 8001
Pythonの内部HTTPモジュールの代わりに、https://github.com/udhos/gowebhelloのような単一のバイナリ(GOベース)WebServerを使用することもできます。
Gowebhelloは、GoBetWeenのTLS+SNI機能のクイックデモを行いたい場合に備えて、SSLセルチフィクション( HTTPSモード)もサポートしています。
localhost:8000
およびlocalhost:8001
設定ファイルの静的発見のstatic_list
に入れて、それを試してください。
$ gobetween -c gobetween.toml
$ curl http://localhost:3000
遭遇するプロファイラーとデバッグの問題を有効にします
[profiler]
enabled = true # false | true
bind = ":6060" # "host:port"
速い!パフォーマンステストを参照してください
それは言葉の遊びです:gobetween( "go lething")。
また、それはGOで書かれており、それはプロキシなので、2つのパーティーの間に留まるものですか?
mit。詳細については、ライセンスファイルを参照してください。
Max Demchenkoによるロゴ