四種JavaEE架構簡介


1. 傳統三層架構

配圖是一個基於MVC的三層架構, 大致可以分成表現層, 業務層和持久層

表現層負責接收請求和轉發請求

業務層主要負責處理請求, 值得注意的是事務管理, 日志記錄等操作通常也是封裝在這層中

持久層主要負責數據庫與實體之間的操作

我們可以使用框架來簡化各層的開發, 例如表現層使用SpringMVC或Strut2, 持久層使用Mybatis或Hibernate, 使用Spring管理三層之間的關系

 

 

2. 集群架構

集群屬於水平拓展.

傳統三層架構中存在許多問題, 比如業務層中不同模塊占用系統資源的比例相差太大, 導致占用系統資源, 可以使用集群解決這類問題.

在集群架構, 一般由這么一個重要的角色, 那就是反向代理服務器, 它的主要任務是實現負載均衡, 接收用戶請求, 轉發到目標服務器.

反向代理服務器可以使用nginx實現.

 

3. 分布式架構

多個模塊完成一個功能.

每個模塊都可以搭建集群 -> 高可用

 

4. 微服務架構

根據產品的業務功能模塊來划分服務的種類, 這屬於垂直划分.

客戶端可以通過基於HTTP或RPC的方式來調用微服務, 這樣做的目的是為了降低調用所產生的性能開銷.

每個模塊也可搭建集群 -> 高可用

三種輕量級API調用服務 - 使用service gateway和service register實現客戶端與微服務之間的調用(實現通信)

SOA實現兩個系統之間通信的三種方式

 

dubbo體系結構:

 

 

一個典型的基於SOA的電商項目架構:

 


免責聲明!

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



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