Azure for Mariadb에서 여러 개의 샤딩 된 DB를 하나로 결합했습니다.
우선 주의사항에서
2019/03/05 시점에서 Azure Database for MariaDB는 미리보기입니다.
"multi source replication" 정보
보통 복제라고 들으면, master 1대/slaveN대라고 하는 구성을 떠올릴 수 있다고 생각합니다만
"multi source replication"은 masterN대/slave1대와 같은 역 구성을 취할 수 있습니다.
※자세하게 설명으로 죄송합니다
스키마와 데이터에 따라 다르지만 id를 hash로 나누면 샤딩된 DB에서도 데이터를 병합할 수 있습니다.
설정 방법
일반적인 방법
MySQL [(none)]> SET @@default_master_connection='SERVER_NAME';
MySQL [(none)]> CHANGE MASTER TO
MASTER_HOST='xxx.xxx.xxx.xxx',
MASTER_PORT=3306,
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=xxxxxx;
MariaDB에서
SET @@default_master_connection='SERVER_NAME';
이 설정이 중요합니다.이것이 없으면 보통의 복제가 되어 버립니다.
Azure의 방법
MySQL [(none)]> SET @@default_master_connection='SERVER_NAME';
MySQL [(none)]> CALL mysql.az_replication_change_master('xxx.xxx.xxx.xxx', 'repl', 'password', 3306, 'mysql-bin.000001', xxxxxx, '');
MySQL [(none)]> CALL mysql.az_replication_start;
Azure에서는 일반적인 방법으로 복제가 불가능하기 때문에 Azure 측에서 제공하는 프로 시저를 호출합니다.
!!!주의!!!
소감
아직 preview이지만 멀티 소스를 사용할 수있는 것만으로도 Azure Database for MariaDB를 선택할 여지가 있다고 생각합니다. 또한 다른 클라우드에서는 MariaDB를 PaaS로 제공 할 수 없어 지금은 Azure 일택이므로 OSS와 같은 사람들을 위해 사용할 수있는 기능은 그대로 남겨 주길 바래 ... 기도하고 있습니다. ω˘)
Reference
이 문제에 관하여(Azure for Mariadb에서 여러 개의 샤딩 된 DB를 하나로 결합했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/modaconda/items/be7e5e7c5aebe5cdb9a2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)