2013年1月6日 星期日

Open Source - MySQL Cluster

source: http://www.ithome.com.tw/itadm/article.php?c=78177

痞客邦將導入MySQL Cluster
文/楊惠芬 (記者) 2013-01-06

分享到facebook
為了解決資料一致性以及災難復原等問題,痞客邦研發副理林瑞男表示,為了改善資料庫整體效能,決定導入MySQL新推出的叢集架構,預計2013年將會開始著手導入MySQL Cluster。

為了解決資料一致性以及災難復原等問題,痞客邦決定導入開源資料庫叢集架構MySQL Cluster。痞客邦研發副理林瑞男表示,痞客邦原本的資料庫平臺,是採取Active/Active與Active/Standby兩種架構並存的模 式,但是,為了改善資料庫整體效能,決定導入MySQL新推出的叢集架構。

林瑞男表示,MySQL推出叢集架構之後,痞客邦就積極展開測試,目前並已決定轉移到MySQL Cluster架構,主要是因為MySQL Cluster具有Active/Active的優點,讓痞客邦能以雙主機模式運作,提升系統效能的穩定性,但卻又沒有Active/Active資料不 一致的缺點。

此外,由於MySQL Cluster的複寫機制,與Active/Standby模式類似,可以保證兩臺主機的資料一致,所以,只要主機切換時間能符合或超越原本所採用的 Active/Standby架構,也就是30秒內完全切換的標準,對於痞客邦來說,就是一個可以接受的結果。

依據痞客邦的計畫,2013年就將著手轉移到MySQL Cluster。林瑞男認為,由於資料格式一致,而且同樣也是採用InnoDB作為儲存引擎,等於只是把MySQL的主程式轉換成MySQL Cluster。原則上,應該可以做到無痛轉移,不會有資料轉換的問題。

不過,痞客邦慣用資料切割的做法,來達到擴充資料庫目的,而現階段的做法,仍舊需要人工介入,才能完成資料切割,MySQL Cluster是否有自動化的機制,將是痞客邦後續進一步的評估指標。如果做法轉變,可能會有許多應用程式需要改寫。此外,如何在不停機的情況下順利轉換 到MySQL Cluster,也是痞客邦後續要面對的挑戰。

痞客邦目前擁有300多萬個註冊會員數,總共累積了1億張照片,1億2千萬篇文章。在MySQL的部署架構上,是採取Active/Active與Active/Standby並存的做法,預計2013年將會開始著手導入MySQL Cluster。文⊙楊惠芬