1. 程式人生 > >分散式架構的演變

分散式架構的演變

1. 單體架構:傳統的SSM。所有的業務都集中在單個系統中

2. SOA面向服務架構 + ESB (企業服務匯流排)

過去主要為:XML+SOAP+WSDL等等技術

在網際網路還未盛行的年代,面向大企業的一種架構,通常用於 government系統,醫療系統,銀行系統、大型企業等非常重要的系統,所以過去的SOA是主要的分散式解決的商業方案,非常龐大!這個時期都會引用IBM 、oracle等推行的ESB企業匯流排服務構建的SOA龐大的系統,具備穩重的的效能。

其中ESB兼具著非常龐大的任務:安全、協議轉換、負載均衡、監控、服務發現與排程等等

3. 微服務+MQ中介軟體

去中心話,各自獨立的程序,主要以Restful+json為通訊主體,各司其職:熔斷、服務註冊/發現、閘道器、負載均衡等等,完全可以取代如上非常龐大且要付費的SOA商業系統。開源,能讓中小企業能非常輕鬆的構建屬於自己的分散式系統。現非常廣泛運用於網際網路系統中。