微服務和分散式有什麼關係?
阿新 • • 發佈:2021-11-19
根據設計期的架構思想和執行期的不同結構分為:
面向服務的架構
分散式服務架構
微服務架構
1、面向服務架構。以業務服務的角度和服務匯流排的方式,一般是webservice與ESB,考慮系統架構和企業IT治理;
2、分散式服務架構。基於去中心化的分散式服務框架與技術,考慮系統架構和服務治理;
3、微服務架構。微服務架構可以看作是面向服務架構和分散式服務架構的拓展,使用更細粒度的服務和一組設計準則來考慮大規模的複雜系統架構設計。
分散式:分散的是壓力。
不同模組部署在不同的伺服器上,解決網站高併發帶來的問題
微服務:分散的是能力。
從概念理解,分散式服務架構強調的是服務化以及服務的分散化,微服務則更強調服務的專業化和精細分工;
從實踐的角度來看,微服務架構通常是分散式服務架構,反之則未必成立。所以,選擇微服務通常意味著需要解決分散式架構的各種難題。
微服務重在解耦合,使每個模組都獨立。分散式重在資源共享與加快計算機計算速度。
微服務的設計是為了不因為某個模組的升級和BUG影響現有的系統業務。
微服務與分散式的細微差別是,微服務的應用不一定是分散在多個伺服器上,他也可以是同一個伺服器。