為什么基於域名
08 | 服務發現:到底是要CP還是AP? https://time.geekbang.org/column/article/208171
為什么需要服務發現?先舉個例子,假如你要給一位以前從未合作過的同事發郵件請求幫助,但你卻沒有他的郵箱地址。這個時候你會怎么辦呢?如果是我,我會選擇去看公司的企業“通信錄”。同理,為了高可用,在生產環境中服務提供方都是以集群的方式對外提供服務,集群里面的這些 IP 隨時可能變化,我們也需要用一本“通信錄”及時獲取到對應的服務節點,這個獲取的過程我們一般叫作“服務發現”。對於服務調用方和服務提供方來說,其契約就是接口,相當於“通信錄”中的姓名,服務節點就是提供該契約的一個具體實例。服務 IP 集合作為“通信錄”中的地址,從而可以通過接口獲取服務 IP 的集合來完成服務的發現。這就是我要說的 PRC 框架的服務發現機制,如下圖所示:

