簡體   English   中英

Azure-服務間節點通信

[英]Azure - inter service node communication

我有一個獨立的應用程序(C#中的Nancy獨立托管應用程序),應該打包用於服務結構。 該應用程序是基於前端的應用程序,並且將不止一個實例。 每個實例都應該發現它們的其余部分,因為它必須與它們的其余部分直接通信(它們位於同一群集中)。

有沒有一種方法可以命名這些實例,從而使它們可以按名稱訪問(使用DNS方法-最好嗎?),而無需依賴Service Fabric API?

(我已經找到了如何命名服務的方式,但是我不知道如何直接訪問單個服務實例)

DNS

通過使用DNS和命名服務發現無狀態服務的終結點地址之后,您可以與其進行交談。 DNS服務將DNS名稱映射到服務名稱。)您無法影響要與之交談的實例。

服務端點發現和監視

您可以做的是遍歷應用程序中的服務以發現它們。 例如,按類型。 確保還監視更改 ,由於部署,崩潰和資源平衡,端點可能會移動。

然后,每個實例都可以公開一個唯一的輔助終結點(例如,http),因此可以將其單獨定位。

服務發現的替代方法

通過使每個無狀態服務實例在(自行開發的)(有狀態)注冊服務中注冊自己。 然后,您可以詢問該服務哪些實例是已知的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM