一、架構演進過程
演進過程:
- 用java技術和單機構建網站
- 數據庫與應用分離
- 將應用服務器走向集羣
- 數據庫讀寫分離
- 引入分佈式存儲系統
- 數據垂直拆分和水平拆分
- 拆分應用和使用消息中間件
二、分佈式系統中的java中間件
java中間件:基於java技術構建的中間件。
三、服務框架
服務框架要解決的問題:進程間的通信
服務框架使客戶端和服務端能夠進行遠程調用。
服務框架在web容器中可以作爲web應用的一部分,也可以不使用web容器,把服務框架作爲容器來部署應用。
四、數據訪問層
1、採用分佈式事務
2、在集羣中使用一致性Hash算法
3、數據庫分庫分表,需要解決因跨庫而產生的sequence、join、外鍵約束等問題
五、消息中間件
包含以下內容:
- JMS
- 消息的訂閱發佈
- 消息隊列