1.傳統(tǒng)架構(gòu)部署(如圖)

2.高達1000以上的高并發(fā)量和傳統(tǒng)架構(gòu)的區(qū)別:

這時當(dāng)我們需要20臺左右服務(wù)器做tomcat集群時,也就說只要tomcat集群中的節(jié)點數(shù)量達到一定量時,服務(wù)器的能力就會有上升到下降這個趨勢。所以不介意集群節(jié)點過多。據(jù)我而言五六個是比較好的。
3.把系統(tǒng)分為多個模塊分成多個子系統(tǒng)
優(yōu)點:
1.使用通信,降低模塊之間的耦合度
2.把項目拆分成多個子項目,可以讓不同團隊負責(zé)不同的子項目。
3.這樣當(dāng)你要增加一個功能時就只要增加一個子項目,接著調(diào)用其系統(tǒng)接口就行
4.可以讓你靈活進行分布式部署
缺點:
1.你要明白系統(tǒng)之間的交互是要使用通信的,這樣也就增加你的工作量
2.模塊之間的公共業(yè)務(wù)邏輯可能也就無法公用
四.我使用的架構(gòu)是基于SOA架構(gòu)
SOA:是一種面向服務(wù)器的架構(gòu),也就是把表現(xiàn)層和服務(wù)層分為兩個不同的工程。其中服務(wù)層是包括業(yè)務(wù)邏輯,這樣你只需要對外提供服務(wù)就行。表現(xiàn)層主要是頁面數(shù)據(jù)進行交互的。當(dāng)然業(yè)務(wù)邏輯是調(diào)用服務(wù)層的服務(wù)來實現(xiàn)的。(具體如圖下)

五.普遍商城系統(tǒng)架構(gòu)圖:

六:工程搭建
1.我之前文章說過,項目管理器使用是普遍的maven。那么maven的好處有哪些:
Jar包的管理 ? 工程之間可以建起依賴 ? 自動打包不用你手動打包
工程搭建的分析:Maven常見打包方式有三種,jar ? war ? pom
Pom工程我們都會叫做父工程,用來管理jar包版本的,maven插件的版本,以及統(tǒng)一進行用來依賴管理,俗稱聚合工程。(最重要的是你要學(xué)會maven三種部署關(guān)系。這里就不說了,想知道的可以@我。)
Xxx(項目名)-parent:負責(zé)管理jar包的版本號,所有子工程都應(yīng)該繼承父工程
Xxx(項目名)-common:通用工具類,打包方式j(luò)ar包
Xxx(項目名)-manager:相當(dāng)于服務(wù)層工程,也相當(dāng)于聚合工程,pom工程
Xxx(項目名)-manager-dao:打包方式j(luò)ar包
Xxx(項目名)-manager-pojo:打包方式j(luò)ar包
Xxx(項目名)-manager-interface:打包方式j(luò)ar包
Xxx(項目名)-manager-service:打包方式war包
Xxx(項目名)-manager-web:表現(xiàn)工程。打包方式war包
7.工程的搭建
開發(fā)環(huán)境:eclipse Maven,你還需要一個本地倉庫(要的可以@我,給我留言。)



Pom文件實現(xiàn)(由于過多一部分代碼,要的可以給我留言)



7.Xxx-common(通用類pojo,需要繼承父工程)

Pom文件(部分)


8.Xxx-manager(打包方式pom聚合工程)


Xxx-manager-pojo(打包方式j(luò)ar包)




Pom文件
Xxx-manager-dao


Pom文件

Xxx-manager-interface

Pom文件

Xxx-manager-service(war包)

Pom文件

Xxx-manager-web(war包)

Pom文件

啟動工程
在taotao-manager的pom文件中添加如下配置:

啟動tomcat插件,記住要把Xxx-parent和Xxx-common安裝到本地倉庫,最后在啟動。