5. CDNetworks Database 상황
• Main Database 3Set (KR 6 대, US 6 대)
2012. 09.
CDNetworks Confidential 5
6. CDNetworks Database 상황
• Database Ver.
MySQL Enterprise 5.0.90
MySQL Community 5.1.5
MySQL Enterprise 5.5.25a
• Enterprise Lecense 만료 까지 9개월
• 이외에 조사된 IDC에서 조사된 MySQL Server 약 200대…
CDNetworks Confidential 6
8. DBA의 고민…
• 서비스에 영향도가 높은 12대의 Ver.을 일치 시키자.
• Disk I/O가 높은 상태이니 Disk I/O를 최적화 할 수 있는 Ver.을
선택
Partition, Compressed, Online Schema Change…
CDNetworks Confidential 8
9. DBA 선택 2012
• MySQL Enterprise 5.6
• MySQL Community 5.6
• MariaDB 5.5
• Percona Server 5.5
CDNetworks Confidential 9
11. Hot Issue…
• 아군 인 듯 적군 같은 적군 아닌 사람들… Blocker…
• Leaders: Open Source DBMS를 사용하는데 License 비용이 왜
필요하냐? 비용 없는 걸로 가자…
• Employee: Front-end, Back-end Application에 변경이 없어야
한다.
변경 작업할 인력은 없다…
• GA가 되었어도 100% 이상이 없다고 DBA가 책임질 수 있는
DBMS를 도입해라…
CDNetworks 제품도 GA 후에 Bug가 존재하는데…
• Special Thanks 다음카카오
CDNetworks Confidential 11
12. MariaDB로…
• MySQL 에서 MariaDB로 변경하면 Application 변경이
필요한데 왜? 선택 했냐…
설명, 설득…
• BMT 요청으로 BMT 진행…
Application 문제 없음 확인…
시간이 흘러서… MySQL Enterprise License 1년 갱신…
CDNetworks Confidential 12
13. Upgrade issue
• rpm upgrade 후에…
User 권한 mysql database crash
View Table issue
binlog_format (Slave에 작업한 Index, Partition, …)
SQL_MODE
• mysqldump 이용…
DB Schema 정리 (1381개 Tables & Views)
User 권한 Grant 쿼리로 정리
Data Dump
Slave 부터 삭제 후 재설치
binlog_format = STATEMENT
• MONyog Monitor
MySQL Enterprise Monitor Replace.
CDNetworks Confidential 13
14. Current
• 2013. 12. Upgrade Completed.
• 5 set (KR 17, US 6대)
• TokuDB® v7.5.x with Fractal Tree® Indexing for MariaDB®
CDNetworks Confidential 14