콘텐츠로 이동

Database

Failover for HA

목표


  • 오케스트레이터를 이용한 HA 구현
  • 오케스트레이터 GUI도구를 이용한 쉬운 이해
  • Master가 다운되면 자동으로 Fail-Over 동작
  • 인위적으로 마스터를 다운시켜서 동작 확인
  • 사람의 개입 없이 자동으로 FailOver가 이뤄지도록 자동화를 구현

Docker Proxy Layer for MySQL

Proxy Layer의 필요성


  • 외부(어플리케이션)에서 접속 시 3306포트의 MASTER DB가 에러가 발생했을 때, FailOver가 구현되어 SLAVE DB(3307)가 MASTER로 승격되더라도 3307포트로 자동으로 변경되지 않기 떄문에 사이에서 중재해줄 Layer가 필요합니다.
  • ex>Nginx with Proxy

    Docker Proxy Layer for MySQL/Untitled.png

  • ex)Nginx without Proxy

    Docker Proxy Layer for MySQL/Untitled%201.png

목표


  • ProxySQL을 이용해 Proxy Layer를 구현합니다
  • READ, WRITE작업을 수행하는 호스트그룹과 Read작업만 수행하는 호스트 그룹을 생성합니다