1. 程式人生 > >微服務理論與實踐(一)----架構的背景及需求

微服務理論與實踐(一)----架構的背景及需求

一。背景


業務架構是戰略,應用架構是戰術,技術架構是裝備。

在開發服務端企業應用時,需要支援各種客戶段,包括PC桌面瀏覽器,移動瀏覽器及原生移動應用,應用還需要向第三方提供可訪問的API,並通過WebSevice或者訊息代理與其他應用進行整合。應用通過業務邏輯,訪問資料庫,與其他服務交換資訊,並返回一條HTML/XML/JSON響應,來處理請求。

應用採用多層架構或六角架構,主要由以下不同組建組成:

1.      展現元件

負責處理http請求,並響應html或者JSON/XML

2.      業務邏輯

應用的業務邏輯

3.      資料庫訪問邏輯

用於訪問資料庫的資料訪問物件

4.      應用整合邏輯

訊息層,例如Spring Integration

二.應用的部署架構需求是什麼?

(1)應用需要由一個開發者團隊專門負責

(2)團隊新成員可以快速上手,完成開發任務

(3)應用可以很容易的進行理解和修改

(4)對應用能夠進行持續的部署

(5)需要在多臺機器上部署應用的副本,從而保證應用的可用性和可擴充套件性的要求

(6)可以使用各種新技術