1. 程式人生 > >分布式、微服務、集群概念梳理

分布式、微服務、集群概念梳理

擴展 提供服務 應該 soa 技術 AR rpc 實現 實施

分布式、微服務、集群概念梳理

  • 分布式
    • 從本質上講分布式表明的是一種解決方案,即由傳統的單體應用,擴展成多體結構。
    • 它的實施基礎就是將可以獨立出來的功能模塊放在不同的服務器上,然後通過REST,RPC,消息中間件等方式來實現不同服務器之間的通信,這些不同服務器上的不同模塊實現通信後,最後組成多體應用。
    • 說的分布式,就不得不提到SOA架構,SOA是軟件開發重要的思想,即面向服務的體系結構,是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。接口是采用中立的方式進行定義的,它應該獨立於實現服務的硬件平臺、操作系統和編程語言。這使得構建在各種這樣的系統中的服務可以以一種統一和通用的方式進行交互。
  • 微服務
    • 微服務表明的是分布式實踐過程中對功能模塊的抽離方法,即將應用按模塊功能的不同去拆分解耦,然後將這些不同功能的模塊放置再不同的服務器,來實現分布式,最後實現整體應用程序。
  • 集群
    • 微服務是安裝模塊功能的不同進行拆分解耦,而集群概念正好與之相反,它是對相同功能的模塊進行復制擴展,然後形成功能相同的集群,這些集群一起向外提供服務。
    • 這中情況一般是當某個單一服務遇到瓶頸,可使用集群來擴展其服務能力。
    • 從本質是說集群架構的實現也是基於分布式架構技術。

參考:https://www.tuicool.com/articles/F3ayeuJ

分布式、微服務、集群概念梳理