成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數(shù)據(jù)庫并發(fā)2萬就跪了?你需要這份指導(dǎo)性的知識(shí)框架

數(shù)據(jù)庫
如果各位看官的 SQL 數(shù)據(jù)庫真有 2W+ 高并發(fā),那真是要恭喜你。你已經(jīng)比很多公司的 MIS 都要前衛(wèi)得多。2W 和 2K 差別有那么大嗎?

如果各位看官的 SQL 數(shù)據(jù)庫真有 2W+ 高并發(fā),那真是要恭喜你。你已經(jīng)比很多公司的 MIS 都要前衛(wèi)得多。

2W 和 2K 差別有那么大嗎?

嗯,真是有的。2K 并發(fā)的 MIS 系統(tǒng)也經(jīng)常有無法訪問,timeout 的異常,處理這些異常已經(jīng)夠很多朋友苦惱的了。2W+ 的并發(fā)那需要懂的知識(shí)框架就更復(fù)雜了。

筆者曾服務(wù)了 500W+ 用戶的電商系統(tǒng),7*24 小時(shí)的噩夢再也不想見。

前幾年在一家擁有 500 多萬直銷顧問的團(tuán)隊(duì)做電商平臺(tái)。平時(shí)的流量很平穩(wěn),基本都在千把,月底拼業(yè)績才會(huì)沖一沖,來個(gè) 1W+ 的并發(fā)。

大部分的數(shù)據(jù)庫開發(fā)人員在日常中還是沒心沒肺沒壓力的。但電商系統(tǒng)有個(gè)慣例,都是淘寶帶出來的,會(huì)搞促銷,類似于雙 11. 一到這時(shí)間段,必須隨時(shí)警惕流量是不是井噴,一旦跨越紅線,系統(tǒng)就跟前期的 12306 一樣,頻頻延遲。

隨著 DBA 組的介入,才慢慢搞定這難題。本文的初衷也來自于這段經(jīng)歷的總結(jié)。

一、單實(shí)例數(shù)據(jù)庫應(yīng)用

這種應(yīng)用架構(gòu)最簡單,UI + 應(yīng)用服務(wù)器 + 數(shù)據(jù)庫服務(wù)器,所有的請(qǐng)求,無論讀寫都直接拋給數(shù)據(jù)庫。

往往項(xiàng)目初期,為了迅速的證明自己的點(diǎn)子靠譜,拿到市場,我們會(huì)選擇這樣的架構(gòu)來實(shí)現(xiàn)產(chǎn)品。此時(shí)往往 10 萬用戶注冊(cè)了,但每天訪問的人數(shù)剛過 200,每張數(shù)據(jù)庫表的總數(shù),最大也不會(huì)超過 5000 條。

這樣的應(yīng)用,開發(fā)能力強(qiáng)的,1 個(gè)人就可以搞定,業(yè)務(wù)復(fù)雜的需要分前端和后端。

但無論如何都屬于基礎(chǔ)項(xiàng)目,如果你工作 3,4 了還是停留在這種模式下,那該補(bǔ)補(bǔ)課了。

數(shù)據(jù)庫并發(fā)2萬就跪了?你需要這份指導(dǎo)性的知識(shí)框架

事物總是在發(fā)展之中的,只要系統(tǒng)正常運(yùn)行,總有一天用戶量會(huì)加大,隨之而來的請(qǐng)求會(huì)超乎你的想象(前提你是做了 pv, uv 的數(shù)據(jù)分析),很快這種架構(gòu)會(huì)遇到用戶超過 100 萬,日訪問量超過 20 萬,峰值并發(fā) 2 萬,而數(shù)據(jù)庫的表會(huì)趨近于億級(jí)的量。

此時(shí)應(yīng)用系統(tǒng)如果還是建立在當(dāng)初的硬件基礎(chǔ)上(比如 16GB,16 核,240GB 硬盤)應(yīng)該會(huì)明顯感覺得到拖卡慢的尷尬,增多的是用戶的抱怨和投訴。

就像 12306 前期的購票一樣,往往輪到你的時(shí)候,票沒了。

數(shù)據(jù)庫并發(fā)2萬就跪了?你需要這份指導(dǎo)性的知識(shí)框架

二、多實(shí)例數(shù)據(jù)庫

遇到流量起來的應(yīng)用,如果壓力確定是在數(shù)據(jù)庫上了,那么分庫是必然的事情了。

將一個(gè)大庫拆成若干小庫,保持?jǐn)?shù)據(jù)庫對(duì)象都一致,這樣每個(gè)小庫分?jǐn)偟粢徊糠至髁浚瑧?yīng)用終將回歸第一種簡單架構(gòu)上來,將用戶服務(wù)好。

以現(xiàn)在的硬件服務(wù) 4000 個(gè)并發(fā),對(duì)于不復(fù)雜的商用沒有問題。具體能負(fù)責(zé)多少看系統(tǒng)上線后的 baseline (基線)監(jiān)測,這里我們假定 4000 并發(fā)。所以分成 5 個(gè)相同的庫,來做分庫。這樣同時(shí)寫入 4000 并發(fā)夠用。

數(shù)據(jù)庫并發(fā)2萬就跪了?你需要這份指導(dǎo)性的知識(shí)框架

這里會(huì)遇到一個(gè)技術(shù)細(xì)節(jié),就是分庫路由。

如何將流量均攤到每個(gè)庫里,是需要研制算法的。比如已知全國用戶分布均衡,即華東、華北、華西、華南和華中,各有 4000 用戶。

我們依據(jù)地理位置分成 5 個(gè)庫,根據(jù)用戶身份證哈希成 5 個(gè)散列值,分別對(duì)應(yīng)了這 5 臺(tái)數(shù)據(jù)庫,用戶就被分流了。

只要用戶不是劇烈增長,老板也滿意這種小而美的生意,這樣的架構(gòu)可以一直沿用下去。基本不會(huì)有瓶頸。頂多就是時(shí)間長了,表數(shù)據(jù)越來越大了,我們用分庫的思想進(jìn)行分表就可以了。

當(dāng)前年份(月份)數(shù)據(jù)放在主表里面,而歷史數(shù)據(jù)就歸檔到聚合表里;或者索性每月,每年分成子表存儲(chǔ),而跨時(shí)間段的查詢用視圖來控制。

但用戶的行為始終是不可控的,我么必須做一系列的事情來滿足和留住用戶。比如促銷、打折、團(tuán)購等等。

這個(gè)時(shí)候,用戶的行為不僅僅是下個(gè)單買杯咖啡這么簡單了。他們會(huì)大量查詢他們的數(shù)據(jù),帶來的是讀請(qǐng)求遠(yuǎn)遠(yuǎn)大于寫入請(qǐng)求。

眾所周知,讀請(qǐng)求即使不影響寫入請(qǐng)求(比如 MVVC),但也會(huì)耗盡服務(wù)器的 CPU\IO\Network 資源。那么我們必須更進(jìn)入一層,讀寫分離。

三、讀寫分離

讀寫分離是另一種分庫,但與前面的分庫意圖不一樣。分出來的庫和源庫一模一樣,且只讀不接收用戶的寫入請(qǐng)求。實(shí)現(xiàn)細(xì)節(jié)每個(gè)數(shù)據(jù)庫都不一樣,也可以使用實(shí)時(shí)同步工具做,詳情可以參考《Designing Data-Intensive Applications》這本書。不僅僅給出了指導(dǎo)思想,更有每種數(shù)據(jù)庫的讀寫分離組件指南。

數(shù)據(jù)庫并發(fā)2萬就跪了?你需要這份指導(dǎo)性的知識(shí)框架

責(zé)任編輯:未麗燕 來源: DBAplus社群
相關(guān)推薦

2024-02-16 09:00:00

軟件架構(gòu)代碼設(shè)計(jì)軟件開發(fā)技術(shù)

2023-10-16 08:14:21

AI安全數(shù)據(jù)

2020-02-25 17:04:05

數(shù)據(jù)庫云原生分布式

2021-04-24 16:58:03

數(shù)據(jù)庫工具技術(shù)

2011-03-04 14:13:02

MySQL數(shù)據(jù)庫

2021-08-04 10:51:04

數(shù)據(jù)庫單元測試SQL

2015-06-01 15:11:37

數(shù)據(jù)庫update

2010-05-12 17:45:03

MySQL數(shù)據(jù)庫引擎

2010-07-30 15:37:53

使用DB2

2010-08-02 16:26:54

Flex Server

2025-05-08 07:05:00

數(shù)據(jù)分析AICIO

2010-01-04 17:54:41

Silverligh訪

2011-03-28 13:47:12

數(shù)據(jù)庫設(shè)計(jì)

2019-09-16 09:03:11

數(shù)據(jù)庫SQLMySQL

2010-08-18 09:00:38

數(shù)據(jù)庫

2020-04-21 23:14:08

數(shù)據(jù)并發(fā)控制

2010-08-09 11:29:32

DB2數(shù)據(jù)庫

2025-02-08 12:05:44

MySQLMyISAMInnoDB

2023-09-27 09:00:02

SpringBoot并發(fā)編程

2013-10-08 09:54:41

數(shù)據(jù)庫安全數(shù)據(jù)庫管理
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 2023亚洲天堂| 午夜在线 | 天天躁日日躁狠狠的躁天龙影院 | 久草网址 | 国产精品免费一区二区三区四区 | 日韩在线不卡 | 国产亚洲精品久久19p | 免费黄色日本 | 人人操日日干 | 精品国产欧美在线 | 天天草狠狠干 | 午夜精品久久久久久久久久久久 | 中文字幕亚洲精品 | 精品无码三级在线观看视频 | 中文字幕一区二区三区日韩精品 | 精品国产31久久久久久 | 国产在线网址 | 免费午夜电影 | 欧美不卡在线 | 久久1区 | 亚洲综合在线视频 | 国产精品波多野结衣 | 91影院在线观看 | 久久天天躁狠狠躁夜夜躁2014 | 免费精品视频 | 国产精品久久在线观看 | 亚洲久在线 | 欧美一级二级在线观看 | 国产xxxx在线 | 国产一区二区三区 | 亚洲精品国产a久久久久久 午夜影院网站 | 久久久一区二区三区 | 最新日韩在线视频 | 欧美夜夜 | 在线免费观看色 | 精品国产一区二区国模嫣然 | 午夜视频一区二区三区 | 欧美成人精品在线 | 欧美日韩精品久久久免费观看 | 欧美成人猛片aaaaaaa | 亚洲日本中文 |