大型網站架構之JAVA中間件


中間件就是在大型網站中,幫助各子模塊間實現互相訪問,消息共享或統一訪問等功能的軟件產品。常見的有: 
遠程服務框架中間件:主要解決各子模塊之間互相訪問的問題。 
消息隊列中間件:主要解決各子模之間消息共享的問題。 
數據訪問中間件:用於簡化應用層對數據層的訪問。 

關於遠程服務框架中間件,國內目前較多應用的是阿里巴巴的開源分布式服務框架Dubbo。其原理如圖: 


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

目前常用的消息隊列產品為Apache的ActiveMQ。 

分布式服務框架和分布式消息隊列是系統模塊化之后主要的2種聚合方式。 

對於數據訪問中間件,在此不做介紹。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM