服務的發現機制

2021-10-24 15:36:20 字數 322 閱讀 1698

服務的發現機制:客戶端發現和服務端發現

客戶端發現模式:客戶端負責決定可用服務的網路位址,並且在集群中請求相應的負載均衡,客戶端訪問服務登記表,也就是乙個可用服務的資料庫,然後客戶端使用一種負載均衡演算法,選擇乙個可用的服務例項然後傳送請求。

注:服務例項的網路位址在伺服器啟動的時候被登記到服務登錄檔中,當例項終止服務時,從登錄檔中移除,服務例項的註冊一般是通過心跳機制階段性的進行重新整理。

服務端發現模式:在該模式下,客戶端通過乙個負載均衡器向服務端傳送請求,負載均衡器查詢查詢服務登錄檔,並把請求路由到一台可用的服務例項上,和客戶端發現一樣,服務例項通過服務登錄檔進行服務的註冊與登出。

微服務的服務發現機制

當我們需要遠端訪問rest api或者thrift api時,我們必須得知道服務的網路位址 ip address和port 傳統的應用程式都是執行在固定的物理機器上,ip address和埠號都是相對固定的。可以通過配置檔案方式來實現不定期更新的ip address和埠號。在基於雲的微服務應用中,服...

Zookeeper服務註冊與發現機制原理

zookeeper解決了分布式鎖的各種機制,通過它,我們可以將重心放在業務邏輯上,而非併發控制上。zookeeper提供了兩個功能 分布式鎖 服務註冊與發現。zookeeper的資料模型 zookeeper的資料儲存是基於節點的,稱作znode。znode的引用方式非常類似於檔案路徑,例如 當要訪問...

Prometheus的服務發現

scrape configs the job name is added as a label job to any timeseries scraped from this config.job name nodes file sd configs files targets node yaml ...