2017-08-24 68 views
0

我有一個獨立的應用程序(南西獨立託管在C#應用程序),它應被包裝於服務織物。該應用程序是一個基於前端的應用程序,並且會有不止一個實例。每個實例都應該發現他們的休息,因爲它直接與他們的休息(它們是同一個集羣中)進行通信。天青 - 間業務節點的通信

有沒有一種方法,使他們成爲可以通過名稱訪問來命名這些實例(使用DNS的方法 - 是最好的嗎?),而無需依賴於服務織物API?

(我已經找到了路怎麼名稱服務,但我不知道如何直接訪問各個服務實例)

回答

1

DNS

可以發現之後跟一個無狀態的服務其端點地址通過使用DNS &命名服務。 (該DNS service DNS名稱映射到服務的名稱)。你不能影響你要跟哪個實例。

服務端點發現&監控

你可以做的是iterate了在應用程序的服務來發現它們。例如,按類型。請確保您還monitor changes,端點可以因爲部署,崩潰,資源平衡的移動。然後

每個實例都可以公開一個獨特的次要終點(如HTTP),所以可以針對個人。

替代服務發現

通過讓每一個無狀態的服務實例的(自主研發)(有狀態)註冊登記服務本身。然後你可以詢問這個服務哪些實例是已知的。