分布式 集群 微服務

2022-09-03 06:42:09 字數 849 閱讀 1319

微服務是架構設計方式

分布式是系統部署工作方式

集群是個物理形態

微服務是啥?

這裡不引用書本上的複雜概論了,簡單來說微服務就是很小的服務,小到乙個服務只對應乙個單一的功能,只做一件事。

這個服務可以單獨部署執行,服務之間可以通過rpc來相互互動,每個微服務都是由獨立的小團隊開發,測試,部署,上線,負責它的整個生命週期。

微服務架構又是啥?

在做架構設計的時候,先做邏輯架構,再做物理架構,當你拿到需求後,估算過最大使用者量和併發量後,

計算單個應用伺服器能否滿足需求,如果使用者量只有幾百人的小應用,單體應用就能搞定,即所有應用部署在乙個應用伺服器裡,

如果是很大使用者量,且某些功能會被頻繁訪問,或者某些功能計算量很大,建議將應用拆解為多個子系統,各自負責各自功能,這就是微服務架構。

分布式又是啥?

分布式服務顧名思義服務是分散部署在不同的機器上的,乙個服務可能負責幾個功能,是一種面向soa架構的,

服務之間也是通過rpc來互動或者是webservice來互動的。

邏輯架構設計完後就該做物理架構設計,系統應用部署在超過一台伺服器或虛擬機器上,且各分開部署的部分彼此通過各種通訊協議互動資訊,就可算作分布式部署,

生產環境下的微服務肯定是分布式部署的,分布式部署的應用不一定是微服務架構的,比如集群部署,它是把相同應用複製到不同伺服器上,但是邏輯功能上還是單體應用。

好的設計應該是分布式和集群的結合,先分布式再集群,具體實現就是業務拆分成很多子業務,然後針對每個子業務進行集群部署,這樣每個子業務如果出了問題,整個系統完全不會受影響。

微服務 分布式服務框架

spring cloud rest與rpc比較 dubbo 和 spring cloud 對比 通訊協議 傳輸的格式都屬於協議 服務路由 分布式服務上線時都是集群組網部署,集群中會存在某個服務的多例項,消費者如何從服務列表中選擇合適的服務提供者進行呼叫,這就涉及到服務路由。分布式服務框架需要能夠滿足...

分布式 集群 微服務 SOA 之間的區別

分布式 不同模組部署在不同伺服器上 作用 分布式解決 高併發帶來問題 集群 多台伺服器部署相同應用構成乙個集群 作用 通過負載均衡裝置共同對外提供服務 soa service oriented architecture,面向服務架構。業務系統分解為多個元件,讓每個元件都獨立提供離散,自治,可復用的服...

集群 分布式 微服務的區別

開門見山,見標題。集群是個物理形態,分布式是個工作方式,微服務是一種架構風格。集群模式是不同伺服器部署同一套服務對外訪問,實現服務的負載均衡。區別集群的方式是根據部署多台伺服器業務是否相同。將乙個大的系統劃分為多個業務模組,業務模組分別部署到不同的機器上,各個業務模組之間通過介面進行資料互動。區別分...