中間件就是在大型網站中,幫助各子模塊間實現互相訪問,消息共享或統一訪問等功能的軟件產品。常見的有:
遠程服務框架中間件:主要解決各子模塊之間互相訪問的問題。
消息隊列中間件:主要解決各子模之間消息共享的問題。
數據訪問中間件:用於簡化應用層對數據層的訪問。
關於遠程服務框架中間件,國內目前較多應用的是阿里巴巴的開源分布式服務框架Dubbo。其原理如圖: 
消息隊列中間件是一種EDA架構(event driven architecture):通過在低耦合的模塊之間傳輸事件消息來完成模塊之間的合作。大型網站中,消息隊列采用發布/訂閱模式。消息發布者發布消息到消息隊列,消息消費者只要對該類消息感興趣,就可以訂閱該消息,對其他的業務沒有任何的影響。其原理如圖: 
目前常用的消息隊列產品為Apache的ActiveMQ。
分布式服務框架和分布式消息隊列是系統模塊化之后主要的2種聚合方式。
對於數據訪問中間件,在此不做介紹。
