카
카카오
September 30, 20253회
MySQL Orchestrator 기반의 새로운 HA 표준 개발기
간단 소개
카카오의 MySQL HA 표준을 MHA에서 Orchestrator 기반으로 전환하며 겪은 개발 과정과 운영 노하우를 공유합니다.
AI Summary
MHA의 한계 및 차세대 HA 솔루션 필요성
- 카카오는 2015년부터 MySQL 고가용성(HA) 확보를 위해 MHA를 사용했으나, 10년 이상 패치 및 기능 추가 부재, Perl 언어 기반 유지보수 어려움, 네트워크 장애 대응 미흡, Replica 서버 모니터링 한계 등으로 새로운 솔루션이 필요해졌다.
- MHA는 Source 서버만 확인 가능한 구조적 한계와 네트워크 안정성 전제 조건으로 인해 다양한 장애 상황에 오동작 문제가 발생했다. Orchestrator 선정 및 특징
- 2023년 R&D를 통해 MySQL Replication Topology 관리 및 자동 페일오버에 특화된 Orchestrator를 차세대 HA 솔루션으로 선정했다.
- Orchestrator는 클러스터 구성을 통한 자체 고가용성 확보가 가능하며, Raft 알고리즘 기반의 **HA 구성(Raft HA)**을 통해 안전성과 데이터 일관성을 보장한다.
- Shlomi Noach가 개발한 이 솔루션은 복잡한 Replication 구조를 지능적으로 이해하고 healing하는 데 중점을 둔다. 카카오 환경 맞춤형 Orchestrator 개발 및 운영
- 카카오는 DBaaS 환경에 맞춰 Protego 시스템 연동, Orchestrator 내부 로직 수정 및 추가 개발을 진행했다.
- DNS Failover 기능을 개발하여 Replica 서버 모니터링 및 서비스 투입 요구사항을 충족시켰고, 배포/빌드 자동화를 통해 운영 효율성을 높였다.
- slave_net_timeout 시스템 변수 조정을 통해 네트워크 장애 시 Failover 시간을 5~10초로 단축하는 등 운영 방식을 최적화했다.
- 현재 MHA와 Orchestrator를 병행 사용 중이며, 3년 내 모든 시스템을 Orchestrator로 통합하여 업무 생산성 향상 및 HA 고도화를 목표로 한다.
Next Feeds

Amazon Nova Premier와 에이전트 워크플로우를 활용한 코드 마이그레이션 간소화
Amazon Nova Premier와 에이전트 워크플로우를 활용하여 레거시 C 코드를 Java/Spring으로 마이그레이션하는 방법 제시.
코드 마이그레이션Amazon Nova Premier에이전트 워크플로우레거시 코드Java/Spring
2025. 9. 29.
AWS
Vueron의 혁신적인 SaaS 전환기 – AWS SBT로 30일만에 이룬 성과
Vueron은 AWS SBT를 활용하여 VueX를 SaaS로 전환, 온보딩을 간소화하고 운영 효율성, 보안, 확장성을 향상시켰습니다.
SaaSAWS SBTVueronVueX멀티테넌트
2025. 9. 29.
AWS

Amazon Braket 콘솔 소개 및 Amazon Braket에서 양자 회로를 실행하는 방법 -2
Amazon Braket을 활용한 양자 컴퓨팅 환경 구축 및 양자 회로 실행 방법을 단계별로 설명하고, 로컬 시뮬레이터 활용을 장려합니다.
Amazon Braket양자 컴퓨팅주피터 노트북Bell state로컬 시뮬레이터
2025. 9. 29.
AWS

생성형 AI를 활용한 이기종 데이터베이스 마이그레이션
Amazon Q Developer와 OMA를 활용하여 이기종 DB 마이그레이션의 어려움을 극복하고 효율성을 높이는 방법을 제시합니다.
생성형 AI데이터베이스 마이그레이션Amazon Q DeveloperAWS DMS SCOracle Modernization Accelerator
2025. 9. 29.
AWS

웅진의 Amazon Connect을 기반으로 한 차세대 컨택센터
웅진은 Amazon Connect 기반 AICC를 통해 차세대 컨택센터를 구축, AI 기술로 고객 서비스 혁신을 이루고 있습니다.
AICCAmazon Connect생성형 AI컨택센터고객 서비스
2025. 9. 29.
AWS

한/글 문서 파일 형식: Python을 통한 HWP 포맷 파싱하기 (2)
Python을 사용하여 HWP 파일의 본문을 파싱하고, 텍스트, 글자 모양, 문단 모양을 추출하는 방법을 설명합니다.
HWP 파일파싱Python본문 데이터제어 문자
2025. 9. 29.
한글과컴퓨터