回頭看一下解決需求四與五的做法,不管是 Manager
或 Service Guide
那一種,都必需知道 Node 的連線位置。
要重覆做工,個別指定 Node 位置的做法,不是不行。
但有一天,Node 的數量越來越多,服務更新與維運部屬是維持手工指向的方式,不僅效率低。而且支出的成本過高。
剛好,這邊的情況,與微服務部屬遇的問題相同,就是如何統一管理當前服務的資訊。而在微服務的架構中,Service Discovery 就是值得進一步了解的解決方式。
Service Discovery 的兩個關鍵功能:
所以我們可以將前面的架構圖整理如下。
延伸閱讀