之前講過,為什麼需要註冊中心,當多個服務的時候如果還是需要靜態配置,既容易出錯有浪費人力,所以要使用註冊中心。那麼客戶端是怎麼從註冊中心發現服務的呢?
客戶端發現
客戶端從註冊中心獲取到服務清單後,使用輪詢,隨機,或者雜湊等機制(其實就是負載均衡的機制)從清單中獲取服務b的位址 然後在通過ip訪問b。是由a發起。
優點:簡單直接且知道所有可用的服務的位址
缺點:需要自己寫一套邏輯把b調出來
服務端發現
**,服務端使用**從眾多可用的服務中挑乙個出來,然後a在找b。
優點:由於**的介入,b和註冊中心對a是透明不可見,a服務只需要找**發個請求就可以了
分布式 eureka平滑發布
一.先聊聊eureke的server與client配置 server端 eureka.server.enable self preservation 設為false,關閉自我保護主要 eureka.server.eviction interval timer in ms 清理間隔 單位毫秒,預設是6...
分布式註冊中心
1.為啥要用?分布式中機器,應用很多,服務呼叫方需要知道介面位址,然後在配置檔案中配置,新加,修改配置檔案很頻繁,很不方便。使用註冊中心,服務提供方和呼叫方將自己資訊放到註冊中心,即可使用。2.常用的註冊中心 zookeepr,eurkea 3.zookeepr資料模型 4.zookeepr操作命令...
分布式面向服務框架 6
本地元件,不涉及遠端呼叫和訊息通訊。元件之間只存在單個系統的單個容器元件之間呼叫。分布式元件,涉及到遠端呼叫和訊息通訊。涉及兩個系統的兩個容器之間的客戶端元件和服務組元件之間的呼叫 如下圖所示,元件執行在元件容器中。系統如果沒有執行元件容器的話,就不能執行元件,元件必須遠行在元件容器中。元件容器,是...