流動計算框架-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、