MYSQL 5.7的發(fā)行版本已于2016年發(fā)布。這個(gè)版本引入了許多新功能,同時(shí)改進(jìn)了原有功能。但即使是這樣的先進(jìn)功能,還是需要MHA這種高可用性解決方案。
MySQL 5.7的新功能
MySQL 5.7引入了許多新功能和改進(jìn),例如JSON數(shù)據(jù)類型、多源復(fù)制、GROUPING函數(shù)和更好的支持大頁(yè)(large page)。這些功能提高了MySQL的性能和可擴(kuò)展性,并使其更易于開(kāi)發(fā)。
MHA概述
MySQL高可用性(MHA)解決方案是一個(gè)開(kāi)源工具,用于管理MySQL的復(fù)制架構(gòu)。它能夠在主服務(wù)器發(fā)生故障時(shí),通過(guò)在備份服務(wù)器上提升另一個(gè)服務(wù)器為主服務(wù)器,達(dá)到無(wú)中斷恢復(fù)MySQL服務(wù)的目的。MHA還提供了自動(dòng)切換和監(jiān)視MySQL復(fù)制拓?fù)涞墓δ堋?/p>
MySQL和MHA的結(jié)合
盡管MySQL 5.7帶來(lái)了許多改進(jìn),但在高可用性方面,它始終存在一些限制。例如,它并不能在多個(gè)主服務(wù)器之間提供自動(dòng)故障切換。因此,我們需要類似MHA這樣的高可用性解決方案,來(lái)確保數(shù)據(jù)庫(kù)服務(wù)的高可用性。
結(jié)合MySQL 5.7和MHA,可以實(shí)現(xiàn)高可用性,在故障發(fā)生時(shí)無(wú)需手動(dòng)處理。MHA更實(shí)用的地方是,它可以自動(dòng)升級(jí)從服務(wù)器,而不是手動(dòng)執(zhí)行升級(jí)。此外,MHA還可以在不影響客戶端應(yīng)用程序的情況下,實(shí)現(xiàn)從備份數(shù)據(jù)庫(kù)服務(wù)器上提升主服務(wù)器。
總結(jié)
MySQL 5.7是MySQL的一個(gè)重要版本,為用戶帶來(lái)了許多新功能和改進(jìn)。但是,由于MySQL的一些限制,我們?nèi)匀恍枰馦HA這樣的高可用性解決方案,以確保數(shù)據(jù)庫(kù)服務(wù)的高可用性。