為什么要注冊中心,兩張圖解答問題
1993年:
1993年的時候,小明知道,交水費需要到自來水公司交,他必須到8.199.81.2這個地址去交,買南方航空的機票需要到南方航空公司地址10.2.3.1處購買,還有就是,購買火車票,必須到3.21.5.66鐵道公司所在的地址處購買,小明怕忘記,於是小明就拿了小本記住
- 自來水公司地址:8.199.81.2
- 南方航空公司地址:10.2.3.1
- 鐵道公司地址:3.21.5.66
2019年:
到了2019年,小明遇到了兩個問題
第一個:隨着年齡的遞增,小明買了車,買了房,工資也提升了,所以他需要繳納的費用越來越多,需要的社會服務也越來越多,例如:手機費,家庭網絡費,水費,電費,個人所得稅,小區物業費,買了車不小心被罰款也要交罰款費等等,導致,小明的地址小本從原來的3個地址,變成了幾十頁,甚至上百頁的地址冊,沒一次他需要查找地址的時候,特別麻煩
第二個:小明在1993年的時候,購買火車票的那個地址,突然變遷了,地址搬遷后,也沒有告訴小明,這時候,小明需然在地址本上找到了鐵道公司地址也沒用,因為地址已經變更了,這樣小明就買不了火車票了。
注冊中心的誕生
正因為以上兩個問題,服務中心(注冊中心)誕生了,他幫小明解決了上面的問題,哪怕再過10年,20年,這個問題也不用擔心了,只要服務中心(注冊中心)在,小明再也不需要小本記錄地址,也再也不用擔心,地址變更的問題了,小明只需要知道服務名稱(例如,繳納手機費-中國電信)就可以立即在服務中心找到對應的信息,包括地址。
服務與注冊中心
- 先有一個注冊中心,有了注冊中心之后,如果我開了一家快餐店(服務啟動),我就可以告訴服務中心,我已經開業(啟動)了,我已經可以投入服務了,以后如果有人需要我的快餐店提供的服務就可以找我了,我的地址是10.10.10.10:8081(服務地址),服務名稱叫“吃就對快餐店”(服務名稱),我的快餐店(服務)提供倆種業務,外賣點菜(服務接口)和訂座服務(服務接口)
- 當小明需要我在我家餐廳點外賣的時候,他只需要告訴服務中心,我要在“吃就對快餐店”,訂一個雞腿飯。
- 10年后,我家餐廳要擴大業務,搬到了另外一個更大的地方,地址改為20.20.20.20:8081, 當我再次公開服務的時候(重新啟動服務),注冊中心會重新獲取到我的服務地址,但我的服務名稱沒有變化,跟10年前一樣
- 長情的小明也是10年如一日,只需要做同樣的動作,告訴注冊中心,我要在“吃就對快餐店”,訂一個雞腿飯
通過上面的例子可以看出,無論地址怎么變,也不會影響到餐廳對小明提供的服務,小明仍然可以吃到雞腿飯,餐廳也可以隨時就行改造升級。
負載均衡
因為餐廳越開越多,業務量太多,忙不過來,以前小明點餐后,20分鍾能送到小明的手上,現在可能需要1小時,而且味道上會比以前差,那怎么辦呢,只能開多幾家店,分散業務量,保證味道與送貨時間,問題來了,我開了幾家店之后,如果有人點餐,那到底那加店負責呢,怎么知道那家比較空閑呢?這個時候,負載均衡就出來了,意思就是統一由服務中心,通過某種算法,來算出那個店(服務)現在比較空閑