그 아이게이밍 산업 경쟁이 매우 치열한 환경은, 플레이어 유지와 원활한 게임 플레이를 보장하기 위해 고성능의 확장 가능한 백엔드 필요. 스포츠 베팅, 온라인 카지노, 포커, e스포츠 등 경기나 이벤트의 향후 결과에 대한 모든 종류의 온라인 베팅은 iGaming의 일부로 간주됩니다. 이러한 기업들은 중단 없는 가동 시간을 보장하면서 예측 불가능한 대량의 트래픽을 처리해야 합니다. 사용자 유지율은 매우 중요하며, 성능 문제만 발생해도 플레이어가 이탈할 수 있습니다. 데이터베이스는 성공적인 플랫폼 아키텍처의 중추이지만, 종종 가장 큰 병목 현상이 되기도 합니다. 수백만 명의 사용자를 처리하려면 피크 시간대에도 100% 가동 시간을 유지하여, 사용자가 어떤 기기를 사용하든 반응성이 뛰어나고 개인화된 경험을 제공해야 합니다.
저지연 트랜잭션 처리
iGaming에는 중요한 트랜잭션과 중요하지 않은 트랜잭션의 두 가지 유형이 있습니다. 지갑 작업은 특히 카지노 게임플레이의 경우 1초 SLA를 충족해야 하는 중요한 트랜잭션입니다. 스포츠 베팅 정산 트랜잭션은 스로틀링될 수 있지만, 카지노 플레이어들은 즉각적인 경험을 기대합니다. 즉, 버튼을 누르면 지갑에서 즉시 금액이 차감되어야 합니다.
일부 카지노 제공업체는 라운드가 시작되거나 플레이어가 승리/패배할 때 직불 및 신용 거래를 처리하는 운영자에게 엄격한 1초 SLA를 시행합니다. 이는 플레이어에게 원활한 게임 경험을 보장하기 위한 것입니다. 이 요건을 충족하지 못하는 거래는 시간 초과됩니다. 느린 처리는 지연, 플레이어 대기 시간 증가, 사용자 경험 저하로 이어져 불만을 야기하고 잠재적인 플레이어 이탈을 초래합니다. 플레이어는 게임을 하는 동안 원활한 여정이 필요합니다. 그렇지 않으면 플랫폼에 대한 신뢰를 잃게 됩니다.
iGaming 업계에서 일한 제 경험에 비추어 볼 때, 피크 시간대에 거래 중 0.5%만큼이라도 타임아웃이 발생하면 고객 지원팀은 플레이어들의 불만 제기로 인해 업무에 압도될 것이며, 이는 플랫폼에 대한 불만과 불신을 야기할 것입니다.
여러 지갑(예: 현금 및 보너스)에 대한 지갑 처리 과정에서, 당첨금은 출금 금액에 대한 동일한 비율에 따라 분배되어야 합니다. 예를 들어, 플레이어가 1 단위의 베팅을 하고 이 금액이 현금 지갑에서 20 센트, 보너스 지갑에서 80 센트로 차감된 경우, 당첨금도 동일한 비율로 분배되어야 합니다. 즉, 플레이어가 승리할 경우, 당첨금 중 20%는 현금 지갑에, 80%는 보너스 지갑에 적립되어야 합니다.
이러한 유형의 정보는 항상 안정적이고 일관되게 저장되어야 합니다. 카지노 당첨금은 일반적으로 약 1초 뒤에 처리되어 전송되므로, 결과적 일관성 접근 방식으로는 충분하지 않습니다. 게다가, 카지노 제공업체에서 중복 거래를 전송하는 일도 흔합니다. 따라서 시스템은 이중 처리를 방지하기 위해 이러한 시나리오를 효과적으로 처리할 수 있도록 설계되어야 합니다.
바로 이 지점에서 Couchbase와 같은 NoSQL 데이터베이스를 사용하는 것이 결정적인 역할을 합니다. Couchbase는 모든 데이터를 캐시에 저장한 후 밀리초 단위로 디스크에 비동기식으로 쓴다. 멀티 마스터 아키텍처를 갖춘 Couchbase는 프로덕션 환경에서 MongoDB에 비해 더 높은 성능을 제공한다. 예를 들어, 3노드 데이터 클러스터가 있는 경우 세 노드 모두 트랜잭션을 동시에 처리할 수 있다. 이를 통해 지갑 트랜잭션이 훨씬 빠르게 처리되어 사용자가 지갑 잔액이 빠르며 정확하게 업데이트되는 것을 확인할 수 있다. 결과적으로 인프라 비용을 절감하는 동시에 전반적인 사용자 경험이 향상됩니다.
무중단
Couchbase의 핵심 장점 중 하나는 다운타임 없이 업데이트와 유지보수를 수행할 수 있는 능력입니다. 이는 비피크 시간대에도 수천 명의 플레이어가 여전히 활발히 게임을 즐기고 있을 수 있는 iGaming 플랫폼에게 매우 중요한 기능입니다. 멀티 마스터 아키텍처를 통해 다른 마스터 노드들이 트랜잭션을 중단 없이 계속 처리하는 동안 하나의 노드에 업데이트를 수행할 수 있습니다. 이는 플레이어가 중단 없이 계속 게임을 하고, 베팅하며, 지갑을 관리할 수 있게 하여 항상 매끄럽고 반응 빠른 경험을 유지해 줍니다.
거래 조회
iGaming 기업의 경우, 지갑 거래의 90%는 스포츠북과 카지노에서 각각 베팅 ID 또는 라운드 ID를 기반으로 하며, 이는 키-값 저장소에 적합합니다. 나머지 10%의 거래는 롤백과 관련되어 있어 트랜잭션 ID를 통한 조회가 필요합니다. 이는 Redis와 같은 키-값 저장소와 비교했을 때, Couchbase와 같은 문서 지향 데이터베이스에 완벽한 사용 사례가 됩니다. Couchbase를 사용하면 필요에 따라 더 많은 정보를 추가할 수 있습니다. 예를 들어, 스포츠북 베팅에는 때때로 최대 20개의 서로 다른 매개변수가 필요하며, 카지노 게임에는 각각 고유한 유형의 데이터가 연관되어 있습니다.
Couchbase Capella의 멀티 마스터 아키텍처를 사용하면 효율적으로 확장하고 더 많은 양의 문서를 처리할 수 있습니다. 3노드 클러스터는 다른 마스터-슬레이브 문서 지향 데이터베이스에 비해 ID별로 상당한 수의 문서를 처리할 수 있습니다.
최대 트래픽 수준은 비피크 시간대보다 5배 이상 급증할 수 있으며, 이는 매일 발생할 수 있습니다. 자동 스케일링은 트래픽이 너무 빨리 유입되고 사라지기 때문에 갑작스러운 트래픽 급증을 처리하는 데 어려움을 겪습니다. 카우치베이스 카펠라(Couchbase Capella)는 API를 통해 시간 기반 스케일링을 구현할 수 있도록 지원하므로, 예측할 수 없는 트래픽 패턴 속에서도 더욱 효율적인 리소스 관리가 가능합니다. 특정 트래픽 수요는 일정하고 예측할 수 있는 반면, 다른 트래픽은 다양한 요인에 따라 증감하므로 iGaming 기업은 이 두 가지 시나리오 모두에 대비할 수 있어야 합니다.
결론
전반적으로, 분당 2K 요청을 처리할 플랫폼을 찾고 계신다면 MongoDB로도 처리가 가능할 수 있습니다. 하지만 솔루션을 미래에 대비시키고 분당 30K 이상의 요청이라는 목표로 높은 처리량을 처리할 수 있도록 준비하고 싶으시다면, 비용, 안정성, 확장성 측면에서 Couchbase를 강력히 추천합니다.
사용자 관점에서 제가 예의 주시했던 주요 지표는 분당 처리되는 트랜잭션 수와 감소 여부였습니다. 예를 들어, 분당 20,000건의 요청을 처리하다가 10,000건으로 떨어지면 이는 뭔가 잘못되었음을 나타내는 지표이며, 이는 큰 재무적 영향으로 이어집니다. 대개 이는 데이터베이스와 관련이 있었습니다. 카우치베이스(Couchbase)는 더 낮은 총소유비용(TCO)으로 훨씬 더 나은 성능, 신뢰성, 가용성을 제공합니다.
더 읽기
- 게임용 NoSQL 데이터베이스를 선택하는 이유는 무엇인가요?
- 패디 파워 배트페어 고객 사례 연구
- 모든 Couchbase 보기 고객 사례

댓글 남기기
댓글을 달기 위해서는 로그인해야합니다.