搭一個10萬并發(fā)的秒殺系統(tǒng)到底需要多少服務(wù)器

以下都是作者的假想期犬,未經(jīng)實戰(zhàn)河哑,僅作參考。

一些個假定或者說經(jīng)驗值:
這個系統(tǒng)業(yè)務(wù)邏輯假定并不復雜:用戶進來就是查一下某種公共資源的庫存龟虎、然后下訂單預(yù)約璃谨,完事兒。每個用戶每個手機號只能預(yù)約一次鲤妥。

假設(shè)同時10萬人使用佳吞,而且使用頻度不低。一方面不會每個用戶一直不停的操作棉安,另一方面一個操作可能會產(chǎn)生多個請求并發(fā)底扳;所以這里只是估計。我們假設(shè)平均一個用戶操作觸發(fā)1個請求贡耽,然后每秒10萬用戶中有5萬多人同時進行了操作衷模。這樣真正給到系統(tǒng)的并發(fā)是5萬/秒鹊汛。

我們看看按照上面的設(shè)想,這個10萬級別秒殺系統(tǒng)需要準備些什么阱冶?

主機: 6臺刁憋,8c16g, 其中1臺部署nginx木蹬、 5臺部署應(yīng)用服務(wù)器至耻;
說明,這里按照1個nginx處理5萬/秒的請求镊叁,而每個應(yīng)用服務(wù)器負責處理1萬/秒的請求(在nginx與每個應(yīng)用服務(wù)器之間維持100個連接尘颓,每個請求耗時10ms、則1連接1秒可處理100請求晦譬,100連接1秒可處理1萬請求疤苹。)。關(guān)于硬件配置蛔添,參考了https://kiswo.com/archives/349 痰催,這篇文章。怕不夠迎瞧,還增強了一下配置。

網(wǎng)絡(luò):每個請求按照10KB算逸吵、每秒5萬個請求488MB/s凶硅, 3.9Gbps的帶寬。4個1Gbps帶寬的網(wǎng)絡(luò)設(shè)備做接入扫皱。實際這么搞肯定不行足绅,圖片和js什么的要使用cdn以及客戶端緩存,就算是從服務(wù)端拿的json報文韩脑、如果是每次用戶只需要從后臺拉一次的話要使用客戶端緩存氢妈、下次直接訪問客戶端本地緩存就行了。一般服務(wù)器外網(wǎng)帶寬也就150MB的居多段多、1Gbps首量,稱為千兆網(wǎng)卡。

數(shù)據(jù)庫:sql優(yōu)化得當进苍,并且添加應(yīng)用層緩存加缘,那么假設(shè)20%的請求真正落到數(shù)據(jù)庫。 1萬的綜合tps觉啊。(跟sql和事務(wù)處理邏輯有關(guān)拣宏,但是1萬tps沒啥應(yīng)該感到吃驚的,數(shù)據(jù)庫已經(jīng)不是千把tps就會壓垮的時代了杠人。具體可見 https://zhuanlan.zhihu.com/p/339996719 猜測測試的數(shù)據(jù)庫是16核64G以上配置勋乾,阿里云rds這個配置的最大連接數(shù)給的是1萬剛好宋下、1年9萬價格)。
btw辑莫,阿里云rds目前頂配mysql的配置是:
90核 720GB(獨占物理機) 1000GB (本地SSD盤)
最大連接數(shù):150000 ; IOPS:140000
1臺 77萬元/年

按照經(jīng)驗学歧,我們設(shè)定一些個公式:
注冊用戶除以10 = 日活(這里指一般系統(tǒng)來說,微信這種太特殊摆昧,注冊用戶基本跟日活一個數(shù)量級)
日活除以10 = 同時在線人數(shù) 撩满,峰值=2*同時在線人數(shù)

我們認為秒殺系統(tǒng)在線的用戶很大部分都會在活動時段都會同時操作。一次用戶操作绅你,我們假設(shè)會觸發(fā)2個請求伺帘。
綜上,10萬并發(fā)可認為是5萬用戶同時操作忌锯,同時在線人數(shù)30萬伪嫁、即同時在線人數(shù)的三分之一。

那么5萬并發(fā)意味著什么偶垮? 相當于最高峰10萬在線人數(shù)张咳。

綜上、對10萬級別的秒殺系統(tǒng)的接入層似舵、服務(wù)層脚猾、數(shù)據(jù)庫,網(wǎng)絡(luò)做了大概的一個空想砚哗。永遠抱著學習的態(tài)度龙助,歡迎指正。

擴展閱讀:
如何設(shè)計一個億級消息量的IM系統(tǒng): https://xie.infoq.cn/article/19e95a78e2f5389588debfb1c

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蛛芥,一起剝皮案震驚了整個濱河市提鸟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仅淑,老刑警劉巖称勋,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異涯竟,居然都是意外死亡赡鲜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門昆禽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蝗蛙,“玉大人,你說我怎么就攤上這事醉鳖〖窆瑁” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵盗棵,是天一觀的道長壮韭。 經(jīng)常有香客問我北发,道長,這世上最難降的妖魔是什么喷屋? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任琳拨,我火速辦了婚禮,結(jié)果婚禮上屯曹,老公的妹妹穿的比我還像新娘狱庇。我一直安慰自己,他們只是感情好恶耽,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布密任。 她就那樣靜靜地躺著,像睡著了一般偷俭。 火紅的嫁衣襯著肌膚如雪浪讳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天涌萤,我揣著相機與錄音淹遵,去河邊找鬼。 笑死负溪,一個胖子當著我的面吹牛透揣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播川抡,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼淌实,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了猖腕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤恨闪,失蹤者是張志新(化名)和其女友劉穎倘感,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咙咽,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡老玛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了钧敞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜡豹。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖溉苛,靈堂內(nèi)的尸體忽然破棺而出镜廉,到底是詐尸還是另有隱情,我是刑警寧澤愚战,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布娇唯,位于F島的核電站齐遵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏塔插。R本人自食惡果不足惜梗摇,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望想许。 院中可真熱鬧伶授,春花似錦、人聲如沸流纹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捧颅。三九已至景图,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間碉哑,已是汗流浹背挚币。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扣典,地道東北人妆毕。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像贮尖,于是被迫代替她去往敵國和親笛粘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容