《分佈式服務架構:原理、設計與實戰》

1 分佈式微服務架構設計原理

1.1 從傳統單體架構到服務化架構

JEE架構
針對企業級應用定義,進行了邏輯分層,包括Web層、業務邏輯層、數據存取層,大多數項目仍然部署在同一個應用服務器上的一個JVM進程中。

SSH架構
仍然以服務企業級用戶爲主,分爲三個層次:實現UI交互的Web MVC層、實現業務邏輯的Spring層及實現對象對象關係映射的Hibernate層,與JEE對應層次對比層次更簡單,實現更輕量級,提高了開發效率,但大多數仍然部署在同一個應用服務器上的一個JVM進程中。

由於無法處理海量用戶發起的高併發請求,無法突破耦合在一起的模塊化組件的性能瓶頸,水平擴展的提升也有限。
爲了解決上述問題,SOA出現了。

服務化架構
將模塊化組件從單一進程中進一步拆分,形成獨立的對外提供服務的網絡化組件,每個組件通過某種網絡協議對外提供服務。
這種架構的特點如下:

  • 服務間表現爲松耦合性,可以對服務流程進行靈活組裝和編排
  • 服務內部實現對外部來說是透明的,對外接口保持不變,服務可獨立開發管理
  • SOA通過定義標準的對外接口,可以讓底層通用服務下沉,供多個上層服務使用,增加服務的可重用性
  • 最大化的使用內部或外部的公共服務,避免重複早輪子。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章