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

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

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

瀏覽:31日期: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 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷激情图片久久| 亚洲毛片在线免费| 亚洲人亚洲人色久| 老司机精品久久| 免费黄网站欧美| 蜜桃av一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 婷婷成人在线| 快she精品国产999| 欧美亚洲综合视频| 日韩欧美激情电影| 国产精品一区二区三区av| 欧美黄色精品| 国产精品99一区二区三| 红杏一区二区三区| 成人在线观看免费视频| 欧美精品日日操| 欧美/亚洲一区| 最新国产精品视频| 久久国产视频网| 91欧美国产| 日韩视频二区| 欧美精品中文字幕亚洲专区| 国产精品一二| 日韩福利一区| 久久中文字幕二区| 亚洲精选久久| 国产精品15p| 国产乱码午夜在线视频| 国产字幕视频一区二区| 伊人久久成人| 国产精品久久乐| 成人av二区| 91亚洲国产高清| 亚洲精品动态| 激情视频一区二区三区| 国产乱人伦精品一区| 欧美日韩国产高清电影| 国产欧美一区二区色老头| 不卡中文字幕| 国产精品一卡| 亚洲在线网站| 黄色在线观看www| 久久激情av| 亚洲1区在线| 91九色精品| 国产成人免费视频网站视频社区| 视频在线观看91| jiujiure精品视频播放| 国产一区二区三区日韩精品| 综合视频一区| av亚洲在线观看| 欧美羞羞视频| 国产精品极品在线观看| 少妇高潮一区二区三区99| caoporn视频在线| 麻豆精品视频在线观看免费| 欧美久久久网站| 日韩黄色在线观看| 一区二区三区国产在线| 99视频精品全部免费在线视频| 黄色网一区二区| 久久超碰99| 免费一区二区三区在线视频| 婷婷精品在线| 无码日韩精品一区二区免费| 免播放器亚洲一区| 蜜臀久久99精品久久久画质超高清| 国产在线成人| 中文在线一区| 欧美日韩日本国产亚洲在线| 国产综合婷婷| 亚洲综合不卡| 人人爽香蕉精品| 日本不卡不码高清免费观看 | 蜜桃一区二区三区| 亚洲国产日韩欧美在线| 西西人体一区二区| 免费成人在线视频观看| 18国产精品| 国产一区2区在线观看| 日韩精品欧美| 免费观看久久久4p| 久久久久伊人| 精品国产aⅴ| 狠狠久久婷婷| 国产日韩高清一区二区三区在线| 精品伊人久久| 日韩精品免费一区二区三区| 在线亚洲激情| 国产欧美日韩亚洲一区二区三区| 国产精品分类| 99精品视频在线| 丝袜国产日韩另类美女| 久久人人精品| 亚洲精品乱码| 国产在线不卡一区二区三区| 麻豆精品在线观看| 99亚洲视频| av综合电影网站| 国产欧美日韩一级| 久久国产精品毛片| 久久久精品久久久久久96 | 亚洲一区欧美激情| 激情综合自拍| 欧美日韩国产传媒| 野花国产精品入口| 美女精品在线观看| 中文无码日韩欧| 亚洲精品国产精品粉嫩| 日韩视频不卡| 在线一区二区三区视频| 黑丝一区二区| 日av在线不卡| 欧美日韩国产综合网| 蜜臀久久精品| 麻豆成全视频免费观看在线看| 91精品日本| 日韩在线网址| 亚洲精品影院在线观看| 欧美日韩四区| 久久国产精品成人免费观看的软件| 欧美日韩一区二区高清| 亚洲精品人人| 伊人精品久久| 伊人www22综合色| 人人爽香蕉精品| 亚洲国产专区校园欧美| 国产日韩电影| 亚洲播播91| 欧美日韩中文字幕一区二区三区| av日韩中文| 99国产精品一区二区| 欧美日韩国产一区精品一区| 一区二区自拍| 综合在线一区| 国产精品一区二区精品视频观看 | 国产在线不卡一区二区三区| 免费日韩av片| 综合精品一区| 国产亚洲欧美日韩精品一区二区三区 | 日韩av专区| 亚洲永久av| 色婷婷亚洲mv天堂mv在影片| 夜鲁夜鲁夜鲁视频在线播放| 蜜臀av免费一区二区三区| 日韩在线a电影| 美腿丝袜在线亚洲一区| av日韩中文| 野花国产精品入口| 久久不见久久见中文字幕免费| 国产精品久久国产愉拍| 在线一区二区三区视频| 日韩国产在线| 国产精品麻豆成人av电影艾秋| 久久成人一区| 日韩成人综合| 欧美日韩视频一区二区三区| 久久精品国产www456c0m| 国产欧美91| 亚洲欧洲一区二区天堂久久| 国产精品毛片久久久| 亚洲一区二区三区久久久| 久久99高清| 久久激五月天综合精品| 久久福利影视| 久久久国产亚洲精品| 久久精品亚洲| 国产乱码精品一区二区三区亚洲人 | 国产综合色产| 手机在线电影一区| 久久国产精品免费一区二区三区| 欧美精品黄色| 五月天激情综合网| 99久久视频| 久久精品卡一| 亚洲深夜视频| 中文字幕高清在线播放| 麻豆精品少妇| 国产精品一区二区美女视频免费看| 日本精品另类| 亚洲精品大全| 日韩区欧美区| 视频国产精品| 久久国产欧美日韩精品| 免费在线亚洲| 国内自拍视频一区二区三区| 国产成人精品免费视| 成人羞羞在线观看网站| 99精品在线观看| 1024精品一区二区三区| 99riav国产精品| 亚洲欧洲美洲国产香蕉| 国产美女亚洲精品7777| 国产精品毛片一区二区在线看| 深夜视频一区二区| 日韩视频二区| 国产欧美日本| 91偷拍一区二区三区精品| 欧美日韩国产综合网|