자커마스 백업 시스템 소개

date
slug
introducing-occm-backup-system
status
Published
tags
자커마스
기술
summary
자커마스에서 서버 문제 발생시 재빠르게 복구하기 위해 어떤 것들을 준비하고 있는지 알아봅니다.
type
Post
자커마스는 일본에 위치한 가상서버 업체의 서버를 사용하고 있습니다. 12코어 CPU에 48기가 메모리로 마스토돈 구동 정도에는 충분한 사양이죠. 하지만 서버 제공 업체의 사정으로 얼마든지 서비스가 중단될 수 있습니다. 이번 글에서는 자커마스가 이러한 경우에 어떻게 대비하고 있는지 간략하게 알아보겠습니다.
먼저 자커마스의 사용자 데이터에는 툿이나 계정 정보가 담기는 데이터베이스, 업로드한 이미지나 동영상과 프로필 사진 등으로 구성된 미디어로 나뉩니다.
자커마스의 미디어는 한국에 위치한 서버에 매일 백업되고 있습니다. 여기서 의문점이 생길수 있습니다. 미디어라면 엄청나게 많을 텐데 매일 백업이 가능한가요? 라고요. 새로 생기거나 변경되는 파일만 rsync라는 프로그램으로 동기화하고 있기에 큰 부담 없이 미디어를 백업할 수 있습니다. 추후 미디어 역시 일정 주기로 전체 복제하는 방안을 고민중입니다.
미디어 파일을 별도 백업서버에 저장하고 있는 모습
미디어 파일을 별도 백업서버에 저장하고 있는 모습
데이터베이스는 두가지 방식으로 백업되고 있습니다.
첫번째는 데이터베이스 실시간 복제입니다. 자커마스에서 여러분들이 작성하는 툿이나, 설정한 계정 정보 등은 실시간으로 백업서버에 전송됩니다. 백업서버는 평상시에는 아무 역할도 하지 않으며 대기하다, 메인 서버에 장애가 발생하면 곧바로 전환되어 동작하게 됩니다.
실시간 데이터 복제가 이루어지고 있는 모습
실시간 데이터 복제가 이루어지고 있는 모습
두번째는 일반적인 한시간 단위 백업입니다. 설령 자커마스 서버가 서버 제공업체 사정으로 폭발함과 동시에 백업서버마저 사라지더라도 서비스를 재개할수 있게 합니다.
1시간 단위 데이터 백업본을 받아오고 있는 모습
1시간 단위 데이터 백업본을 받아오고 있는 모습

© 유메카 2021 - 2024