マイクロサービスベースのアーキテクチャにおけるアップストリームおよびダウンストリームサービスとは何ですか?



What Is Upstream Downstream Services Micro Service Based Architecture



解決:

定義1:行動の方向

アップストリーム:からの呼び出しの受信。

  • 私の 上流の サービスが私を呼んでいます。

ダウンストリーム:に電話をかけます。



  • 私は私を呼んでいます 下流 サービス。

定義2:依存関係の方向

アップストリーム:に電話をかけます。

  • 私は私を呼んでいます 上流の サービス。

ダウンストリーム:からの呼び出しの受信。



  • 私の 下流 サービスが私を呼んでいます。

これらの定義の両方をサポートするリソースがインターネット上にあります。いつかこの質問を解決するかもしれませんが、今のところ答えはどちらかです。

興味深いことに、HTTP / sを介して電話をかけることとメッセージを送信することの間には、依存関係の方向に逆転があります。につながる...

行動の方向=依存の方向

アップストリーム:からのメッセージを消費します。



  • からメッセージを受け取りました 上流の サービス

ダウンストリーム:にメッセージを送信します。

  • 私は自分にメッセージを送っています 下流 サービス。

したがって、非同期通信の場合、少なくとも合意があります。


ダウンストリームサービスは、アップストリームサービスを消費するサービスです。特に、それらはアップストリームサービスに依存しています。より一般的には、アップストリームサービスは、ダウンストリームサービスの存在を認識したり気にしたりする必要はありません。ダウンストリームサービスは、オプションでのみ消費する場合でも、アップストリームサービスの存在を考慮します。

http://reflectoring.io/upstream-downstream


それは水の流れの比喩だと思います。川の源は上流にあり、出口は下流にあります。

しかし実際には、それはぎこちないです。現在、サービスはさまざまな方法でデータを交換しています。サービスは、別のサービスを呼び出してデータをフェッチできます。また、他のサービスを呼び出してデータをプッシュすることもできます。サービスは、最初に呼び出して別のサービスからデータを受信することも、プッシュ通知を受信するように受動的にデータを受信することもできます。

職場では、それを慎重に使用できます。あなたよりも年上の誰かがサービスアップストリームサービスを呼び出す場合は、それを使用してください。あなたがチームの最上級者である場合は、好きな名前を付けてください。