一、 集羣:同一個業務,部署在多個服務器上(不一樣的服務器運行一樣的代碼,幹同一件事) 做用:分佈式解決網站高併發帶來問題。html
二、 分佈式:一個業務分拆多個子業務,部署在不一樣的服務器上(不一樣的服務器運行不一樣的代碼,爲了同一個目的) 做用:經過負載均衡設備共同對外提供服務服務器
三、 SOA: SOA(Service-Oriented Architecture),中文全稱:面向服務的架構。 業務系統分解爲多個組件,讓每一個組件都獨立提供離散,自治,可複用的服務能力,經過服務的組合和編排來實現上層的業務流程 做用:簡化維護,下降總體風險,伸縮靈活restful
四、 微服務:微服務是SOA發展出來的產物,它是一種比較現代化的細粒度的SOA實現方式。 架構設計概念,各服務間隔離(分佈式也是隔離),自治(分佈式依賴總體組合)其它特性(單一職責,邊界,異步通訊,獨立部署)是分佈式概念的跟嚴格執行SOA到微服務架構的演進過程 做用:各服務可獨立應用,組合服務也可系統應用。架構
原文:blog.csdn.net/heatdeath/a… youzhixueyuan.com/the-differe…併發
RPC,就是Remote Procedure Call的簡稱,是遠程過程調用 RPC就是從一臺機器(客戶端)上經過參數傳遞的方式調用另外一臺機器(服務器)上的一個函數或方法(能夠統稱爲服務)並獲得返回的結果。負載均衡
一、總結一下,RPC要解決的兩個問題: 解決分佈式系統中,服務之間的調用問題。 遠程調用時,要可以像本地調用同樣方便,讓調用者感知不到遠程調用的邏輯。框架
二、RPC遠程調用框架 (1)dubbo,阿里的RPC框架。 (2)SpringCloud框架。異步