1. 程式人生 > >新版淘淘商城_01_簡介

新版淘淘商城_01_簡介

提供服務 b2b fff 兩個工程 收藏 前臺 管理系 廣播 auto

黑馬培訓的新版淘淘商城,是一個B2C的電商網站,以改老版教程:服務調用http直接調用改為了dubbo,還加入了消息隊列,分庫分表等,很多自己不會的,智商一直是我的硬傷,記性不好,在這裏記錄一下。

電商行業技術特點

  • 技術新
  • 技術範圍廣
  • 分布式
  • 高並發、集群、負載均衡、高可用
  • 海量數據
  • 業務復雜
  • 系統安全

1. 淘淘商城介紹

淘淘網上商城是一個綜合性的B2C平臺,類似京東商城、天貓商城。會員可以在商城瀏覽商品、下訂單,以及參加各種活動。

管理員、運營可以在平臺後臺管理系統中管理商品、訂單、會員等。

客服可以在後臺管理系統中處理用戶的詢問以及投訴。

電商模式:

B2B:商家到商家。阿裏巴巴,慧聰網、銘萬網。

B2C:商家到用戶。京東。

C2C:用戶到用戶。淘寶。

B2B2C:商家到商家到用戶。天貓。

O2O:線上到線下。百度外賣、美團、餓了麽。

2.淘淘商城架構

2.1. 功能列表

技術分享

後臺管理系統:管理商品、訂單、類目、商品規格屬性、用戶管理以及內容發布等功能。

前臺系統:用戶可以在前臺系統中進行註冊、登錄、瀏覽商品、首頁、下單等操作。

會員系統:用戶可以在該系統中查詢已下的訂單、收藏的商品、我的優惠券、團購等信息。

訂單系統:提供下單、查詢訂單、修改訂單狀態、定時處理訂單。

搜索系統:提供商品的搜索功能。

單點登錄系統:為多個系統之間提供用戶登錄憑證以及查詢登錄用戶的信息。

2.2系統架構

   傳統架構

技術分享

假設有 1000並發,做集群,需要配置tomcat 的session共享,每個tomcat向別的tomcat不停的廣播自己的session信息,

技術分享

如果要10000並發則需要20臺服務器做tomcat集群。當tomcat集群中節點數量增加,服務能力先增加後下降。

所以集群中節點數量不能太多,一般也就5個左右。

拆分項目為分布式,解決1000並發:

需要按照功能點把系統拆分,拆分成獨立的功能。單獨為某一個節點添加服務器。需要系統之間配合才能完成整個業務邏輯。叫做分布式

技術分享

分布式架構:多個子系統相互協作才能完成業務流程。系統之間需要進行通信。

集群:同一個工程部署到多臺服務器上。

分布式架構:

把系統按照模塊拆分成多個子系統。

優點:

1、把模塊拆分,使用接口通信,降低模塊之間的耦合度。

2、把項目拆分成若幹個子項目,不同的團隊負責不同的子項目。

3、增加功能時只需要再增加一個子項目,調用其他系統的接口就可以。

4、可以靈活的進行分布式部署。

缺點:

1、系統之間交互需要使用遠程通信,接口開發增加工作量。

2、各個模塊有一些通用的業務邏輯無法共用。

基於SOA的架構

SOA:Service Oriented Architecture面向服務的架構。也就是把工程拆分成服務層、表現層兩個工程。服務層中包含業務邏輯,只需要對外提供服務即可。表現層只需要處理和頁面的交互,業務邏輯都是調用服務層的服務來實現。

技術分享

淘淘商城系統架構

技術分享

新版淘淘商城_01_簡介