본문으로 이동
토스ㅣSLASH 21 - MYSQL HA & DR Topology
컨퍼런스

토스ㅣSLASH 21 - MYSQL HA & DR Topology

SLASH 토스 · YouTube

원문 보기

AI 핵심 요약

토스는 MySQL HA에 MHA를 사용하고 있었지만, 단방향 DR 복제 구조에서는 데이터센터 전환 때 복제 관계를 바꾸는 작업이 번거롭고 복제 오류 위험도 있었습니다. 이를 줄이기 위해 두 데이터센터를 대칭적인 양방향 복제 구조로 바꾸고, binlog 필터로 중복 전송을 막았으며 MHA가 로컬 복제 채널만 모니터링하도록 수정했습니다. 그 결과 데이터센터 전환 시 DB 레이어의 수동 작업을 줄여 무중단 운영 작업을 쉽게 할 수 있었고, 장애 후 데이터 불일치가 우려되는 경우에는 읽기 전용 상태를 유지해 자동 페일오버를 막도록 했습니다. HA와 DR은 복제 토폴로지만으로 완성되지 않으며 애플리케이션 연결, 네트워크, 복구 절차와 위험 시나리오까지 함께 설계해야 한다는 점을 강조했습니다.

  • 마스터-마스터 복제에서는 binlog가 원래 생성된 서버의 server ID와 복제 경로를 추적해 중복 적용과 루프 가능성을 점검해야 합니다.
  • 멀티 소스 복제 환경에서 HA 도구가 관리할 채널을 구분하지 못한다면, 필요한 채널만 모니터링하도록 도구를 수정할 수 있습니다.
  • 복제 지연이나 장애가 있는 상태에서 자동 페일오버하면 데이터 불일치가 커질 수 있으므로, 재시작 후 읽기 전용 상태와 페일오버 대기 조건을 두는 것이 안전합니다.
  • DB 페일오버는 애플리케이션 연결 방식, 서비스 IP, DNS와 네트워크 설정까지 함께 설계하고 검증해야 합니다.

소개

토스의 Database DR 구조에 대해 공유합니다. 김피터 / 토스 Database Administrator 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

비슷한 학습 자료

컨퍼런스 SLASH

오픈소스 기반의 MSA 코어뱅킹 아키텍처, 어떻게 구축할 수 있을까요? 토스뱅크 평생 무료 환전 서비스 구축 과정 속 MySQL과 오픈소스 기술 활용 경험을 나눕니다. 장세경 / 토스뱅크 Server Developer 김준우 / 토스뱅크 Server Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #SLASH24 #server #backend #mysql #msa #opensource #bankingsystem 유의 사항 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한...

백엔드 데이터베이스

컨퍼런스 SLASH

최소한의 context switching만으로 어떻게 다양한 도메인 영역을 분석할 수 있을까요? 토스의 데이터웨어하우스 테이블 구축 및 운영기를 소개합니다. 이준호 / 토스증권 Data Warehouse Team Leader 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #SLASH24 #data #datawarehouse #dataplatform 유의 사항 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 위배됩니다. *토...

데이터베이스

컨퍼런스 SLASH

토스의 데이터 흐름과 활용 방법, 그리고 용도에 따라 어떤 플랫폼을 활용하는지를 공유합니다. 유결 / 토스 Data Platform Team Leader 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

데이터베이스 데브옵스 · 인프라

컨퍼런스 SLASH

빠르게 성장하는 회사에서 제한된 리소스 안에서 데이터를 효율적으로 집계하고 제공하기 위해 선택한 방법. 신뢰할 수 있는 데이터 제공 및 데이터의 맥락, 정보 공유를 위한 고민들과 이를 극복하기 위한 방법을 공유합니다. 유승민 / 토스 Data Service Team Leader 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

데이터베이스

컨퍼런스 SLASH

Active-Active 데이터센터 운영, Kubernetes와 Istio Service Mesh 운영, API-Gateway, Kafka, Redis, Monitoring Stack 등 토스에서 사용하는 전반적인 기술과 시스템 구성을 공유합니다. 이항령 / 토스 Server Platform Team Leader 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21​ 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스​ #개발자컨퍼런스​ #SLASH

백엔드 데이터베이스 데브옵스 · 인프라

컨퍼런스 SLASH

토스에서 경험한 사이트 신뢰성 엔지니어링 사례를 공유합니다. 조규희 / 토스 Site Reliability Engineer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

데브옵스 · 인프라