Dot-Net-Core
什麼是基於微服務的架構中的上游和下游服務?
我聽說過通用術語“上游服務”和“下游服務”這兩個術語,但是我遇到了一些關於微服務架構的文章,他們在其中使用了這些術語,但是我無法獲得上游和下游服務的含義在基於微服務的架構中會是什麼?有人有一個簡短的解釋嗎?
我已經知道上游服務是那些不依賴於任何其他服務和下游服務的服務,這些服務取決於上游服務,例如前端將是後端的下游服務,因為它依賴於它。
我正在.Net Core 中開發微服務。
定義1:行動方向
上游:接收來自/發送響應的請求
- 上游的服務正在給我打電話。
下游:向/接收來自的請求/響應
- 我正在下游呼叫服務。
定義2:依賴的方向
上游:向/接收來自的請求/響應
- 我正在呼叫上游服務。
下游:接收來自/發送響應的請求
- 下游的服務正在呼叫我。
所以,
網際網路上有支持這兩種定義的資源。也許有一天我們會解決這個問題,但現在的答案是:兩者都可以。