忻州内厩机械设备有限公司

熱門系統(tǒng)產品
電商交易類產品
渠道/經(jīng)銷商產品
AI人工智能產品
業(yè)務協(xié)同系統(tǒng)產品
其他產品與服務
沒有你合適的?
我要定制 >

大型網(wǎng)站架構系列:電商網(wǎng)站架構案例(2)

發(fā)布時間: 2018-10-29 文章分類: 技術干貨
閱讀量: 0

電網(wǎng)網(wǎng)站架構案例系列的第二篇文章。主要講解網(wǎng)站架構分析,網(wǎng)站架構優(yōu)化,業(yè)務拆分,應用集群架構,多級緩存,分布式Session。

五、網(wǎng)站架構分析

根據(jù)以上預估,有幾個問題:

網(wǎng)上電子商城系統(tǒng)需要部署大量的服務器,高峰期計算,可能要部署30臺Web服務器。并且這三十臺服務器,只有秒殺,活動時才會用到,存在大量的浪費。所有的應用部署在同一臺服務器,應用之間耦合嚴重。需要進行垂直切分和水平切分。大量應用存在冗余代碼服務器SESSION同步耗費大量內存和網(wǎng)絡帶寬數(shù)據(jù)需要頻繁訪問數(shù)據(jù)庫,數(shù)據(jù)庫訪問壓力巨大。

網(wǎng)上商城系統(tǒng)網(wǎng)站一般需要做以下架構優(yōu)化(優(yōu)化是架構設計時,就要考慮的,一般從架構/代碼級別解決,調優(yōu)主要是簡單參數(shù)的調整,比如JVM調優(yōu);如果調優(yōu)涉及大量代碼改造,就不是調優(yōu)了,屬于重構):

業(yè)務拆分應用集群部署(分布式部署,集群部署和負載均衡)多級緩存單點登錄(分布式Session)數(shù)據(jù)庫集群(讀寫分離,分庫分表)服務化消息隊列其他技術

六、網(wǎng)站架構優(yōu)化6.1業(yè)務拆分

根據(jù)業(yè)務屬性進行垂直切分,劃分為產品子系統(tǒng),購物子系統(tǒng),支付子系統(tǒng),評論子系統(tǒng),客服子系統(tǒng),接口子系統(tǒng)(對接如進銷存,短信等外部系統(tǒng))。

根據(jù)業(yè)務子系統(tǒng)進行等級定義,可分為核心系統(tǒng)和非核心系統(tǒng)。核心系統(tǒng):產品子系統(tǒng),購物子系統(tǒng),支付子系統(tǒng);非核心:評論子系統(tǒng),客服子系統(tǒng),接口子系統(tǒng)。

業(yè)務拆分作用:提升為子系統(tǒng)可由專門的團隊和部門負責,專業(yè)的人做專業(yè)的事,解決模塊之間耦合以及擴展性問題;每個子系統(tǒng)單獨部署,避免集中部署導致一個應用掛了,全部應用不可用的問題。

等級定義作用:用于流量突發(fā)時,對關鍵應用進行保護,實現(xiàn)優(yōu)雅降級;保護關鍵應用不受到影響。

拆分后的架構圖:

大型網(wǎng)站架構系列:電商網(wǎng)站架構案例(2)

參考部署方案2

大型網(wǎng)站架構系列:電商網(wǎng)站架構案例(2)

(1)如上圖每個應用單獨部署

(2)核心系統(tǒng)和非核心系統(tǒng)組合部署

6.2應用集群部署(分布式,集群,負載均衡)

分布式部署:將業(yè)務拆分后的應用單獨部署,應用直接通過RPC進行遠程通信;

集群部署:電商網(wǎng)站的高可用要求,每個應用至少部署兩臺服務器進行集群部署;

負載均衡:是高可用系統(tǒng)必須的,一般應用通過負載均衡實現(xiàn)高可用,分布式服務通過內置的負載均衡實現(xiàn)高可用,關系型數(shù)據(jù)庫通過主備方式實現(xiàn)高可用。

集群部署后架構圖:

大型網(wǎng)站架構系列:電商網(wǎng)站架構案例(2)

6.3多級緩存

緩存按照存放的位置一般可分為兩類本地緩存和分布式緩存。本案例采用二級緩存的方式,進行緩存的設計。一級緩存為本地緩存,二級緩存為分布式緩存。(還有頁面緩存,片段緩存等,那是更細粒度的劃分)

一級緩存,緩存數(shù)據(jù)字典,和常用熱點數(shù)據(jù)等基本不可變/有規(guī)則變化的信息,二級緩存緩存需要的所有緩存。當一級緩存過期或不可用時,訪問二級緩存的數(shù)據(jù)。如果二級緩存也沒有,則訪問數(shù)據(jù)庫。

緩存的比例,一般1:4,即可考慮使用緩存。(理論上是1:2即可)。

大型網(wǎng)站架構系列:電商網(wǎng)站架構案例(2)

根據(jù)業(yè)務特性可使用以下緩存過期策略:

(1)緩存自動過期;

(2)緩存觸發(fā)過期;

6.4單點登錄(分布式Session)

系統(tǒng)分割為多個子系統(tǒng),獨立部署后,不可避免的會遇到會話管理的問題。一般可采用Session同步,Cookies,分布式Session方式。電商網(wǎng)站一般采用分布式Session實現(xiàn)。

再進一步可以根據(jù)分布式Session,建立完善的單點登錄或賬戶管理系統(tǒng)。

大型網(wǎng)站架構系列:電商網(wǎng)站架構案例(2)

流程說明

(1)用戶第一次登錄時,將會話信息(用戶Id和用戶信息),比如以用戶Id為Key,寫入分布式Session;

(2)用戶再次登錄時,獲取分布式Session,是否有會話信息,如果沒有則調到登錄頁;

(3)一般采用Cache中間件實現(xiàn),建議使用Redis,因此它有持久化功能,方便分布式Session宕機后,可以從持久化存儲中加載會話信息;

(4)存入會話時,可以設置會話保持的時間,比如15分鐘,超過后自動超時;

結合Cache中間件,實現(xiàn)的分布式Session,可以很好的模擬Session會話。

文章來源:博客園

<數(shù)商云(www.zhimaihui.cn)是國內知名企業(yè)級電商平臺提供商,為企業(yè)級商家提供最佳的系統(tǒng)開發(fā)(多種模式電商平臺搭建:B2B/B2B2C/B2C/O2O/新零售等)、供應鏈系統(tǒng)搭建及電商行業(yè)解決方案服務>

點贊 | 0

數(shù)商云是一家全鏈數(shù)字化運營服務商,專注于提供SCM/企業(yè)采購/SRM供應商/DMS經(jīng)銷商/渠道商等管理系統(tǒng),B2B/S2B/S2C/B2B2C/B2C等電商系統(tǒng),從“供應鏈——生產運營——銷售市場”端到端的全鏈數(shù)字化產品和方案,致力于通過數(shù)字化和新技術為企業(yè)創(chuàng)造商業(yè)數(shù)字化價值。

添加企業(yè)微信獲取更多資料
添加企業(yè)微信獲取更多資料
相關文章

評論

剩余-200
發(fā)表
填寫以下信息, 免費獲取方案報價
姓名
手機號碼
企業(yè)名稱
  • 建筑建材
  • 化工
  • 鋼鐵
  • 機械設備
  • 原材料
  • 工業(yè)
  • 環(huán)保
  • 生鮮
  • 醫(yī)療
  • 快消品
  • 農林牧漁
  • 汽車汽配
  • 橡膠
  • 工程
  • 加工
  • 儀器儀表
  • 紡織
  • 服裝
  • 電子元器件
  • 物流
  • 化塑
  • 食品
  • 房地產
  • 交通運輸
  • 能源
  • 印刷
  • 教育
  • 跨境電商
  • 旅游
  • 皮革
  • 3C數(shù)碼
  • 金屬制品
  • 批發(fā)
  • 研究和發(fā)展
  • 其他行業(yè)
需求描述
填寫以下信息馬上為您安排系統(tǒng)演示
姓名
手機號碼
你的職位
企業(yè)名稱

恭喜您的需求提交成功

尊敬的用戶,您好!

您的需求我們已經(jīng)收到,我們會為您安排專屬電商商務顧問在24小時內(工作日時間)內與您取得聯(lián)系,請您在此期間保持電話暢通,并且注意接聽來自廣州區(qū)域的來電。
感謝您的支持!

您好,我是您的專屬產品顧問
掃碼添加我的微信,免費體驗系統(tǒng)
(工作日09:00 - 18:00)
專屬顧問圖片
電話咨詢 (工作日09:00 - 18:00)
客服熱線: 4008 868 127
售前熱線: 189 2432 2993
掃碼即可快速撥打熱線