0

いくつかの異なる REST API を公開し、Mongodb データベース、Redis キャッシュ レイヤー、およびバックエンド計算ライブラリを含むかなり大規模なシステムを構築しています。現在、API の構築に Flask-Restful を使用していますが、さまざまな理由から、データベース リソースを提供する Flask の別のインスタンスと、前面サイトの上に別のレイヤーを実行する必要もあります。ec2 のさまざまなマシンでこれらのさまざまなサービスを分離したい場合があるため、ブループリントは実際にはソリューションではありません。

本番サーバーとして Apache+WSGI を使用することを計画していましたが、各フラスコ サーバーには固有のポートが必要であり、これらすべてのマイクロサービスを管理するのは悪夢です。ゲートウェイ API の概念については聞いたことがありますが、それを実装する方法や実際にどのように見えるかについてのドキュメントを実際に見つけることができませんでした。

最近では、マイクロサービス/SOA は非常に大きな取引のように思えますが、ある意味では、私たちのアーキテクチャはそれに基づいて設計されています。しかし、特に特定の設定で、実際にそれを行う方法に関する情報を見つけるのに苦労しています。これらすべてのサーバーの管理は、潜在的な悪夢のように思えます。Docker を使用することで私たちの頭痛のほとんどが解決できるように思えますが、コンテナーの前に人々が何をしていたかを知りたいと思っています。

TLDR: マイクロサービス アーキテクチャを構成するフラスコ サーバーが多数あります。それを管理する方法がわかりません。

4

1 に答える 1