6

私の会社では、巨大なモノリスであるバックエンドソリューションをセクシーなマイクロサービスアーキテクチャに移行する予定です。複数のマイクロサービスを呼び出す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", ...} 
    ] 
} 

私の質問はあなたが仕事をすることができる素晴らしい技術を知っていますか?

+0

私が書いた記事をチェックしたいと思うかもしれません、それはAPIゲートウェイとマイクロサービスの構築について知っておくべき他のものです:https://cloudncode.blog/2016/07/22/msa-getting -started /(免責事項:これは私のブログへのリンクです) –

答えて

2

これにはAWS Lambdaを使用します。 API GatewayにLambda関数を呼び出させます。ラムダ機能で説明したアクションを実行し、ECSサービスに電話をかけてから、最終結果を返します。

関連する問題