日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

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

開源數據庫架構設計原則

01. 技術選型

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

02. 高可用選擇

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

03. 表設計

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

單表數據量

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

不保存大字段數據

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

表使用規(guī)范

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

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

索引規(guī)范

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

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

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

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

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

5. 避免冗余或重復索引:合理創(chuàng)建聯(lián)合索引(避免冗余)

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

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

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

04. 優(yōu)化原則

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

05. 復制方式

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

06. 分離原則

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

07. 擴展性

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

08. 讀寫分離

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

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

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

3. 業(yè)務和數據庫為一個單位

09. 分庫分表

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

10. 歸檔原則

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

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

11. 連接池的要求

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

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

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

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

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

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

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

12. 應用解耦

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

13. 組件失效免疫能力

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

14. 關鍵詞組件減負

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

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

15. 灰度數據庫

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

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

16. 高仿真架構體系

建立高仿真架構體系

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

17. 容災保障

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

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

18. 多中心建設

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

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

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

20. 性能提升

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

總結

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

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

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

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

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

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本一区二区三区视频在线看 | 国产精品三上| 日韩影院二区| 免费污视频在线一区| 91精品韩国| 亚洲经典在线| 亚洲欧美激情诱惑| 免费日韩av片| 国产日韩免费| 国产一区三区在线播放| 精品日韩视频| 午夜宅男久久久| 日韩在线观看中文字幕| 国产另类在线| 成人精品亚洲| 午夜在线观看免费一区| 国产三级一区| 国产精选在线| 亚洲天堂av资源在线观看| 国产欧美在线| 亚洲精品在线影院| 亚洲欧美日韩综合国产aⅴ| 国产精区一区二区| 欧美美女一区| 久久av超碰| 亚洲精品91| 麻豆成人91精品二区三区| 久久国产欧美| 91精品丝袜国产高跟在线| 久久中文视频| 欧美成人aaa| 亚洲精选91| 欧美午夜精品一区二区三区电影| 欧美久久久网站| 六月天综合网| 久久久久久久久久久妇女| 在线观看视频免费一区二区三区| 麻豆高清免费国产一区| 亚洲一区二区小说| 亚洲成人av观看| 免费在线欧美黄色| 亚洲毛片在线| 欧美在线资源| 久久九九国产| 国产中文字幕一区二区三区| 日韩精品一级| 日本欧美在线看| 欧美另类综合| 欧美午夜不卡影院在线观看完整版免费| 麻豆传媒一区二区三区| 国产精品亚洲欧美一级在线| 亚洲一区观看| 国产手机视频一区二区| 欧美日韩中文一区二区| 色爱av综合网| 日韩三区免费| 1000部精品久久久久久久久| 夜鲁夜鲁夜鲁视频在线播放| 麻豆视频在线观看免费网站黄| 免费一级欧美片在线观看网站 | 噜噜噜躁狠狠躁狠狠精品视频| 久久久久久黄| 九色porny丨国产首页在线| 精品精品国产三级a∨在线| 久久福利在线| 精品色999| 91欧美在线| 久久久久免费av| 在线综合视频| 亚洲久久视频| 国产欧美日韩在线观看视频| 日韩欧美四区| 国产精品www994| 国产一二在线播放| av亚洲免费| 亚洲最大av| 精品中国亚洲| 亚洲高清激情| 日韩精品乱码av一区二区| 久久av中文| 激情婷婷久久| 欧美日韩一区自拍| 日韩国产一区二区三区| 蜜桃久久av一区| 国产一区2区| 免费人成精品欧美精品| 欧美国产极品| 亚洲一区欧美激情| 麻豆精品视频在线观看视频| 激情综合自拍| 国产精品网在线观看| 欧洲亚洲一区二区三区| 欧美在线观看天堂一区二区三区| 国产激情欧美| 视频一区二区中文字幕| 精品国产亚洲一区二区在线观看| 在线日韩中文| 国产伊人久久| 欧美日韩精品一区二区三区视频| 精品久久国产一区| 日韩精品亚洲专区| 欧美日韩在线网站| 精品在线网站观看| 国产探花在线精品| 中文字幕av一区二区三区四区| 麻豆国产91在线播放| 日韩在线一区二区| 日韩国产综合| 久久99久久久精品欧美| 免费日韩一区二区| 亚洲一级高清| 999久久久精品国产| 精品视频亚洲| 欧美激情91| 另类小说一区二区三区| 国产亚洲高清一区| 日韩国产在线观看一区| 三级在线观看一区二区| 国产午夜久久| 老司机精品久久| 红桃视频欧美| 亚洲欧美视频一区二区三区| 午夜国产精品视频免费体验区| 国产成人77亚洲精品www| 欧美黑人做爰爽爽爽| 久久av日韩| 国产高清不卡| 群体交乱之放荡娇妻一区二区| 国产a亚洲精品| 极品av在线| 日韩欧美在线中字| 91亚洲人成网污www| 神马久久午夜| 夜夜精品视频| 日本一区二区中文字幕| 日韩av一区二区三区| 国产毛片精品久久| 色欧美自拍视频| 日韩欧美精品| 免费日韩一区二区| 日韩成人精品一区二区三区| 国产精品亚洲一区二区在线观看| 精品伊人久久久| 亚洲高清激情| 欧美一区91| 日本激情一区| 亚洲专区在线| 国产精品久久久久久av公交车| 激情不卡一区二区三区视频在线| 国产精品av久久久久久麻豆网| 男人的天堂亚洲一区| 国产精品扒开腿做爽爽爽软件| 久久狠狠婷婷| 亚洲精品精选| 色乱码一区二区三区网站| 亚洲午夜精品久久久久久app| 日韩欧美中文字幕一区二区三区| 高清一区二区| 午夜精品影视国产一区在线麻豆| 久久三级中文| 日韩专区一卡二卡| 日本在线高清| 欧美亚洲tv| 手机精品视频在线观看| 久久精品国产在热久久| 久久午夜精品| 亚洲成av在线| 麻豆国产精品| 中文字幕一区二区三区日韩精品 | 国产精品美女久久久| 成人一二三区| 欧美另类中文字幕| 黄色免费成人| 高清精品久久| 国产欧美日韩免费观看| 国产精品嫩草99av在线| 美女福利一区二区三区| 久久99久久久精品欧美| 日韩黄色在线观看| 视频精品一区二区| 久久精品高清| 国产网站在线| 国产aⅴ精品一区二区三区久久 | 麻豆精品av| 国产日韩欧美一区| 欧美亚洲网站| 久久激五月天综合精品| 亚洲一二av| 亚洲精品激情| 日韩一区网站| 91成人小视频| 久久国内精品自在自线400部| 蜜臀91精品一区二区三区| 中文不卡在线| 日本aⅴ免费视频一区二区三区| 亚洲另类视频| 日韩精品高清不卡| 国产欧美大片| 中文字幕人成乱码在线观看 | 亚洲激情偷拍|