- MySQL高可用解決方案:從主從復制到InnoDB Cluster架構
- 徐軼韜
- 784字
- 2023-11-23 18:57:02
前言
MySQL是世界上最流行的數據庫之一,具有開源、快速、靈活、易用、穩定等特征,廣受用戶歡迎。MySQL起源于瑞典,最初只是一個用于報表系統的底層存儲引擎。在使用的過程中,隨著數據量越來越大,系統復雜度越來越高,最初的存儲引擎已經無法滿足使用需求。因此,開發人員重新開發了一套類似的存儲引擎ISAM(Indexed Sequential Access Method)。2000年,MySQL AB公司成立,開發了支持事務處理的Berkeley DB引擎,2005年發布了具有里程碑意義的MySQL 5.0,明確地表現出邁向高性能數據庫的發展步伐。
經過20多年的發展,MySQL已經成為開源領域排名第一的數據庫,實現了它的愿景“世界上最受歡迎的數據庫”。MySQL的使用領域非常廣泛,包括互聯網、初創企業、軟件集成商及云廠商。用戶依賴MySQL來節省時間和金錢,為他們的高容量網站、關鍵業務系統和軟件提供動力。
隨著用戶在應用程序中越來越多地使用MySQL,關鍵業務及生產系統對數據庫的要求越來越嚴格,如保證數據安全、數據零丟失、防止泄露敏感信息,以及系統具有高可用性等。本書將重點介紹MySQL實現高可用的多種解決方案,用戶可以根據不同的系統環境選擇合適的高可用解決方案,以實現系統要求提供的服務級別。
本書將從高可用的概念開始介紹,其中包括可靠性、恢復、冗余等基礎概念和MySQL高可用選項。進而介紹MySQL高可用的演進,其中包括主從異步復制、半同步復制、組復制及InnoDB Cluster的簡介。書中的各個章節將詳細介紹各種解決方案的具體內容,并提供演示,以幫助讀者快速理解相關內容。
除此之外,本書還介紹了MySQL 8.0的部分內容,包括文檔存儲、MySQL Shell、MySQL Router等。
附錄部分介紹了企業版監控、企業版備份等MySQL官方工具,以及克隆插件和本書演示所使用的虛擬機環境VirtualBox,使讀者可以更加全面地了解MySQL的生態和工具。
本書面向的讀者對象包括MySQL的初學者、數據庫架構師、DBA、相關軟件開發人員,以及組織內部的IT負責人。讀者通過本書可以了解MySQL當前全部的高可用解決方案,為系統選型、系統升級做好知識儲備。
徐鐵韜
2022年8月20日