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

您的位置:首頁技術文章
文章詳情頁

MySQL20個高性能架構設計原則(值得收藏)

瀏覽:3日期:2023-10-12 11:13:45

開源數據庫架構設計原則

01. 技術選型

選擇成熟的平臺和技術,同時是最熟悉的,能做到極致的,用好不用壞,用熟不用生。目前業界的MySQL主流分支版本有Oracle官方版本的MySQL、Percona Server、MariaDB。

02. 高可用選擇

高可用解決方案探討的本質上是低宕機時間解決方案,可以理解成高可用的反面是不可用,絕大部分情況下數據庫宕機才會導致數據庫不可用。隨著技術發展,開源數據庫方面很多高可用組件(主從復制、半同步、MGR、MHA、Galera Cluster),對應場景,只有適合的,沒有萬能的,需要理解每個高可用優缺點。

03. 表設計

表設計方面目前一致堅持和提倡的原則:

單表數據量

所有表都需要添加注釋,單表數據量建議控制在 3000 萬以內

不保存大字段數據

不在數據庫中存儲圖片、文件等大數據

表使用規范

拆分大字段和訪問頻率低的字段,分離冷熱數據

單表字段數控制在 20 個以內

索引規范

1.單張表中索引數量不超過 5 個

2.單個索引中的字段數不超過 5 個

3.INNODB 主鍵推薦使用自增列,主鍵不應該被修改,字符串不應該做主鍵,

如果不指定主鍵,INNODB 會使用唯一且非空值索引代替

4.如果是復合索引,區分最大的字段放在索引前面

5. 避免冗余或重復索引:合理創建聯合索引(避免冗余)

6. 不在低基數列上建立索引,例如‘性別’

7. 不在索引列進行數學運算和函數運算

字符集utf8mb4(偏生字,表情符)

04. 優化原則

MySQL20個高性能架構設計原則(值得收藏)

05. 復制方式

MySQL復制方式提供異步方式、半同步方式、全局事務強一致性、binglog同步。需要不同業務系統間 或 兩個數據庫間進行同步。異步方式可以防止故障和效率問題的蔓延,擴大化;但強一致性會更復雜,并發、事務大小都有求限制。

06. 分離原則

區分核心的業務,重要業務,渠道,內部業務的業務系統,對不同的系統設置不同的架構。為核心業務設置 最佳為分庫,多活 專用高速公路,其他業務可以做讀寫分離,緩存。

07. 擴展性

對于系統來說擴展性很重要,盡量做到水平擴展。避免過度依賴縱向擴展,同時具備縱向,橫向擴展的能力,例如無狀態應用應該多套負載均衡多活部署,數據庫分庫架構。

08. 讀寫分離

讀多寫少場景(10%寫 90%讀) 復制存在延遲,業務對延遲不敏感的 實現方式:

1. 通過應用代碼配置讀寫分離,

2. 通過中間代理方式路由只讀庫 &

3. 業務和數據庫為一個單位

09. 分庫分表

當表中數據記錄的數量超過3000萬條,再好的索引也已經不能提高數據查詢的速度,這時需要將表拆分成更多的小表,增加性能,增加彈性,避免發生垮庫進行操作。 引入中間價要考慮性能代價,聚合需求。 分庫原則盡量在app 上層進行分庫,就是流量。 分多少合適:可用性和性能滿足TPS。 路由:寫入配置文件 或則 插表 或則 zookeeper。

10. 歸檔原則

歷史數據定期進行歸檔 或則 移到其他大數據平臺。能讓輕量級數據庫更多緩存有用的數據。

在MySQL分區表里 注意要避免分區鎖,只能寫讀的場景。

11. 連接池的要求

長鏈接,自動重鏈,延時和異常記錄, 彈性鏈接,檢測滿,異常告警,進階要求

是記錄所有訪問情況,可以擴展出很多能力。

應用和數據庫連接池設置,數據庫允許的連接數設置,常見問題。

A )應用的數據庫連接池設置偏小,一旦數據庫相應慢(新上線應用,缺少索引 等)則應。

用排隊嚴重,甚至雪崩,而遺憾的是數據庫能力還遠為用盡。

B )不具備失效及時發現和重新鏈接數據庫能力。

C )隔離級別設置:RR 和 RC下不同的表現。

12. 應用解耦

通過應用訪問數據庫而不是直接訪問,重要業務不能依賴低保障級別的系統,應用層重要業務和普通業務解耦,關鍵業務要獨立。

13. 組件失效免疫能力

單一應用,單一硬件,甚至單一基礎設施,單一站點容災,業務影響,故障恢復能力,要季度級別進行演練。

14. 關鍵詞組件減負

特別是數據庫訪問,數據庫成本最高,擴展性最難,可用性保障最難,恢復難度和時間最大。

減負:能不用就不用,使用最簡單,成本最低的語句,避免大事務,慎用兩階段事務。

15. 灰度數據庫

減少發布時變更數據庫對全局的影響,只有應用程序灰度是不夠的,還要有專門的灰度數據庫。在分庫、讀寫分離架構下,一套含數據庫的完整應用架構,變的很自然。

所為灰度環境就是生產環境,生產數據,所影響的也是生產環境,只是范圍比測試環境更廣,更真實。其實就是小范圍的生產環境。類似于游戲內測。

16. 高仿真架構體系

建立高仿真架構體系

數據庫,操作系統升級:應用是否適應,性能會變好, 還是變壞 應用上線發布,系統變更(列如換平臺),提前判斷業務影響和性能瓶頸 應對突發交易量,例如雙十一,性能極限在哪里,瓶頸在哪里。

17. 容災保障

高可用是運維核心要求,容災是最后屏障

例如 雙活比單活好,MGR比復制架構好,重要系統要做好高可用,容災建設。

18. 多中心建設

冗余是基礎,多中心建設是為了提升容災能力和擴展能力,并保障業務。

19. 應用和數據庫是一個整體

應用和運維人員一起,解決應用解耦,數據庫解耦,追賬補數,業務監控,應用路由,故障切換等。可用性,效率,故障恢復等方面都要一起參與。

20. 性能提升

開源數據庫使用應該合理且有效的結合周邊的其他類型數據庫,做到性能最大化。比如:Redis、MongoDB、ES、ClickHouse等。

總結

1. 最適合的架構是結合軟件特性和業務場景,又能取得成本收益平衡;

2. 大數據情況下可以是利用讀寫分離、分庫分表,但要選擇合適的;

3. 不適合分庫的應該考慮竭盡所能把核心庫做小,然后通過垂直擴展來擴容;

4. 用盡各種技術, 高可用 和 容災手段保證其可用。

以上就是MySQL20個高性能架構設計原則(值得收藏)的詳細內容,更多關于MySQL 架構設計的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 建筑资质代办-建筑资质转让找上海国信启航 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 奥运星-汽车性能网评-提供个性化汽车资讯 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 纳米涂料品牌 防雾抗污纳米陶瓷涂料厂家_虹瓷科技 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 学生作文网_中小学生作文大全与写作指导 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 培训无忧网-教育培训咨询招生第三方平台 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 南京和瑞包装有限公司| 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 工作服定制,工作服定做,工作服厂家-卡珀职业服装(苏州)有限公司 |