1. 程式人生 > >分散式、叢集、微服務、SOA 之間的區別

分散式、叢集、微服務、SOA 之間的區別

  • 分散式:不同模組部署在不同伺服器上
    作用:分散式解決網站高併發帶來問題

  • 叢集:多臺伺服器部署相同應用構成一個叢集
    作用:通過負載均衡裝置共同對外提供服務

  • SOA:業務系統分解為多個元件,讓每個元件都獨立提供離散,自治,可複用的服務能力,通過服務的組合和編排來實現上層的業務流程
    作用:簡化維護,降低整體風險,伸縮靈活

  • 微服務:架構設計概念,各服務間隔離(分散式也是隔離),自治(分散式依賴整體組合)其它特性(單一職責,邊界,非同步通訊,獨立部署)是分散式概念的跟嚴格執行SOA到微服務架構的演進過程
    作用:各服務可獨立應用,組合服務也可系統應用

  • 分散式:一個業務分拆多個子業務,部署在不同的伺服器上

  • 叢集:同一個業務,部署在多個伺服器上

這裡寫圖片描述

參考資料: