傳統構架
傳統構架是部署在一個tomcat上的,Tomcat 默認配置的最大請求數是 150,也就是說同時支持 150 個並發,當某個應用擁有 250 個以上並發的時候,應考慮應用服務器的集群。因此當用戶達到一定數量的時候就要考慮到集群。
Tomcat集群
通過 nginx代理(???) ,假設每台服務器能支持150的並發,上面的圖中能最大支持300並發。但是配置集群最大的問題就是session共享問題,tomcat的節點越多,它們之間的關系就越復雜。當tomcat集群中節點數量增加,服務能力先增加后下降。所以集群中節點數量不能太多,一般也就5個左右。
分布式
需要按照功能點把系統拆分,拆分成獨立的功能。單獨為某一個節點添加服務器。需要系統之間配合才能完成整個業務邏輯。叫做分布式。
分布式架構:多個子系統相互協作才能完成業務流程。系統之間需要進行通信。
集群:同一個工程部署到多台服務器上。
分布式架構:
把系統按照模塊拆分成多個子系統。
優點:
1、把模塊拆分,使用接口通信,降低模塊之間的耦合度。
2、把項目拆分成若干個子項目,不同的團隊負責不同的子項目。
3、增加功能時只需要再增加一個子項目,調用其他系統的接口就可以。
4、可以靈活的進行分布式部署。
缺點:
1、系統之間交互需要使用遠程通信,接口開發增加工作量。
2、各個模塊有一些通用的業務邏輯無法共用。
基於soa的架構
SOA:Service Oriented Architecture面向服務的架構。也就是把工程拆分成服務層、表現層兩個工程。服務層中包含業務邏輯,只需要對外提供服務即可。表現層只需要處理和頁面的交互,業務邏輯都是調用服務層的服務來實現。
參考文檔: https://blog.csdn.net/qq_42809504/article/details/82824465