私の会社はいくつかのHTTP APIサービスを構築します。これらのサービスは1つのHTTPポートを共有します。golang microservicesの使い方は?
解決策は今、私たちはルータという名前のプロジェクトを作成し、ルータはいくつかのモジュールをインポートします。すべてのリクエストは、ルータを経由してモジュールに渡されます。
しかし、これらのモジュールの1つがクラッシュした場合、ルータがクラッシュするだけです。
解決方法はありますか?
が必要:
- 1つのHTTPポートを。
- すべてのサービスは独立しています。
私はgo-kitをよく知っていますが、私も試しましたが、まだ理解していません。
マイクロサーブは価値があるよりも面倒です。一般的なルールとして、_teams_間のメンテナンスオーバーヘッドがソフトウェア開発の過程にある場合にのみマイクロサービスを使用するべきです。そして、チームごとに1つのマイクロサービスを書くべきでしょう。 あなたの唯一の懸案事項がモジュールクラッシュであれば、 'recover'を使ってパニックをキャッチしてください。 – Flimzy