分布式服務介紹

2022-05-23 00:48:09 字數 855 閱讀 5054

隨著網際網路發展,**的應用規模在不斷的擴大,普通的單體應用不能滿足需求,可能一處小小的修改就回導致乙個應用的重新部署,而且也不能對付大流量訪問。

此時使用微服務架構來實現,功能模組化,比如可以拆分出user(使用者模組),order(訂單模組);當使用者模組訪問量很大時,可以把使用者模組獨立部署到1號機,2號機,3號機...同時來執行使用者模組;1號機200併發,2號機200併發,3號機200併發,這樣就一共有600了..;訂單模組也可以進行相同的部署;

如果使用者模組和訂單模組需要資料互動,需要通過rpc(遠端呼叫技術)來實現。以前是通過webservice介面來實現資料互動,但是太麻煩了,需要有rpc服務框架來實現。在分布式系統中,國內常用zookeeper+dubbo組合,而spring boot推薦使用全棧的spring(spring boot+spring cloud)。

階段一:單體服務單體結構:乙個人把事全做了

階段二:微服務分布式+微服務:

幾個人合夥做事,每個人負責乙個模組。這就是微服務。分布式是什麼呢?

分布式和微服務的區別在於:

分布式是從部署的層面考慮的,微服務是從設計的角度來分析,

階段三:分布式+微服務+集群:乙個活作為乙個集群分給幾個人幹,更能滿足需求

以下對微服務技術的分析:當使用者模組需要訪問訂單模組時,需要指定從訂單模組1號機,還是2號機來訪問...這時就需要註冊中心,通過註冊中心來判斷選擇那個。

zookeeper+dubbo組合與spring boot+spring cloud區別:dubbo主要解決服務之間遠端過程呼叫問題(rpc);而spring cloud提供了在分布式系統中的乙個整體的解決方案(服務發現、路由、分布式session、集群...)。通過spring cloud快速啟動服務或構建應用

分布式事務介紹

1 什麼是分布式系統 部署在不同結點上的系統通過網路互動來完成協同工作的系統。比如 充值加積分的業務,使用者在充值系統向自己的賬戶充錢,在積分系統中自己積分相應的增加。充值系統和積 分系統是兩個不同的系統,一次充值加積分的業務就需要這兩個系統協同工作來完成。2 什麼是事務 事務是指由一組操作組成的乙...

分布式系統介紹

目錄標籤 空格分隔 讀書筆記 總結 1 增加網路開銷與延遲,不過基本上影響很小,可以不在考慮因素之內 2 負載均衡硬體 軟體出現問題,那麼整個網路都會受到影響,所以需要考慮 伺服器的雙機熱備問題。而且在切換過程中,未完成的請求還是會受到影響。總的來說,是一種非常方便及適用的保證高可用的一種方式。總結...

Dubbo 分布式服務

隨著網際網路的發展,應用的規模不斷擴大,常規的垂直應用架構已無法應對,分布式服務架構以及流動計算架構勢在必行,亟需乙個治理系統確保架構有條不紊的演進。垂直應用架構 分布式服務架構 流動計算架構 在大規模服務化之前,應用可能只是通過rmi或hessian等工具,簡單的暴露和引用遠端服務,通過配置服務的...