私の会社では、巨大なモノリスであるバックエンドソリューションをセクシーなマイクロサービスアーキテクチャに移行する予定です。複数のマイクロサービスを呼び出すAPIゲートウェイ技術を探す
これまでのところ、多くの技術のベンチマークを行っており、おそらくAWS EC2コンテナサービス(ECS)でAWSインフラストラクチャを使用します。当社のマイクロサービスはDockerコンテナに包まれます。
すでにコンテナを展開し、自動スケーリングとロードバランシングを設定しています。すべて素晴らしいです。
しかし、私たちはAPIゲートウェイテクノロジを探しています。クライアントは、1つのリクエストで複数のマイクロサービスを呼び出すことができます。クライアント(Webサイト)は、クライアントのカートを取得したい場合
:たとえば http://techblog.netflix.com/2013/01/optimizing-netflix-api.html
:
アイデアは、Netflixの1のように見えるアーキテクチャを開発することです。 APIにGetリクエストを送信します。直接に応えなくて、その後
{
"name": "john",
....,
"cart": [1,2,3]
}
:
まず、私は、私たちのゲートウェイは、ユーザーの情報と彼のカートが含まれているIDの製品のリストを返します「ユーザー」microserviceを呼び出すことを希望しますゲートウェイは、各製品に関する情報でJsonを水和するための「製品」マイクロサービスを呼び出す。
{
"name": "john",
....,
"cart": [
{"id": 1, "name": "Iphone", ...},
{"id": 2, "name": "Ipad", ...},
{"id": 3, "name": "Ipod", ...}
]
}
私の質問はあなたが仕事をすることができる素晴らしい技術を知っていますか?
私が書いた記事をチェックしたいと思うかもしれません、それはAPIゲートウェイとマイクロサービスの構築について知っておくべき他のものです:https://cloudncode.blog/2016/07/22/msa-getting -started /(免責事項:これは私のブログへのリンクです) –