1. 程式人生 > >大型網站系統與JAVA中介軟體理解

大型網站系統與JAVA中介軟體理解

中介軟體就是在大型網站中,幫助各子模組間實現互相訪問,訊息共享或統一訪問等功能的軟體產品 。常見的有: 
遠端服務框架中介軟體:主要解決各子模組之間互相訪問的問題。 
訊息佇列中介軟體:主要解決各子模之間訊息共享的問題。 
資料訪問中介軟體:用於簡化應用層對資料層的訪問。 

關於遠端服務框架中介軟體,國內目前較多應用的是阿里巴巴的 開源分散式服務框架Dubbo 。其原理如圖: 
 

訊息佇列中介軟體是一種EDA架構(event driven architecture):通過在低耦合的模組之間傳輸事件訊息來完成模組之間的合作。大型網站中,訊息佇列採用釋出/訂閱模式。訊息釋出者釋出訊息到訊息佇列,訊息消費者只要對該類訊息感興趣,就可以訂閱該訊息,對其他的業務沒有任何的影響。其原理如圖: 

 
目前常用的訊息佇列產品為Apache的ActiveMQ。 

分散式服務框架和分散式訊息佇列是系統模組化之後主要的2種聚合方式。 

對於資料訪問中介軟體,等下次我在補充。