中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

高端電商網(wǎng)站建設(shè)架構(gòu)分析

2021-11-21    分類: 網(wǎng)站建設(shè)

電商行業(yè)技術(shù)特點(diǎn);
①技術(shù)新:(NoSql推廣首在社區(qū)網(wǎng)站和電商項(xiàng)目),發(fā)展快,需求推動(dòng)技術(shù)的革新。
②技術(shù)范圍廣:除了java,像淘寶前端還使用了PHP,數(shù)據(jù)庫MySQL或者oracle,nosql,服務(wù)器端使用Linux,服務(wù)器安全、系統(tǒng)安全
③分布式:以前是在一臺(tái)機(jī)器上做運(yùn)算,現(xiàn)在是分散到很多機(jī)器上,最后匯總起來。(集中式向分布式進(jìn)行考慮)由需求來推動(dòng)

④高并發(fā)、集群、負(fù)載均衡、高可用:由并發(fā)問題采用集群進(jìn)行處理,其中,集群會(huì)涉及服務(wù)器的主從以及分布問題,使用負(fù)載均衡。(權(quán)重高低)高可用是對用戶而言,用戶的服務(wù)不中斷(系統(tǒng)升級,服務(wù)不中斷,淘寶每周更新2次)。
⑤海量數(shù)據(jù):雙11,570億的背后,訂單有多少?瀏覽次數(shù)有多少?商品會(huì)有多少?活動(dòng)相關(guān)數(shù)據(jù)?
⑥業(yè)務(wù)復(fù)雜:不要簡單的認(rèn)為是:商品展示出來后,加入購物車后購買就完成了。后臺(tái)特別復(fù)雜,比如優(yōu)惠(包郵、滿減)
⑦系統(tǒng)安全:系統(tǒng)上線必須通過系統(tǒng)安全部門審核通過。前年CSDN數(shù)據(jù)泄露??旖菥频陻?shù)據(jù)泄露(通過身份證就可以查看你的開房記錄)。近幾年,安全意識(shí)逐步在提高。
電商網(wǎng)站需求;
客戶需求:
建立一個(gè)全品類的電子商務(wù)網(wǎng)站B2C),用戶可以在線購買商品,可以在線支付,也可以貨到付款;
用戶購買時(shí)可以在線與客服溝通;
用戶收到商品后,可以給商品打分,評價(jià);
目前有成熟的進(jìn)銷存系統(tǒng);需要與網(wǎng)站對接;
希望能夠支持3~5年,業(yè)務(wù)的發(fā)展;
預(yù)計(jì)3~5年用戶數(shù)達(dá)到1000萬;
定期舉辦雙11,雙12,三八男人節(jié)等活動(dòng);
其他的功能參考京東或國美在線等網(wǎng)站。
客戶就是客戶,不會(huì)告訴你具體要什么,只會(huì)告訴你他想要什么,我們很多時(shí)候要引導(dǎo),挖掘客戶的需求。好在提供了明確的參考網(wǎng)站。因此,下一步要進(jìn)行大量的分析,結(jié)合行業(yè),以及參考網(wǎng)站,給客戶提供方案。
需求功能矩陣
需求管理傳統(tǒng)的做法,會(huì)使用用例圖或模塊圖(需求列表)進(jìn)行需求的描述。這樣做常常忽視掉一個(gè)很重要的需求(非功能需求),因此推薦大家使用需求功能矩陣,進(jìn)行需求描述。
圖片存儲(chǔ)的要求(海量小圖片)用戶可以在線購買商品會(huì)員管理,購物車,結(jié)算功能良好購物體驗(yàn)(可用性,性能)在線支付或貨到付款多種在線支付方式支付過程要安全,數(shù)據(jù)加密(安全性)多種支付接口靈活切換(靈活性,擴(kuò)展性)可以在線與客服溝通在線客服功能可靠性:即時(shí)通訊商品打分評價(jià)商品評論 目前有成熟的進(jìn)銷存系統(tǒng)對接進(jìn)銷存屬于約束條件對接時(shí)要考慮數(shù)據(jù)一致性,魯棒性支持3~5年,業(yè)務(wù)的發(fā)展 屬于約束條件伸縮性,可擴(kuò)展性3~5年用戶數(shù)達(dá)到1000萬 約束條件舉辦雙11,雙12,三八男人節(jié)等活動(dòng)活動(dòng)管理,秒殺突增訪問流量(可伸縮)實(shí)時(shí)性要求(高性能)參考京東或國美在線 參考條件
以上是對電商網(wǎng)站需求的簡單舉例,目的是說明(1)需求分析的時(shí)候,要全面,大型分布式系統(tǒng)重點(diǎn)考慮非功能需求;(2)描述一個(gè)簡單的電商需求場景,使大家對下一步的分析設(shè)計(jì)有個(gè)依據(jù)。
、網(wǎng)站初級架構(gòu)
一般網(wǎng)站,剛開始的做法,是三臺(tái)服務(wù)器,一臺(tái)部署應(yīng)用,一臺(tái)部署數(shù)據(jù)庫,一臺(tái)部署NFS文件系統(tǒng)。
這是前幾年比較傳統(tǒng)的做法,之前見到一個(gè)網(wǎng)站10萬多會(huì)員,垂直服裝設(shè)計(jì)門戶,N多圖片。使用了一臺(tái)服務(wù)器部署了應(yīng)用,數(shù)據(jù)庫以及圖片存儲(chǔ)。出現(xiàn)了很多性能問題。
如下圖:
但是,目前主流的網(wǎng)站架構(gòu)已經(jīng)發(fā)生了翻天覆地的變化。一般都會(huì)采用集群的方式,進(jìn)行高可用設(shè)計(jì)。至少是下面這個(gè)樣子。
(1) 使用集群對應(yīng)用服務(wù)器進(jìn)行冗余,實(shí)現(xiàn)高可用;(負(fù)載均衡設(shè)備可與應(yīng)用一塊部署)
使用數(shù)據(jù)庫主備模式,實(shí)現(xiàn)數(shù)據(jù)備份和高可用;
、系統(tǒng)容量預(yù)估
預(yù)估步驟:
注冊用戶數(shù)-日均UV量-每日的PV量-每天的并發(fā)量;
峰值預(yù)估:平常量的2~3倍;
根據(jù)并發(fā)量(并發(fā),事務(wù)數(shù)),存儲(chǔ)容量計(jì)算系統(tǒng)容量。
客戶需求:3~5年用戶數(shù)達(dá)到1000萬注冊用戶;
每秒并發(fā)數(shù)預(yù)估:
每天的UV為200萬(二八原則);
每日每天點(diǎn)擊瀏覽30次;
PV量:200*30=6000萬;
集中訪問量:24*0.2=4.8小時(shí)會(huì)有6000萬*0.8=4800萬(二八原則);
每分并發(fā)量:4.8*60=288分鐘,每分鐘訪問4800/288=16.7萬(約等于);
每秒并發(fā)量:16.7萬/60=2780(約等于);
假設(shè):高峰期為平常值的三倍,則每秒的并發(fā)數(shù)可以達(dá)到8340次。
1毫秒=1.3次訪問;
沒好好學(xué)數(shù)學(xué)后悔了吧?!(不知道以上算是否有錯(cuò)誤,呵呵~~)
服務(wù)器預(yù)估:(以tomcat服務(wù)器舉例)
按一臺(tái)web服務(wù)器,支持每秒300個(gè)并發(fā)計(jì)算。平常需要10臺(tái)服務(wù)器(約等于);[tomcat默認(rèn)配置是150]
高峰期:需要30臺(tái)服務(wù)器;
容量預(yù)估:70/90原則
系統(tǒng)CPU一般維持在70%左右的水平,高峰期達(dá)到90%的水平,是不浪費(fèi)資源,并比較穩(wěn)定的。內(nèi)存,IO類似。
以上預(yù)估僅供參考,因?yàn)榉?wù)器配置,業(yè)務(wù)邏輯復(fù)雜度等都有影響。在此CPU,硬盤,網(wǎng)絡(luò)等不再進(jìn)行評估。
、網(wǎng)站架構(gòu)分析

根據(jù)以上預(yù)估,有幾個(gè)問題:
需要部署大量的服務(wù)器,高峰期計(jì)算,可能要部署30臺(tái)Web服務(wù)器。并且這三十臺(tái)服務(wù)器,只有秒殺,活動(dòng)時(shí)才會(huì)用到,存在大量的浪費(fèi)。
所有的應(yīng)用部署在同一臺(tái)服務(wù)器,應(yīng)用之間耦合嚴(yán)重。需要進(jìn)行垂直切分和水平切分。
大量應(yīng)用存在冗余代碼
服務(wù)器SESSION同步耗費(fèi)大量內(nèi)存和網(wǎng)絡(luò)帶寬
數(shù)據(jù)需要頻繁訪問數(shù)據(jù)庫,數(shù)據(jù)庫訪問壓力巨大。
大型網(wǎng)站一般需要做以下架構(gòu)優(yōu)化(優(yōu)化是架構(gòu)設(shè)計(jì)時(shí),就要考慮的,一般從架構(gòu)/代碼級別解決,調(diào)優(yōu)主要是簡單參數(shù)的調(diào)整,比如JVM調(diào)優(yōu);如果調(diào)優(yōu)涉及大量代碼改造,就不是調(diào)優(yōu)了,屬于重構(gòu)):
業(yè)務(wù)拆分
應(yīng)用集群部署(分布式部署,集群部署和負(fù)載均衡)
多級緩存
單點(diǎn)登錄(分布式Session)
數(shù)據(jù)庫集群(讀寫分離,分庫分表)
服務(wù)化
消息隊(duì)列
其他技術(shù)
、網(wǎng)站架構(gòu)優(yōu)化
1業(yè)務(wù)拆分
根據(jù)業(yè)務(wù)屬性進(jìn)行垂直切分,劃分為產(chǎn)品子系統(tǒng),購物子系統(tǒng),支付子系統(tǒng),評論子系統(tǒng),客服子系統(tǒng),接口子系統(tǒng)(對接如進(jìn)銷存,短信等外部系統(tǒng))。
根據(jù)業(yè)務(wù)子系統(tǒng)進(jìn)行等級定義,可分為核心系統(tǒng)和非核心系統(tǒng)。核心系統(tǒng):產(chǎn)品子系統(tǒng),購物子系統(tǒng),支付子系統(tǒng);非核心:評論子系統(tǒng),客服子系統(tǒng),接口子系統(tǒng)。
業(yè)務(wù)拆分作用:提升為子系統(tǒng)可由專門的團(tuán)隊(duì)和部門負(fù)責(zé),專業(yè)的人做專業(yè)的事,解決模塊之間耦合以及擴(kuò)展性問題;每個(gè)子系統(tǒng)單獨(dú)部署,避免集中部署導(dǎo)致一個(gè)應(yīng)用掛了,全部應(yīng)用不可用的問題。
等級定義作用:用于流量突發(fā)時(shí),對關(guān)鍵應(yīng)用進(jìn)行保護(hù),實(shí)現(xiàn)優(yōu)雅降級;保護(hù)關(guān)鍵應(yīng)用不受到影響。
2應(yīng)用集群部署(分布式,集群,負(fù)載均衡)
分布式部署:將業(yè)務(wù)拆分后的應(yīng)用單獨(dú)部署,應(yīng)用直接通過RPC進(jìn)行遠(yuǎn)程通信;
集群部署:電商網(wǎng)站的高可用要求,每個(gè)應(yīng)用至少部署兩臺(tái)服務(wù)器進(jìn)行集群部署;
負(fù)載均衡:是高可用系統(tǒng)必須的,一般應(yīng)用通過負(fù)載均衡實(shí)現(xiàn)高可用,分布式服務(wù)通過內(nèi)置的負(fù)載均衡實(shí)現(xiàn)高可用,關(guān)系型數(shù)據(jù)庫通過主備方式實(shí)現(xiàn)高可用。
3 多級緩存
緩存按照存放的位置一般可分為兩類本地緩存和分布式緩存。本案例采用二級緩存的方式,進(jìn)行緩存的設(shè)計(jì)。一級緩存為本地緩存,二級緩存為分布式緩存。(還有頁面緩存,片段緩存等,那是更細(xì)粒度的劃分)
一級緩存,緩存數(shù)據(jù)字典,和常用熱點(diǎn)數(shù)據(jù)等基本不可變/有規(guī)則變化的信息,二級緩存緩存需要的所有緩存。當(dāng)一級緩存過期或不可用時(shí),訪問二級緩存的數(shù)據(jù)。如果二級緩存也沒有,則訪問數(shù)據(jù)庫。
緩存的比例,一般1:4,即可考慮使用緩存。(理論上是1:2即可)。
4,單點(diǎn)登錄(分布式Session)
系統(tǒng)分割為多個(gè)子系統(tǒng),獨(dú)立部署后,不可避免的會(huì)遇到會(huì)話管理的問題。一般可采用Session同步,Cookies,分布式Session方式。電商網(wǎng)站一般采用分布式Session實(shí)現(xiàn)。
再進(jìn)一步可以根據(jù)分布式Session,建立完善的單點(diǎn)登錄或賬戶管理系統(tǒng)。
流程說明
用戶第一次登錄時(shí),將會(huì)話信息(用戶Id和用戶信息),比如以用戶Id為Key,寫入分布式Session;
用戶再次登錄時(shí),獲取分布式Session,是否有會(huì)話信息,如果沒有則調(diào)到登錄頁;
一般采用Cache中間件實(shí)現(xiàn),建議使用Redis,因此它有持久化功能,方便分布式Session宕機(jī)后,可以從持久化存儲(chǔ)中加載會(huì)話信息;
存入會(huì)話時(shí),可以設(shè)置會(huì)話保持的時(shí)間,比如15分鐘,超過后自動(dòng)超時(shí);
結(jié)合Cache中間件,實(shí)現(xiàn)的分布式Session,可以很好的模擬Session會(huì)話。
數(shù)據(jù)庫集群(讀寫分離,分庫分表)
大型網(wǎng)站需要存儲(chǔ)海量的數(shù)據(jù),為達(dá)到海量數(shù)據(jù)存儲(chǔ),高可用,高性能一般采用冗余的方式進(jìn)行系統(tǒng)設(shè)計(jì)。一般有兩種方式讀寫分離和分庫分表。
讀寫分離:一般解決讀比例遠(yuǎn)大于寫比例的場景,可采用一主一備,一主多備或多主多備方式。
本案例在業(yè)務(wù)拆分的基礎(chǔ)上,結(jié)合分庫分表和讀寫分離
業(yè)務(wù)拆分后:每個(gè)子系統(tǒng)需要單獨(dú)的庫;
如果單獨(dú)的庫太大,可以根據(jù)業(yè)務(wù)特性,進(jìn)行再次分庫,比如商品分類庫,產(chǎn)品庫;
分庫后,如果表中有數(shù)據(jù)量很大的,則進(jìn)行分表,一般可以按照Id,時(shí)間等進(jìn)行分表;(高級的用法是一致性Hash)
在分庫,分表的基礎(chǔ)上,進(jìn)行讀寫分離;
相關(guān)中間件可參考Cobar(阿里,目前已不在維護(hù)),TDDL(阿里),Atlas(奇虎360),MyCat(在Cobar基礎(chǔ)上,國內(nèi)很多牛人,號(hào)稱國內(nèi)第一開源項(xiàng)目)。
電商網(wǎng)站后臺(tái)功能模塊分析;
后臺(tái):各類主要信息的概要統(tǒng)計(jì),包括客戶信息、 訂單信息、商品信息、庫存信息、評論和最近反饋等。
商品模塊:
1.商品管理:商品和商品包的添加、修改、 刪除、復(fù)制、批處理、商品計(jì)劃上下架、SEO、商品多媒體上傳等,可以定義商品是實(shí)體還是虛擬,可以定義是否預(yù)訂、是否缺貨銷售等。
2.商品目錄管理:樹形的商品目錄組織管理,并可以設(shè)置關(guān)聯(lián)/商品推薦。
3.商品類型管理:定義商品的類型,設(shè)置自定義屬性項(xiàng)、SKU項(xiàng)和商品評論項(xiàng)。
4.品牌管理:添加、修改、刪除、上傳品牌 LOGO。
5.商品評論管理:回復(fù)、刪除。
銷售模塊:
1.促銷管理:分為目錄促銷、購物車促銷和 優(yōu)惠券促銷三類,可以隨意定義不同的促銷規(guī)則,滿足日常促銷活動(dòng):購物折扣、購物贈(zèng)送積分、購物贈(zèng)送優(yōu)惠券、購物免運(yùn)輸費(fèi)、特價(jià)商品、特定會(huì)員購買特定商品、折上折、買二送一等。 2.禮券管理:添加、發(fā)送禮券
3.關(guān)聯(lián)/推薦管理――基于規(guī)則引擎,可以支持多種推薦類型,可手工添加或者自動(dòng)評估商品。
訂單模塊:
1.訂單管理:可以編輯、解鎖、取消訂單、 拆分訂單、添加商品、移除商品、確認(rèn)可備貨等,也可對因促銷規(guī)則發(fā)生變化引起的價(jià)格變化進(jìn)行調(diào)整。訂單處理完可發(fā)起退貨、換貨流程。
2.支付:常用于訂單支付信息的查看和手工 支付兩種功能。手工支付訂單,常用于“款到發(fā)貨”類型的訂單,可理解為對款到發(fā)貨這類訂單的一種補(bǔ)登行為。
3.結(jié)算:提供商家與第三方物流公司的結(jié)算 功能,通常是月結(jié)。同時(shí),結(jié)算功能也是常用來對“貨到付款”這一類型訂單支付后的數(shù)據(jù)進(jìn)行對帳
庫存模塊:
1.庫存管理:引入庫存的概念,不包括銷售 規(guī)則為永遠(yuǎn)可售的商品,一個(gè)SKU對應(yīng)一個(gè)庫存量。庫存管理提供增加、減少等調(diào)整庫存量的功能;另外,也可對具具體的SKU設(shè)置商品的保留數(shù)量、***小庫存量、再進(jìn)貨數(shù)量。每條SKU商品的具體庫存操作都會(huì)記錄在庫存明細(xì)記錄里邊。
2.查看庫存明細(xì)記錄。
3.備貨/發(fā)貨:創(chuàng)建備貨單、打印備貨單、打印發(fā)貨單、打印EMS快遞單、完成發(fā)貨等一系列物流配送的操作。
4.退/換貨:對退/換貨的訂單進(jìn)行收貨流程的處理。
內(nèi)容模塊:
1.內(nèi)容管理:包括內(nèi)容管理以及內(nèi)容目錄管理。內(nèi)容目錄由樹形結(jié)構(gòu)組織管理。類似于商品目錄的樹形結(jié)構(gòu),可設(shè)置目錄是否為鏈接目錄。
2.無限制創(chuàng)建獨(dú)立內(nèi)容網(wǎng)頁,比如關(guān)于我們,聯(lián)系我們。
3.廣告管理:添加、修改、刪除、上傳廣告、 定義廣告有效時(shí)限。
4.可自由設(shè)置商城導(dǎo)航欄目以及欄目內(nèi)容、欄目鏈接。
客戶模塊:
1.客戶管理:添加、刪除、修改、重設(shè)密碼、 發(fā)送郵件等。 2.反饋管理:刪除、回復(fù)。
3.消息訂閱管理:添加、刪除、修改消息組 和消息、分配消息組、查看訂閱人。 4.會(huì)員資格:添加、刪除、修改。
系統(tǒng)模塊:
1.安全管理:管理員、角色權(quán)限分配和安全日志
2.系統(tǒng)屬性管理:用于管理自定義屬性??申P(guān)聯(lián)模塊包括商品管理、商品目錄管理、內(nèi)容管理、客戶管理。
3.運(yùn)輸與區(qū)域:運(yùn)輸公司、運(yùn)輸方式、運(yùn)輸 地區(qū)。 4.支付管理:支付方式、支付歷史。 5.包裝管理:添加、修改、刪除。
6.數(shù)據(jù)導(dǎo)入管理:商品目錄導(dǎo)入、商品導(dǎo)入、 會(huì)員資料導(dǎo)入。 7.郵件隊(duì)列管理:監(jiān)控郵件發(fā)送情況,刪除 發(fā)送異常郵件。
報(bào)表模塊:
缺省數(shù)個(gè)統(tǒng)計(jì)報(bào)表,支持時(shí)間段過濾、支持按不同狀態(tài)過濾、支持HTML、PDF和Excel格式的導(dǎo)出和打印。 1.用戶注冊統(tǒng)計(jì) 2.低庫存匯總 3.缺貨訂單 4.訂單匯總 5.退換貨

本文題目:高端電商網(wǎng)站建設(shè)架構(gòu)分析
文章來源:http://www.rwnh.cn/news3/136953.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、App開發(fā)、建站公司、商城網(wǎng)站、虛擬主機(jī)、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
康定县| 虹口区| 临湘市| 临江市| 全椒县| 柘城县| 正镶白旗| 康平县| 榆社县| 长寿区| 江安县| 花莲县| 伊春市| 通许县| 建始县| 和平县| 蕲春县| 融水| 固安县| 小金县| 环江| 荔浦县| 佛坪县| 玛纳斯县| 正阳县| 余庆县| 子洲县| 缙云县| 财经| 新郑市| 绵阳市| 仲巴县| SHOW| 都匀市| 大新县| 青阳县| 麟游县| 广水市| 卢湾区| 徐闻县| 贵定县|