欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

秒殺架構(gòu)設(shè)計(jì)-創(chuàng)新互聯(lián)

秒殺架構(gòu)設(shè)計(jì)

龍子湖ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

前言

最近在部門內(nèi)部分享了原來在電商業(yè)務(wù)做秒殺活動(dòng)的整體思路,大家對(duì)這次分享反饋還不錯(cuò),所以我就簡(jiǎn)單整理了一下,分享給大家參考參考

業(yè)務(wù)介紹

秒殺架構(gòu)設(shè)計(jì)

什么是秒殺?通俗一點(diǎn)講就是網(wǎng)絡(luò)商家為促銷等目的組織的網(wǎng)上限時(shí)搶購活動(dòng)

比如說京東秒殺,就是一種定時(shí)定量秒殺,在規(guī)定的時(shí)間內(nèi),無論商品是否秒殺完畢,該場(chǎng)次的秒殺活動(dòng)都會(huì)結(jié)束。這種秒殺,對(duì)時(shí)間不是特別嚴(yán)格,只要下手快點(diǎn),秒中的概率還是比較大的。

淘寶以前就做過一元搶購,一般都是限量 1 件商品,同時(shí)價(jià)格低到「令人發(fā)齒」,這種秒殺一般都在開始時(shí)間 1 到 3 秒內(nèi)就已經(jīng)搶光了,參與這個(gè)秒殺一般都是看運(yùn)氣的,不必太強(qiáng)求

業(yè)務(wù)特點(diǎn)

秒殺架構(gòu)設(shè)計(jì)

瞬時(shí)并發(fā)量大

秒殺時(shí)會(huì)有大量用戶在同一時(shí)間進(jìn)行搶購,瞬時(shí)并發(fā)訪問量突增 10 倍,甚至 100 倍以上都有。

庫存量少

一般秒殺活動(dòng)商品量很少,這就導(dǎo)致了只有極少量用戶能成功購買到。

業(yè)務(wù)簡(jiǎn)單

流程比較簡(jiǎn)單,一般都是下訂單、扣庫存、支付訂單

技術(shù)難點(diǎn)

秒殺架構(gòu)設(shè)計(jì)

現(xiàn)有業(yè)務(wù)的沖擊

秒殺是營(yíng)銷活動(dòng)中的一種,如果和其他營(yíng)銷活動(dòng)應(yīng)用部署在同一服務(wù)器上,肯定會(huì)對(duì)現(xiàn)有其他活動(dòng)造成沖擊,極端情況下可能導(dǎo)致整個(gè)電商系統(tǒng)服務(wù)宕機(jī)

直接下訂單

下單頁面是一個(gè)正常的 URL 地址,需要控制在秒殺開始前,不能下訂單,只能瀏覽對(duì)應(yīng)活動(dòng)商品的信息。簡(jiǎn)單來說,需要 Disable 訂單按鈕

頁面流量突增

秒殺活動(dòng)開始前后,會(huì)有很多用戶請(qǐng)求對(duì)應(yīng)商品頁面,會(huì)造成后臺(tái)服務(wù)器的流量突增,同時(shí)對(duì)應(yīng)的網(wǎng)絡(luò)帶寬增加,需要控制商品頁面的流量不會(huì)對(duì)后臺(tái)服務(wù)器、DB、Redis 等組件的造成過大的壓力

架構(gòu)設(shè)計(jì)思想

秒殺架構(gòu)設(shè)計(jì)

限流

由于活動(dòng)庫存量一般都是很少,對(duì)應(yīng)的只有少部分用戶才能秒殺成功。所以我們需要限制大部分用戶流量,只準(zhǔn)少量用戶流量進(jìn)入后端服務(wù)器

削峰

秒殺開始的那一瞬間,會(huì)有大量用戶沖擊進(jìn)來,所以在開始時(shí)候會(huì)有一個(gè)瞬間流量峰值。如何把瞬間的流量峰值變得更平緩,是能否成功設(shè)計(jì)好秒殺系統(tǒng)的關(guān)鍵因素。實(shí)現(xiàn)流量削峰填谷,一般的采用緩存和 MQ 中間件來解決

異步

秒殺其實(shí)可以當(dāng)做高并發(fā)系統(tǒng)來處理,在這個(gè)時(shí)候,可以考慮從業(yè)務(wù)上做兼容,將同步的業(yè)務(wù),設(shè)計(jì)成異步處理的任務(wù),提高網(wǎng)站的整體可用性

緩存

秒殺系統(tǒng)的瓶頸主要體現(xiàn)在下訂單、扣減庫存流程中。在這些流程中主要用到 OLTP 的數(shù)據(jù)庫,類似 MySQL、SQLServer、Oracle。由于數(shù)據(jù)庫底層采用 B+ 樹的儲(chǔ)存結(jié)構(gòu),對(duì)應(yīng)我們隨機(jī)寫入與讀取的效率,相對(duì)較低。如果我們把部分業(yè)務(wù)邏輯遷移到內(nèi)存的緩存或者 Redis 中,會(huì)極大的提高并發(fā)效率

整體架構(gòu)

秒殺架構(gòu)設(shè)計(jì)

客戶端優(yōu)化

客戶端優(yōu)化主要有兩個(gè)問題

秒殺頁面

秒殺活動(dòng)開始前,其實(shí)就有很多用戶訪問該頁面了。如果這個(gè)頁面的一些資源,比如 CSS、JS、圖片、商品詳情等,都訪問后端服務(wù)器,甚至 DB 的話,服務(wù)肯定會(huì)出現(xiàn)不可用的情況。所以一般我們會(huì)把這個(gè)頁面整體進(jìn)行靜態(tài)化,并將頁面靜態(tài)化之后的頁面分發(fā)到 CDN 邊緣節(jié)點(diǎn)上,起到壓力分散的作用

防止提前下單

防止提前下單主要是在靜態(tài)化頁面中加入一個(gè) JS 文件引用,該 JS 文件包含活動(dòng)是否開始的標(biāo)記以及開始時(shí)的動(dòng)態(tài)下單頁面的 URL 參數(shù)。同時(shí),這個(gè) JS 文件是不會(huì)被 CDN 系統(tǒng)緩存的,會(huì)一直請(qǐng)求后端服務(wù)的,所以這個(gè) JS 文件一定要很小。當(dāng)活動(dòng)快開始的時(shí)候(比如提前),通過后臺(tái)接口修改這個(gè) JS 文件使之生效

API 接入層優(yōu)化

客戶端優(yōu)化,對(duì)于不是搞計(jì)算機(jī)方面的用戶還是可以防止住的。但是稍有一定網(wǎng)絡(luò)基礎(chǔ)的用戶就起不到作用了,因此服務(wù)端也需要加些對(duì)應(yīng)控制,不能信任客戶端的任何操作。一般控制分為 2 大類

限制用戶維度訪問頻率

針對(duì)同一個(gè)用戶( Userid 維度),做頁面級(jí)別緩存,單元時(shí)間內(nèi)的請(qǐng)求,統(tǒng)一走緩存,返回同一個(gè)頁面

限制商品維度訪問頻率

大量請(qǐng)求同時(shí)間段查詢同一個(gè)商品時(shí),可以做頁面級(jí)別緩存,不管下回是誰來訪問,只要是這個(gè)頁面就直接返回

SOA 服務(wù)層優(yōu)化

上面兩層只能限制異常用戶訪問,如果秒殺活動(dòng)運(yùn)營(yíng)的比較好,很多用戶都參加了,就會(huì)造成系統(tǒng)壓力過大甚至宕機(jī),因此需要后端流量控制

對(duì)于后端系統(tǒng)的控制可以通過消息隊(duì)列、異步處理、提高并發(fā)等方式解決。對(duì)于超過系統(tǒng)水位線的請(qǐng)求,直接采取 「Fail-Fast」原則,拒絕掉

秒殺整體流程圖

秒殺架構(gòu)設(shè)計(jì)

秒殺系統(tǒng)核心在于層層過濾,逐漸遞減瞬時(shí)訪問壓力,減少最終對(duì)數(shù)據(jù)庫的沖擊。通過上面流程圖就會(huì)發(fā)現(xiàn)壓力大的地方在哪里?

MQ 排隊(duì)服務(wù),只要 MQ 排隊(duì)服務(wù)頂住,后面下訂單與扣減庫存的壓力都是自己能控制的,根據(jù)數(shù)據(jù)庫的壓力,可以定制化創(chuàng)建訂單消費(fèi)者的數(shù)量,避免出現(xiàn)消費(fèi)者數(shù)據(jù)量過多,導(dǎo)致數(shù)據(jù)庫壓力過大或者直接宕機(jī)。

庫存服務(wù)專門為秒殺的商品提供庫存管理,實(shí)現(xiàn)提前鎖定庫存,避免超賣的現(xiàn)象。同時(shí),通過超時(shí)處理任務(wù)發(fā)現(xiàn)已搶到商品,但未付款的訂單,并在規(guī)定付款時(shí)間后,處理這些訂單,將恢復(fù)訂單商品對(duì)應(yīng)的庫存量

總結(jié)

核心思想:層層過濾

  • 盡量將請(qǐng)求攔截在上游,降低下游的壓力
  • 充分利用緩存與消息隊(duì)列,提高請(qǐng)求處理速度以及削峰填谷的作用

參考

  • 秒殺業(yè)務(wù)架構(gòu)優(yōu)化之路
    「http://www.infoq.com/cn/articles/flash-deal-architecture-optimization」
  • 互聯(lián)網(wǎng)秒殺業(yè)務(wù)設(shè)計(jì) 「https://baijia.baidu.com/s?old_id=108134」
  • 高并發(fā)秒殺系統(tǒng)架構(gòu)設(shè)計(jì) 「https://zhuanlan.zhihu.com/p/25368538」

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章標(biāo)題:秒殺架構(gòu)設(shè)計(jì)-創(chuàng)新互聯(lián)
文章地址:http://aaarwkj.com/article16/dohddg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、域名注冊(cè)、面包屑導(dǎo)航、網(wǎng)站制作、自適應(yīng)網(wǎng)站、商城網(wǎng)站

廣告

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

手機(jī)網(wǎng)站建設(shè)
亚洲激情人妻小说网| 欧美成人精品在线观看| 日本熟女午夜福利视频| 色综合久久婷婷色综合网| 日日狠狠久久偷偷综合色| 少妇被按摩高潮在线观看| 国产亚洲av一区二区三区| 一区二区日韩激情在线观看视频| 丰满人妻一区二区三区免费| 日本午夜免费在线视频| 麻豆影片在线免费观看| 在线成人免费日韩视频| 欧美另类亚洲综合久青草| 国产特级黄色片免费看| 日韩欧美国产午夜精品| 亚洲欧美一区二区中文字幕| 中文字幕一区中出爽亚洲| 欧美黄片网站在线观看| 亚洲国产成人一区二区精品区| 午夜激情视频在线网站| 98精品熟女亚洲av| 国产高清精品在线一区| 中字幕人妻一区二区三区| 一区二区三区日韩激情| 欧美欧成人一区二区三区a∨| 精品一区二区日本高清| 日本加勒比一道本东京热| 日本理论高清在线观看| 日韩伦理高清在线观看| 久久亚洲一本综合久久| 色婷婷一区二区三区四| 未满十八禁止下载软件| 区二区三区毛片乱码免费| 麻豆精品新av中文字幕| 国产午夜18久久久| 亚洲日本香蕉视频观看视频| 日韩av亚洲在线观看| 日本欧美国产污黄在线观看| 亚洲av十八禁在线播放| 亚洲精品成人福利网站| 欧美 日韩亚洲一区|