개요
게임 업계는 결코 만만하지 않습니다. 게임 회사들은 게임 데이터의 증가로 인해 어려움을 겪고 있습니다. 트래픽 폭주, 서버 병합, 리더보드, 게임 내 버그 수정을 위한 게임 데이터 롤백, 데이터베이스 커넥션 지속성, 트래픽 구매 최적화 등을 처리하기 위해 확장 가능하고 안정적이며 민첩한 맞춤형 데이터베이스 솔루션이 요구되고 있습니다.
Alibaba Cloud는 Gartner의 2019년 운영 데이터베이스 관리 시스템 부문 Magic Quadrant에서 아시아 태평양 지역 브랜드로는 유일하게 선정되었으며, 아시아 태평양 지역 데이터베이스 관리 시스템 제공업체 중에서는 1위, 시장 점유율에서는 세계 3위에 올랐습니다. 고급 클라우드 데이터베이스 기술을 기반으로 하는 Alibaba Cloud는 게임의 전체 라이프사이클에 걸쳐 모든 비즈니스 시나리오에서 특정 데이터 관리 문제를 처리할 수 있는 맞춤형 클라우드 데이터베이스 솔루션을 제공합니다.
백서 다운로드당면 과제와 솔루션
트래픽 폭증에 따른 과제
게임 트래픽은 특히 신규 출시나 대규모 프로모션 기간에는 예측하기 어렵습니다. 일반적인 해결책은 트래픽 폭주에 대처하기 위해 가능한 한 많은 데이터베이스를 배포하는 것입니다. 이로 인해 데이터베이스 리소스가 낭비되거나 부족해질 수 있으며, 구성 업그레이드 및 확장에 소요되는 시간이 사용자 경험에 영향을 미칠 수 있습니다.
까다로운 서버 병합
게임이 안정적인 운영 기간에 접어들면 게임 회사는 사용자 경험을 개선하고 비용을 절감하기 위해 서버를 병합할 수 있습니다. 서버를 병합하는 동안 데이터 무결성과 정확성을 보장하고 데이터 불일치를 제거해야 합니다. 또한 병합된 데이터는 비즈니스 로직에 부합해야 합니다.
게임 내 버그에 대한 시의적절한 핫픽스
일부 플레이어는 게임 내 버그를 악용하여 가상 아이템을 불법적으로 획득하거나 게임의 공정성을 심각하게 훼손하는 기타 행위를 할 수 있습니다. 이 경우 게임 운영자는 즉시 버그를 수정하고 영향을 받은 데이터를 원래 상태로 롤백해야 합니다. 데이터 복구 속도를 높이는 것은 어려운 과제입니다.
데이터베이스 용량 확장성
저희 솔루션은 끊임없이 변화하는 데이터베이스 용량 수요에 맞춰 높은 확장성을 제공하여 원활한 사용자 경험과 비용 효율적인 게임 운영을 보장합니다. 5분 이내에 데이터베이스에 읽기 전용 노드를 추가하고 15분 이내에 노드 구성을 변경할 수 있습니다.
신뢰할 수 있는 데이터 마이그레이션
데이터 마이그레이션은 서버 병합에 필수적입니다. 저희 솔루션을 통해 MongoDB, MySQL, Redis® 등 널리 사용되는 데이터베이스 간에 높은 안정성으로 데이터를 마이그레이션할 수 있습니다. 스로틀링, 연중무휴 데이터 정확도 검증 및 failover를 적용할 수 있습니다. 전체 데이터 마이그레이션의 성능은 피크 시간대에 70Mbit/s, 200,000TPS에 달할 수 있습니다.
게임 데이터 롤백을 위한 민첩성
저희 솔루션은 게임 개발과 데이터 복구에 뛰어난 민첩성을 제공하여 게임 플레이어에게 게임 데이터를 투명하게 롤백할 수 있도록 지원합니다. 10분마다 전체 데이터 스냅샷을 생성하고 증분 데이터를 몇 초 이내에 원하는 시점으로 복원할 수 있습니다.
게임용 클라우드 데이터베이스 솔루션에 대해 자세히 알아보기
영업팀에 문의하기게임용 주요 클라우드 데이터베이스 아키텍처
Alibaba Cloud는 원활한 온라인 운영과 우수한 사용자 경험을 위해 개발, 출시, 성장 등 게임의 라이프사이클 전반에 걸쳐 가장 중요한 비즈니스 시나리오에 맞게 맞춤화된 클라우드 데이터베이스를 제공합니다.
트래픽 폭증을 위한 솔루션
프로모션과 이벤트가 진행되는 동안 데이터베이스 용량이 비즈니스 성장에 걸림돌이 되는 경우가 많습니다.
저희 유연한 클라우드 데이터베이스 솔루션은 트래픽 폭증 시 동시 접속 압박을 처리할 수 있도록 설계되었습니다. PolarDB에 읽기 전용 노드를 추가하는 데는 최대 5분이 걸리며, 노드 구성을 변경하는 데는 15분 이상 걸리지 않습니다. 고가의 고사양 데이터베이스를 미리 구매하지 않아도 됩니다. 플레이어의 접속 트래픽이 데이터베이스 용량을 초과하는 경우 데이터베이스 구성을 빠르게 업그레이드하여 원활한 게임 운영을 보장할 수 있습니다. 비즈니스 트래픽이 감소한 후 게임은 안정적인 운영 기간에 들어갑니다. 데이터베이스 구성을 빠르게 다운그레이드하여 데이터베이스 아키텍처를 비용 효율적으로 유지할 수 있습니다.
서버 병합을 위한 솔루션
다중 DB 게임의 경우 일반적으로 안정적인 운영 기간 동안 애플리케이션 및 데이터베이스 비용을 줄이고 플레이어의 게임 경험을 향상시키기 위해 서버 병합을 필요로 합니다.
저희 클라우드 데이터베이스 솔루션이 서버 병합에 도움이 될 수 있습니다. 게임 업계에서 널리 사용되는 다양한 데이터베이스 인스턴스 간 데이터 마이그레이션을 지원합니다(예: MongoDB, MySQL, Redis®). Alibaba Cloud Data Transmission Service(DTS)는 스키마 마이그레이션, 전체 마이그레이션, 증분 마이그레이션 등 안전하고 안정적인 데이터 전송을 보장합니다. 전체 데이터 마이그레이션의 성능은 피크 시간대에 70Mbit/s, 200,000TPS에 달할 수 있습니다. 유지보수 중에는 데이터 링크 string만 전환하면 되므로 비즈니스 마이그레이션에 필요한 시간이 단축됩니다. 스로틀링, 연중무휴 데이터 정확도 검증, failover는 마이그레이션 중에 비즈니스에 영향을 주지 않고 적용할 수 있습니다. DTS는 재개 가능한 전송도 지원합니다.
데이터 처리 허브로서 Alibaba Cloud DLA(Data Lake Analytics)는 표준 JDBC(Java Database Connectivity) API를 통해 서로 다른 서버의 데이터베이스 인스턴스에 대한 공동 쿼리를 지원하므로 서버 병합 후 플레이어 데이터 간의 충돌 가능성을 식별하는 데 도움이 됩니다.
리더보드용 솔루션
리더보드를 저장하기 위한 데이터베이스는 매우 중요합니다. RDS for MySQL과 같은 관계형 데이터베이스를 사용하여 플레이어 및 보너스 포인트 데이터를 저장하는 경우 많은 문제가 발생합니다. 게임 인기가 높아지면 데이터 업데이트가 동시에 많이 발생하여 RDS 인스턴스에 과부하가 걸리기 쉽습니다. 대량의 보너스 포인트 데이터를 정렬하고 쿼리하는 경우 CPU가 최대한 사용될 수 있습니다. 읽기 전용 인스턴스 또는 캐시를 사용하여 RDS 인스턴스에서 데이터를 정렬하고 쿼리하는 경우 데이터 복제 지연 및 데이터 불일치가 발생할 수 있습니다.
저희 클라우드 데이터 베이스 솔루션은 Tair(Redis® OSS 호환)를 사용하여 이러한 문제를 해결합니다. string은 고유하지만 점수가 중복될 수 있고 순서대로 저장되는 정렬된 집합에 데이터를 저장합니다. 리더보드 데이터는 메모리에 저장되어 높은 수준의 동시 업데이트가 가능합니다. 데이터가 순서대로 저장되므로 쿼리 레이턴시가 RDS 인스턴스보다 훨씬 짧습니다. Tair(Redis® OSS 호환)는 두 개의 데이터 센터에 걸쳐 zone 레벨의 재해 복구 아키텍처를 제공합니다. Tair(Redis® OSS 호환)는 보조 노드에서 RDB 스냅샷을 생성하여 데이터를 백업하므로 자동 또는 수동으로 데이터를 지속할 수 있습니다. 또한 백업 파일을 사용하여 실수로 조작한 후에도 콘솔에서 리더보드 데이터를 빠르게 복원할 수 있습니다. 저희는 플레이어의 보너스 포인트를 추가, 삭제, 업데이트할 수 있는 포괄적인 API를 제공하므로 개발이 더욱 쉬워집니다.
Java 코드 리더보드 생성 샘플을 참조하시기 바랍니다.
게임 롤백용 솔루션
일반적으로 게임 롤백은 플레이어 데이터의 일부(전부는 아님)를 개발자가 결정한 이전 시점으로 복원합니다. 게임 롤백에 대해서는 복구 지점 목표(RPO)와 복구 시간 목표(RTO)라는 두 가지 지표가 평가됩니다. 가능한 한 빠른 시일 내에 데이터를 복원할 수 있을 것으로 예상됩니다.
저희 DBS(Database Backup Service)는 다양한 환경과 데이터베이스를 지원하며, 실시간 증분 데이터 백업을 통해 증분 사용자 정보를 특정 시점으로 신속하게 복원할 수 있습니다. 게임 롤백 시나리오의 경우 DBS 익스트림 스토리지 풀 솔루션을 사용할 수 있습니다. 이 솔루션에서는 10분마다 전체 데이터 스냅샷이 생성되며, 증분 데이터는 몇 초 내에 원하는 시점으로 복원할 수 있습니다. 데이터를 MySQL 인스턴스에 직접 마운트하고 복원할 전체 플레이어 데이터를 빠르게 찾을 수 있습니다.
데이터베이스 연결 끊김을 위한 솔루션
HA failover 또는 구성 변경과 같은 정기적인 유지 관리로 인해 일시적으로 데이터베이스 커넥션이 끊어질 수 있습니다. 게임 서버는 이러한 유형의 연결 끊김 활동 중에도 복원력이 있어야 합니다.
PolarDB(예: PolarDB for MySQL 및 PolarDB for PostgreSQL)는 프록시 계층을 사용하여 데이터베이스와의 커넥션을 유지합니다. HA failover 또는 기본 계층의 구성이 변경되는 경우 미들웨어 또는 프록시 계층이 데이터베이스 커넥션을 다시 시작하고 커넥션 세션 속성을 다시 재생합니다. 전체 프로세스는 게임의 애플리케이션 계층에 영향을 미치지 않습니다.
트래픽 구매 최적화를 위한 솔루션
게임의 프로모션 및 고객 유치 비용은 월 매출의 40~50%를 차지합니다. 많은 게임 회사는 구매 트래픽의 품질을 최적화하고 고객 유치 비용을 절감하기 위해 사용하기 쉽고 구현하기 쉬운 데이터 분석 솔루션을 필요로 합니다.
Alibaba Cloud는 게임 광고를 위한 실시간 운영 데이터 분석 플랫폼을 제공합니다. AnalyticDB 예약 모드를 기반으로 일일 활성 사용자(DAU) 등의 데이터를 실시간으로 분석하고 모니터링하는 기능은 게임사가 광고 효과를 보장하기 위한 온라인 의사결정을 내리는 데 든든한 기반이 됩니다. 정형 및 비정형 데이터를 통합하여 몇 분 안에 트래픽 구매의 광고 결과를 분석할 수 있어 채널 평가의 정확도가 향상됩니다. 고성능 대용량 DLA와 AnalyticDB는 데이터를 콜드(거의 접속하지 않는 데이터), 웜(자주 접속하지 않는 데이터), 핫(자주 접속하는 데이터)의 세 계층으로 나누어 모든 계층의 데이터 분석 효율성을 완벽하게 보장하는 동시에, 고객의 전체 데이터 스토리지 비용을 절감합니다. DLA 및 AnalyticDB는 표준 SQL 구문과 호환되므로 빅데이터 작업에 경험이 없는 개발자도 쉽게 플랫폼을 개발할 수 있습니다.
오픈 월드 게임용 솔루션
오픈 월드 게임은 플레이어가 자유롭게 돌아다니며 게임 맵을 탐험하면서 태스크를 완료할지 여부를 선택할 수 있는 게임 유형입니다. 오픈 월드 게임의 환경 데이터는 방대하고 가변적이기 때문에 플레이어에게 탐험과 상호작용의 기회를 제공하는 동시에 방대한 양의 데이터를 복잡하게 저장할 수밖에 없습니다.
오픈 월드 게임에서 게임 내 환경은 더 이상 정적 소스에 매핑되지 않고 사용자 행동에 따라 변화합니다. Alibaba Cloud의 탄력적인 데이터베이스인 PolarDB는 동적인 게임 내 환경의 모든 변경 사항을 기록할 수 있습니다. 게임 애플리케이션과 데이터베이스 간의 상호 작용이 더욱 빈번해짐에 따라 PolarDB는 증가하는 QPS와 동시성을 위한 최고의 선택입니다. 당사의 시공간 데이터베이스는 현실 세계와 유사한 복잡한 위치 설정 시나리오가 나타날 수 있는 확장된 게임 공간에 지리적 위치를 저장합니다. 또한 그래프 데이터베이스는 복잡한 게임 내 소셜 관계를 지원합니다. 이러한 솔루션은 끝없는 탐험과 게임 내 소셜 상호작용을 가능하게 합니다.