SOA與服務化框架

天勤Dudu發表於2018-09-17

面向服務的架構

特點

1)基於服務思想,以服務為中心來管理專案

2系統間呼叫通過ESB來實現

優點

1)重複程式碼進行了抽取,系統更容易維護性和擴充套件

2)通過ESB進行系統呼叫,減少開發專案難度

缺點

1)系統與服務界限模糊,不容易抽取

2ESB作為系統之間間橋樑,呼叫繁多不利於維護

微服務架構

特點

1系統的服務層完全獨立出來,有利於資源的重複利用,提高開發效率

2服務之間的呼叫使用restful輕量級呼叫

3)微服務遵守單一原則

優點

1)服務拆分更細,利於資源的重複利用,提高開發效率

2)微服務去中心化,使用restful輕量級通訊協議比使用ESB企業服務匯流排更容易維護

3)更加精準針對服務做方案,適應市場更容易產品迭代周

缺點

1)微服務量服務治理成本不利於系統維護

2)技術成本高(容錯分散式事務等),對團隊高挑戰期更短

ESB與服務化框架差異

1)服務框架是一個點對點的模型,而ESB是一個匯流排式的模型

2)服務框架基本上是面向同構(相似)的系統,不會重點考慮整合的需求,而ESB會更多考慮不同應用間的整合。

架構本質

1)架構本質是確定系統的職責邊界。

2)能夠清晰的展現應用層次關係。隨著業務發展能夠靈活擴充

相關文章