在大型的分布式專案當中,系統按照功能劃分為多個模組。每個模組由不同人編寫,實現不同的功能。
每個模組都能對外提供服務。
在前文當中,我們介紹rmi技術,能夠實現遠端方法呼叫,通過zookeeper能夠實現服務的註冊發現。本章整體介紹簡單分布式系統的實現過程。
1.在分布式系統當中,每個模組都可以多節點部署,可以實現負載均衡,提高系統的高可用性
2.客戶端節點啟動,在zookeeper訂閱自己關心的主題
3.服務端節點啟動後,在zookeeper註冊自己,並實現心跳檢測
4.當zookeeper節點發生變化之後,自動把變化的資訊推送給客戶端
5.當客戶端要呼叫服務端時,從服務端列表選出乙個服務,按照一定策略呼叫
分布式註冊中心
1.為啥要用?分布式中機器,應用很多,服務呼叫方需要知道介面位址,然後在配置檔案中配置,新加,修改配置檔案很頻繁,很不方便。使用註冊中心,服務提供方和呼叫方將自己資訊放到註冊中心,即可使用。2.常用的註冊中心 zookeepr,eurkea 3.zookeepr資料模型 4.zookeepr操作命令...
分布式學習筆記 分布式系統的回顧與簡介
分布式系統是乙個硬體或軟體元件分布在不同的網路計算機上,彼此之間僅僅通過訊息傳遞進行通訊和協調的系統。通俗的理解,所謂分布式系統,就是乙個業務拆分成多個子業務,分布在不同的伺服器節點,共同構成的系統稱為分布式系統,同乙個分布式系統中的伺服器節點在空間部署上是可以隨意分布的,這些伺服器可能放在不同的機...
高併發系統設計 註冊中心與分布式Trace
註冊中心 註冊中心主要用來解決在服務端異常 擴容 縮容時如何快速通知客戶端。常見的註冊中心有zookeeper etcd consul nacos eureka等。提供服務位址的儲存 當儲存內容發生變化時,將變化內容推送給客戶端 客戶端會與註冊中心建立連線,並且告訴註冊中心,它對哪一組服務感興趣 服...