1. 程式人生 > >流動計算框架-SOA

流動計算框架-SOA

1 SOA基本概念

SOA(Service-Oriented Architecture),中文意思是中文面向服務程式設計,是一種思想,一種方法論,一種分散式的服務架構。SOA解決多服務凌亂問題,SOA架構解決資料服務的複雜程度,同時SOA又有一個名字,叫做服務治理。

優點:

 1、降低使用者成本,使用者不需要關心各服務之間是什麼語言的、不需要知道如果呼叫他們,只要通過統一標準找資料匯流排就可以。

 2、程式之間關係服務簡單

 3、識別哪些程式有問題(掛掉)

缺點:提示了系統的複雜程度,效能有相應影響。

統一標準:各系統的協議、地址、互動方式。

新的互動方式:各個系統分別根據統一標準向資料匯流排進行註冊,各子系統呼叫其他子系統時,我們並不關心如何找到其他子系統,我們只找資料匯流排,資料匯流排再根據統一標準找其他子系統,所以資料匯流排在這裡充當一個指路人的作用。   

2 資料匯流排

       資料匯流排是起到排程服務的作用,資料匯流排不是整合服務,資料匯流排更新一個排程框架,每個服務需要根據約定向資料匯流排註冊服務,那麼如何註冊那?其實資料匯流排就像一個字典結構,資料匯流排裡面一個key對於一個value,key指的是服務名,value則是服務的排程方式,還有一點需要說明的是,資料匯流排只是指路人,服務是不經過資料匯流排的,如上圖的黃色線的路徑。

     資料匯流排通過域名解析實現:一個域名繫結多臺伺服器,ajax也可以,dns也可以。目前應用資料匯流排的有阿里的dubbo,還有zookeeper。

參考文章列表:     

    深入淺出SOA: https://www.cnblogs.com/renzhitian/p/6853289.html

     SOA和微服務對比:https://blog.csdn.net/chszs/article/details/785152314、