架構:第六章:系統(tǒng)架構
傳統(tǒng)架構
支持1000并發(fā)架構
Tomcat 默認配置的最大請求數(shù)是150,也就是說同時支持150個并發(fā)。具體能承載多少并發(fā),需要看硬件的配置,CPU
越多性能越高,分配給JVM的內存越多性能也就越高,但也會加重GC的負擔。當某個應用擁有 250 個以上并發(fā)的時候,應考慮應用服務器的集群。
支持10000并發(fā)架構
需要按照功能點把系統(tǒng)拆分,拆分成獨立的功能。單獨為某一個節(jié)點添加服務器。需要系統(tǒng)之間配合才能完成整個業(yè)務邏輯。叫做分布式。
分布式架構:多個子系統(tǒng)相互協(xié)作才能完成業(yè)務流程。系統(tǒng)之間需要進行通信。
集群:同一個工程部署到多臺服務器上。
分布式架構:把系統(tǒng)按照模塊拆分成多個子系統(tǒng)。
優(yōu)點:
把模塊拆分,使用接口通信,降低模塊之間的耦合度。
把項目拆分成若干個子項目,不同的團隊負責不同的子項目。
增加功能時只需要再增加一個子項目,調用其他系統(tǒng)的接口就可以。
可以靈活的進行分布式部署。
缺點:
1、系統(tǒng)之間交互需要使用遠程通信,接口開發(fā)增加工作量。
2、各個模塊有一些通用的業(yè)務邏輯無法共用。
基于soa的架構
SOA:Service Oriented Architecture面向服務的架構。也就是把工程拆分成服務層、表現(xiàn)層兩個工程。服務層中包含業(yè)務邏輯,只需要對外提供服務即可。表現(xiàn)層只需要處理和頁面的交互,業(yè)務邏輯都是調用服務層的服務來實現(xiàn)。
問題:分布式架構和soa架構有什么區(qū)別?
SOA是面向服務的架構,將業(yè)務邏輯提煉成共用服務,對外提供服務,也不一定就用webservice通信,也可以是socket、EJB,dubbox等等。目標就是建成一個服務組件的“超市”,供別人自行選用。
分布式:主要還是從部署的角度,將應用按照訪問壓力進行歸類,主要目標是充分利用服務器的資源,避免資源分配不均。