大型網站技術架構(五):基於java的大型網站

一、架構演進過程

演進過程:

  • 用java技術和單機構建網站
  • 數據庫與應用分離
  • 將應用服務器走向集羣
  • 數據庫讀寫分離
  • 引入分佈式存儲系統
  • 數據垂直拆分和水平拆分
  • 拆分應用和使用消息中間件

二、分佈式系統中的java中間件

java中間件:基於java技術構建的中間件。

三、服務框架

服務框架要解決的問題:進程間的通信

服務框架使客戶端和服務端能夠進行遠程調用。

服務框架在web容器中可以作爲web應用的一部分,也可以不使用web容器,把服務框架作爲容器來部署應用。

四、數據訪問層

1、採用分佈式事務

2、在集羣中使用一致性Hash算法

3、數據庫分庫分表,需要解決因跨庫而產生的sequence、join、外鍵約束等問題

五、消息中間件

包含以下內容:

  • JMS
  • 消息的訂閱發佈
  • 消息隊列
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章