고객 사례
Tock은 다음과 같은 기능을 통해 수요가 많은 레스토랑의 예약 시스템을 원활하게 운영합니다. MariaDB
Tock은 MariaDB 을 통해 전 세계 레스토랑의 예약 및 선결제 서비스를 운영하며, 서비스 출시 당일 초당 최대 20,000건의 거래가 몰리는 상황에서도 5년간의 운영 기간 동안 데이터 손실 없이 이를 처리해 왔습니다.
Tock 소개
Tock은 업계를 선도하는 예약, 테이블 관리 및 결제 처리 플랫폼으로, 현재 Resy Group의 일원이 되어 26개국에서 사업을 운영하고 있습니다. Tock은 전 세계의 고급 레스토랑, 와이너리 및 레스토랑 그룹을 위한 미식 경험을 지원합니다. 선결제 예약, 가변적 동적 가격 책정, 시간대별 예약 관리 기능을 제공함으로써, Tock은 호스피탈리티 업계에 운영 및 고객 관계 관리에 있어 전례 없는 수준의 통제력을 제공합니다.
도전 과제
호텔·레스토랑 업계에서 데이터베이스 성능은 비즈니스 연속성과 수익 창출에 직접적인 영향을 미칩니다. 주목받는 예약 서비스가 출시되면 종종 엄청난 트래픽 급증이 발생하여 기존의 예약 시스템을 마비시키기도 합니다. 또한, Tock은 선불 시식 메뉴, 예약금, 티켓 등을 처리하는 종합 결제 처리 업체로 운영되므로 거래의 정확성이 필수적입니다. 예약이나 결제 거래가 누락되면 신용카드 내역 불일치와 운영 차질이 발생하게 됩니다.
엄격한 서비스 수준 계약(SLA)을 충족하고 데이터 손실 제로 무결성을 유지하기 위해, Tock은 다음과 같은 기능을 갖춘 데이터 인프라가 필요했습니다:
- 대규모 동시 접속 급증 대응: 세계적으로 유명한 레스토랑의 예약 접수 시작 시 발생하는 극심한 트래픽 급증을 서비스 중단 없이 원활하게 처리합니다.
- 절대적인 트랜잭션 일관성 보장: 금융 결제 및 고객 예약에 있어 다중 데이터센터 간 일관성을 확보합니다.
- 개발 속도 극대화: 15명의 개발자로 구성된 효율적인 엔지니어링 팀이 스키마 잠금으로 인한 병목 현상 없이 프로덕션 업데이트를 신속하게 배포하고 새로운 기능을 구축할 수 있도록 지원합니다.
- 지속적인 고가용성 보장: 견고한 멀티 마스터 중복 구조를 통해 연중무휴 24시간 전 세계 가동 시간을 유지합니다.
“MariaDB 의 지원은 정말 천우신조였습니다. 그들은 상황을 철저히 파악하고 있으며, 우리가 간절히 원하던 심도 있는 기술적 통찰력을 제공해 주고 있습니다.”

로빈 아닐
Tock 전 엔지니어링 이사
민첩하고 고가용성을 갖춘 데이터 스택을 통한 효율성 제고
철저한 아키텍처 검토를 거친 후, Tock은 맞춤형 패치가 적용된 MySQL 5.6, PostgreSQL, Apache HBase/BigTable, Google Cloud Spanner 등 다양한 데이터베이스를 평가했습니다. Google Cloud Spanner는 비용 면에서 부담스러운 것으로 판명되었으나, MariaDB 는 오픈소스 기반과 입증된 신뢰성, 그리고 Galera Cluster 를 통한 데이터센터 간 멀티마스터 기능을 갖추고 있어 Tock의 주요 데이터 저장소로 선정되었습니다.
Tock은 다음을 위해 MariaDB 를 기반으로 완전히 구축된 멀티마스터 아키텍처를 도입했습니다:
- 능동형 멀티마스터 복제, 다중 데이터센터 쓰기 중복성 및 자동 노드 프로비저닝을 제공하여 데이터 손실 제로와 중단 없는 가용성을 보장합니다.
- 개발자가 운영 환경의 데이터베이스 스키마를 즉시 변경할 수 있도록 지원함으로써, 운영용 테이블을 잠그지 않고도 기능 배포 주기를 단축합니다.
- 독립적인 Kafka 이벤트 스트리밍 파이프라인을 보완하여 매일 발생하는 수백만 건의 거래 로그와 고객 예약 데이터 전반에 걸쳐 100% 데이터 무결성을 유지합니다.
영향
- 극심한 접속 폭주 속에서도 완벽한 운영: 세계 최고의 레스토랑 중 하나로 널리 인정받는 ‘노마(Noma)’가 호주에서 팝업 레스토랑을 오픈할 준비를 하던 중 , 이전에 사용했던 모든 예약 앱이 급증한 트래픽으로 인해 다운되는 사태가 발생했습니다. 엔지니어링 팀은 Tock과 협력하여 MariaDB 의 성능을 최적화하고 잠재적인 병목 현상을 제거했습니다. 오픈 당일, Tock은 분당 85,000~90,000회의 페이지 조회수를 처리했으며, 초당 10,000~20,000건의 거래를 원활하게 처리했습니다. 이러한 성공에 힘입어 노마는 전 세계 예약 시스템을 Tock으로 완전히 이전했습니다.
- 72시간 만에 “Tock To Go” 출시를 위한 신속한 사업 전환: 2020년 3월 코로나19 팬데믹이 시작되면서 전 세계 식당 내 식사 공간이 폐쇄됨에 따라 업계 매출이 80% 이상 급감했습니다. 시애틀의 ‘캔리스(Canlis)’ 레스토랑으로부터 긴급한 고객 요청을 받은 Tock은 단 72시간 만에 포괄적인 테이크아웃 및 배달 플랫폼인 “Tock To Go”를 설계, 개발 및 출시했습니다. Tock은 MariaDB의 유연한 스키마 아키텍처와 신속한 배포 기능을 활용하여 수천 개의 레스토랑이 테이크아웃 서비스로 전환하고, 시간대별 재고 관리를 통해 주방 준비 속도를 조절하며, 해고된 외식업 종사자들을 재고용할 수 있도록 지원했습니다.
- 5년 연속 데이터 손실 제로: 전자상거래 플랫폼이자 운영 데이터베이스로 기능하는 Tock은 MariaDB 를 활용하여 여러 데이터 센터 간에 데이터를 즉시 전파하고 있습니다. 5년 이상의 지속적인 운영 기간 동안, Tock의 감사 검증 파이프라인은 수백만 건에 달하는 금융 거래 및 예약 데이터에서 단 한 건의 데이터 손실도 감지하지 못했습니다.
“우리는 우리와 같은 제품을 가능하게 해준 거인들의 어깨 위에 서 있습니다. ‘ MariaDB ’도 그중 하나입니다… 이 데이터베이스는 그 이야기의 일부입니다. 덕분에 우리는 전 세계 수백만 명의 사람들에게 영향을 미치는 무언가를 만들 수 있었습니다.”

로빈 아닐
Tock 전 엔지니어링 이사
시작하기
MariaDB로 개발을 시작해 보세요
현재 운영 중인 모든것, 앞으로 구축할 모든 것에 활용 할 수 있는 신뢰할 수 있는 단일 실시간 데이터베이스 플랫폼



