Mysql HA

DB 2013. 4. 23. 13:50


Mysql HA를 하는 방법이 다양하지만 어느 정도 유명한 것은 3가지인듯 하다.



1. Mysql MMM


과거에 소개했던 multi master replication manager이다.

전통적인 방법이며, 보통 master 2대를 두거나 master 2대 이상을를 두고 하나 이상의 slave를 두는 방식을 사용한다. 


* 참고자료

http://mysql-mmm.org

http://knight76.tistory.com/entry/mysql-에서-동일한-table-schema를-가진-Multi-DB-를-java로-접근하기



2. Mysql MHA

master 가 무너지면, slave 하나가 master 로 promotion이 되도록 한다. replication consistency를 최대한 줄여주는 역할을 한다. (조만간에 사용예정이고. 사용후 자세한 내용은 공유예정 )


http://code.google.com/p/mysql-master-ha/

http://www.slideshare.net/ylouis83/mysqlmha



3. MariaDB진영측 Galera Cluster\

Mysql에서 branch한 maria DB에서 나온 솔루션, mysql mmm진영에서 적극 추천하는 솔루션이다. 

주위에서는 쓰지는 않지만, 지켜봐야할듯 하다. 


http://codership.com/content/using-galera-cluster

https://kb.askmonty.org/en/getting-started-with-mariadb-galera-cluster/





* 참고

최근에 들었던 소식은 한 서비스에서 파코나의 툴킷(http://www.percona.com/doc/percona-toolkit/2.2/)을 활용하면 중단없이 변경하려고 했었던 서비스가 있었다고 한다. DB부하가 너무 높아서 결국 실패했다고 하는 소식을 들었다.. innodb의 특성을 타기도 하고. 데이터 용량 이슈도 있으니. 잘 써야 할 듯 하다.. 




Posted by '김용환'
,