电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Mysql在大型網(wǎng)站的應(yīng)用架構(gòu)演變

瀏覽:4日期:2023-10-17 12:26:35
 寫在最前:

本文主要描述在網(wǎng)站的不同的并發(fā)訪問量級下,Mysql架構(gòu)的演變

可擴(kuò)展性

架構(gòu)的可擴(kuò)展性往往和并發(fā)是息息相關(guān),沒有并發(fā)的增長,也就沒有必要做高可擴(kuò)展性的架構(gòu),這里對可擴(kuò)展性進(jìn)行簡單介紹一下,常用的擴(kuò)展手段有以下兩種

Scale-up : 縱向擴(kuò)展,通過替換為更好的機(jī)器和資源來實現(xiàn)伸縮,提升服務(wù)能力

Scale-out : 橫向擴(kuò)展, 通過加節(jié)點(機(jī)器)來實現(xiàn)伸縮,提升服務(wù)能力

對于互聯(lián)網(wǎng)的高并發(fā)應(yīng)用來說,無疑Scale out才是出路,通過縱向的買更高端的機(jī)器一直是我們所避諱的問題,也不是長久之計,在scale out的理論下,可擴(kuò)展性的理想狀態(tài)是什么?

可擴(kuò)展性的理想狀態(tài)

一個服務(wù),當(dāng)面臨更高的并發(fā)的時候,能夠通過簡單增加機(jī)器來提升服務(wù)支撐的并發(fā)度,且增加機(jī)器過程中對線上服務(wù)無影響(no down time),這就是可擴(kuò)展性的理想狀態(tài)!

 架構(gòu)的演變V1.0 簡單網(wǎng)站架構(gòu)

一個簡單的小型網(wǎng)站或者應(yīng)用背后的架構(gòu)可以非常簡單, 數(shù)據(jù)存儲只需要一個mysql instance就能滿足數(shù)據(jù)讀取和寫入需求(這里忽略掉了數(shù)據(jù)備份的實例),處于這個時間段的網(wǎng)站,一般會把所有的信息存到一個database instance里面。

Mysql在大型網(wǎng)站的應(yīng)用架構(gòu)演變

在這樣的架構(gòu)下,我們來看看數(shù)據(jù)存儲的瓶頸是什么?

1.數(shù)據(jù)量的總大小 一個機(jī)器放不下時

2.數(shù)據(jù)的索引(B+ Tree)一個機(jī)器的內(nèi)存放不下時

3.訪問量(讀寫混合)一個實例不能承受

只有當(dāng)以上3件事情任何一件或多件滿足時,我們才需要考慮往下一級演變。 從此我們可以看出,事實上對于很多小公司小應(yīng)用,這種架構(gòu)已經(jīng)足夠滿足他們的需求了,初期數(shù)據(jù)量的準(zhǔn)確評估是杜絕過度設(shè)計很重要的一環(huán),畢竟沒有人愿意為不可能發(fā)生的事情而浪費自己的經(jīng)歷。

這里簡單舉個我的例子,對于用戶信息這類表 (3個索引),16G內(nèi)存能放下大概2000W行數(shù)據(jù)的索引,簡單的讀和寫混合訪問量3000/s左右沒有問題,你的應(yīng)用場景是否

V2.0 垂直拆分

一般當(dāng)V1.0 遇到瓶頸時,首先最簡便的拆分方法就是垂直拆分,何謂垂直?就是從業(yè)務(wù)角度來看,將關(guān)聯(lián)性不強(qiáng)的數(shù)據(jù)拆分到不同的instance上,從而達(dá)到消除瓶頸的目標(biāo)。以圖中的為例,將用戶信息數(shù)據(jù),和業(yè)務(wù)數(shù)據(jù)拆分到不同的三個實例上。對于重復(fù)讀類型比較多的場景,我們還可以加一層cache,來減少對DB的壓力。

Mysql在大型網(wǎng)站的應(yīng)用架構(gòu)演變

在這樣的架構(gòu)下,我們來看看數(shù)據(jù)存儲的瓶頸是什么?

1.單實例單業(yè)務(wù) 依然存在V1.0所述瓶頸

遇到瓶頸時可以考慮往本文更高V版本升級, 若是讀請求導(dǎo)致達(dá)到性能瓶頸可以考慮往V3.0升級, 其他瓶頸考慮往V4.0升級

V3.0 主從架構(gòu)

此類架構(gòu)主要解決V2.0架構(gòu)下的讀問題,通過給Instance掛數(shù)據(jù)實時備份的思路來遷移讀取的壓力,在Mysql的場景下就是通過主從結(jié)構(gòu),主庫抗寫壓力,通過從庫來分擔(dān)讀壓力,對于寫少讀多的應(yīng)用,V3.0主從架構(gòu)完全能夠勝任

Mysql在大型網(wǎng)站的應(yīng)用架構(gòu)演變

在這樣的架構(gòu)下,我們來看看數(shù)據(jù)存儲的瓶頸是什么?

1.寫入量主庫不能承受

V4.0 水平拆分

對于V2.0 V3.0方案遇到瓶頸時,都可以通過水平拆分來解決,水平拆分和垂直拆分有較大區(qū)別,垂直拆分拆完的結(jié)果,在一個實例上是擁有全量數(shù)據(jù)的,而水平拆分之后,任何實例都只有全量的1/n的數(shù)據(jù),以下圖Userinfo的拆分為例,將userinfo拆分為3個cluster,每個cluster持有總量的1/3數(shù)據(jù),3個cluster數(shù)據(jù)的總和等于一份完整數(shù)據(jù)(注:這里不再叫單個實例 而是叫一個cluster 代表包含主從的一個小mysql集群)

Mysql在大型網(wǎng)站的應(yīng)用架構(gòu)演變

數(shù)據(jù)如何路由?1.Range拆分

sharding key按連續(xù)區(qū)間段路由,一般用在有嚴(yán)格自增ID需求的場景上,如Userid, Userid Range的小例子:以userid 3000W 為Range進(jìn)行拆分 1號cluster userid 1-3000W 2號cluster userid 3001W-6000W

2.List拆分

List拆分與Range拆分思路一樣,都是通過給不同的sharding key來路由到不同的cluster,但是具體方法有些不同,List主要用來做sharding key不是連續(xù)區(qū)間的序列落到一個cluster的情況,如以下場景:假定有20個音像店,分布在4個有經(jīng)銷權(quán)的地區(qū),如下表所示:

地區(qū)

商店ID 號

北區(qū)

3, 5, 6, 9, 17

東區(qū)

1, 2, 10, 11, 19, 20

西區(qū)

4, 12, 13, 14, 18

中心區(qū)

7, 8, 15, 16

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 米顿罗计量泵(科普)——韬铭机械| 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 智能终端_RTU_dcm_北斗星空自动化科技 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | ge超声波测厚仪-电动涂膜机-电动划格仪-上海洪富 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 品牌广告服务平台,好排名,好流量,好生意。 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 耐酸泵,耐酸泵厂家-淄博华舜耐腐蚀真空泵 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 |