如何應(yīng)對大數(shù)據(jù)高并發(fā)

如何應(yīng)對大數(shù)據(jù)高并發(fā)

  • 增強服務(wù)器硬件配置
    • 增加cpu核心, 高速緩存, 頻率
    • 增加內(nèi)存容量, 頻率
    • HDD換成SSD
    • 使用磁盤陣列
    • 使用高速網(wǎng)卡
    • 將雙絞線換成光纖,甚至是背板
    • 使用專線
  • 分流(主要指負載均衡)
    • DNS
    • CDN
    • F5
    • LVS
    • LBF
    • HAProxy
    • Nginx
    • 文件服務(wù)器
    • 動靜分離
    • 數(shù)據(jù)庫讀寫分離
    • 數(shù)據(jù)冷熱分離
  • 服務(wù)拆分
    • 分布式/微服務(wù): 細粒度的服務(wù)拆分,方便按需進行伸縮
    • 數(shù)據(jù)庫: 分庫,分表
    • 前后端采用不同域名
  • 服務(wù)治理(故障轉(zhuǎn)移和服務(wù)伸縮)
    • 服務(wù)注冊: zookeeper, etcd, consul
    • 服務(wù)發(fā)現(xiàn): ocelot
    • 心跳檢測
  • 服務(wù)質(zhì)量
    • 限流
    • 熔斷
    • 降級
  • 提前一切可提前的
    • 緩存預(yù)熱
    • 異步刷新緩存(使用MQ或定時任務(wù), 即事件調(diào)度和定時調(diào)度)
    • 站點預(yù)熱: 動態(tài)內(nèi)容靜態(tài)化
  • 延遲一切可延遲的
    • 使用MQ將一些不是那么重要的或無需同步執(zhí)行完畢的計算任務(wù),延遲執(zhí)行
  • 性能優(yōu)化
    • 批量讀寫
    • 順序讀寫
    • 減少網(wǎng)絡(luò)IO
    • 減少磁盤IO
    • IO多路復(fù)用
    • 按需讀寫
    • 盡可能的將數(shù)據(jù)和計算資源放在較近的位置
    • 優(yōu)化數(shù)據(jù)庫索引,規(guī)范查詢,必要時,可適當調(diào)整業(yè)務(wù)
    • 盡可能快速的釋放不再需要的資源
    • 減少資源競爭
  • 服務(wù)擴容
    • 服務(wù)集群化
    • RDB集群化
    • NoSQL集群化
    • 服務(wù)無狀態(tài)化
    • 使用K8S對服務(wù)進行動態(tài)伸縮

案例總結(jié):

我們以秒殺場景為例, 當大量用戶請求進來時, 一個服務(wù)是扛不住的, 這時候我們想到的是分流, 就像現(xiàn)在打疫苗一樣, 不同地區(qū)的人, 就近打疫苗, 如果全部去大醫(yī)院, 或全部去北京打, 這個肯定是扛不住的; 當請求到達服務(wù), 如果此時服務(wù)才開始準備數(shù)據(jù), 勢必會照成請求的擁塞, 所以我們需要提前將動態(tài)內(nèi)容靜態(tài)化, 就像我們打疫苗時, 是提前生產(chǎn)好的, 而不是打的時候再生產(chǎn), 這樣就可以加快速度; 為了提高并發(fā), 我們一般取數(shù)據(jù)時, 比如庫存, 不去數(shù)據(jù)庫取, 而是從redis緩存取, 就像打疫苗時, 我們的疫苗是提前分發(fā)到疫苗服務(wù)網(wǎng)點, 然后直接在打疫苗的服務(wù)網(wǎng)點拿, 而不是去廠家或倉庫拿一樣; 當緩存中沒有數(shù)據(jù)時, 我們會去數(shù)據(jù)庫中取, 但是一個數(shù)據(jù)庫可能存不下或無法提供非常高的查詢請求, 此時我們就會去做數(shù)據(jù)的垂直拆分和水平拆分, 以提供更高的存儲容量, 做讀寫分離, 以提高查詢的并發(fā), 就像疫苗多個廠家生產(chǎn), 多倉庫儲存一樣; 我們將生成訂單和發(fā)送通知, 先生成一個消息發(fā)往MQ, 然后由其它服務(wù)處理一樣, 就像我們打完第一針, 給個憑證(即消息), 等過個21天再來打第二針(即消費消息), 將無需同步執(zhí)行的任務(wù), 延時執(zhí)行; 最后將訂單信息落庫, 將用戶帶到支付頁面, 就像我們打完第二針, 會發(fā)另外一個憑證, 方便出行一樣.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末羡榴,一起剝皮案震驚了整個濱河市晰搀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖般哼,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件役拴,死亡現(xiàn)場離奇詭異葫哗,居然都是意外死亡作烟,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門暇务,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泼掠,“玉大人,你說我怎么就攤上這事垦细≡裾颍” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵括改,是天一觀的道長腻豌。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么吝梅? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任虱疏,我火速辦了婚禮,結(jié)果婚禮上苏携,老公的妹妹穿的比我還像新娘做瞪。我一直安慰自己,他們只是感情好右冻,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布装蓬。 她就那樣靜靜地躺著,像睡著了一般纱扭。 火紅的嫁衣襯著肌膚如雪牍帚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天乳蛾,我揣著相機與錄音履羞,去河邊找鬼。 笑死屡久,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的爱榔。 我是一名探鬼主播被环,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼详幽!你這毒婦竟也來了筛欢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤唇聘,失蹤者是張志新(化名)和其女友劉穎版姑,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體迟郎,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡剥险,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了宪肖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片表制。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖控乾,靈堂內(nèi)的尸體忽然破棺而出么介,到底是詐尸還是另有隱情,我是刑警寧澤蜕衡,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布壤短,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏久脯。R本人自食惡果不足惜纳胧,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望桶现。 院中可真熱鬧躲雅,春花似錦、人聲如沸骡和。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慰于。三九已至钮科,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間婆赠,已是汗流浹背绵脯。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留休里,地道東北人蛆挫。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像妙黍,于是被迫代替她去往敵國和親悴侵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

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