李一諤高可用性系統(十一):MySQL與MariaDB伺服器
說到在HA中這部份,它可算是一個比較讓人頭痛的組件。有以下幾點:
第一,它是dynamic web 不可或缺的,但如果它掛掉了,所有用這些資料庫的網頁將全部出問題,偏偏它是很容易出問題的或突然會有很大的負載。
第二,我們一向也使用MySQL,它是很多開源系統的第一選擇,所以我們也慣性地選用它。不過早前它經歷一個大的轉捩點--給人收購了。可能它與開源可能越走越遠,未來可否免費使用亦未可知。
第三,是它多是以單伺服器的形式出現。要架成主從架構並無不可,但也有一定的難度,同時對伺服器的要求也不太低。但我們曾架設了一個主主的伺服器,兩台機一有更動就會通知對方更新。但不幸地玩了一年的時間,其中一部出了問題,只得另一部孤軍作戰,唯有每晚將database備份至其他主機,作兩手準備。
不過在電腦世界,問題不會長期出現或不出現。其他人已意識到上面的問題,已有一些替代品出現了。其中一個叫做MariaDB,是由原來部份的研究團隊分拆出來,製造成另一個開源的資料庫伺服器。正因如此,所以兼容性不成問題,甚至執行指令的名稱亦完全一樣。當然它可以與原版本完美過渡,連版本序數亦是連貫起來。我們用的是5.5版本,MariaDB亦有此版本。用起來一點問題也沒有,非常好用。期望在不久將來,它可以在FreeBSD內裝成db cluster,這樣單點故障將會在本校HA中永久消失了。