該網上商城是一個綜合性的B2C平臺,相似京東商城、天貓商城。會員能夠在商城瀏覽商品、下訂單,以及參加各類活動。管理員、運營能夠在平臺後臺管理系統中管理商品、訂單、會員等。客服能夠在後臺管理系統中處理用戶的詢問以及投訴。tomcat
電商模式:服務器
- B2B:商家到商家。阿里巴巴,慧聰網、銘萬網。
- B2C:商家到用戶。京東。
- C2C:用戶到用戶。淘寶。
- B2B2C:商家到商家到用戶。天貓。
- O2O:線上到線下。百度外賣、美團、餓了麼。
商城架構:
1. 功能列表:
後臺管理系統:管理商品、訂單、類目、商品規格屬性、用戶管理以及內容發佈等功能。
前臺系統:用戶能夠在前臺系統中進行註冊、登陸、瀏覽商品、首頁、下單等操做。
用戶中心:用戶能夠在該系統中查詢已下的訂單、收藏的商品、個人優惠券、團購等信息。
訂單系統:提供下單、查詢訂單、修改訂單狀態、定時處理訂單。
搜索系統:提供商品的搜索功能。
單點登陸系統:爲多個系統之間提供用戶登陸憑證以及查詢登陸用戶的信息。
2.系統架構:
2.1.傳統架構:
2.2.1000併發:
10000併發的須要20臺服務器作tomcat集羣。當tomcat集羣中節點數量增長,服務能力先增長後降低。因此集羣中節點數量不能太多(Tomcat中session複製致使的),通常也就5個
![吐舌頭](http://static.javashuo.com/static/loading.gif)
左右。
2.3.10000併發:
須要按照功能點把系統拆分,拆分紅獨立的功能。單獨爲某一個節點添加服務器。須要系統之間配合才能完成整個業務邏輯。叫作分佈式。
分佈式架構:多個子系統相互協做才能完成業務流程。系統之間須要進行通訊。
集羣:同一個工程部署到多臺服務器上。
分佈式架構:把系統按照模塊拆分紅多個子系統。
優勢:
- 一、把模塊拆分,使用接口通訊,下降模塊之間的耦合度。
- 二、把項目拆分紅若干個子項目,不一樣的團隊負責不一樣的子項目。
- 三、增長功能時只須要再增長一個子項目,調用其餘系統的接口就能夠。
- 四、能夠靈活的進行分佈式部署。
缺點:
- 一、系統之間交互須要使用遠程通訊,接口開發增長工做量。
- 二、各個模塊有一些通用的業務邏輯沒法共用。
2.4. 基於soa的架構:session
SOA:Service Oriented Architecture面向服務的架構。也就是把工程拆分紅服務層、表現層兩個工程
。服務層中包含業務邏輯,只須要對外提供服務便可。表現層只須要處理和頁面的交互,業務邏輯都是調用服務層的服務來實現。架構
![](http://static.javashuo.com/static/loading.gif)
3.該商城系統架構:併發
![](http://static.javashuo.com/static/loading.gif)