코스닥 상장 게임사 파티게임즈는 SNS 플랫폼을 기반으로 한 게임 “아이러브커피” 게임을 제공하는 기업입니다. 2011년 7월부터 포털 웹 서비스로 시작한 “아이러브커피”는 2012년 8월부터 모바일 게임으로도 출시되면서 글로벌 가입자 1000만을 기록했습니다. 2015년 5월 소셜 카지노 전문업체인 다다소프트를 인수하면서 총 누적 가입자 수가 1800만 명을 돌파했습니다. 파티게임즈는 페이스북 소셜 카지노 게임 “카지노스타 모바일”을 북미 및 유럽 게임 시장에서 서비스하고 있으며 아시아 및 중남미 시장 진입에 주력하고 있습니다. 국내 시장에 많은 사용자를 확보하고 있는 아이러브커피 게임은 일본 및 대만을 위주로 한 아시아 시장 진출에 박차를 가하고 있습니다.
파티게임즈는 북미 시장을 포함한 글로벌 시장 공략에 나섬으로써 기존의 IDC의 한계를 극복해야 했습니다. 사용자가 증가하면서 IDC만으로는 게임 서비스의 안정성과 확장성을 보장할 수 없었습니다. 게임 유저의 수요를 예측하기 어려운 게임의 특성상 트래픽이 급증할 경우를 대비해 하드웨어를 미리 구비해 두는 것은 물리적으로 어려운 일이었습니다. 따라서 비용뿐만 아니라 내부적으로 최소한의 인력으로 운영하기 위해서는 클라우드 서비스를 도입하는 것이 경제적이라고 판단했습니다. 또한 서비스를 론칭한 이후 지속적으로 쌓인 많은 양의 데이터를 분석 및 리포팅하는 과제도 안고 있었습니다. 파티게임즈는 클라우드 서비스를 이용해서 안정성을 확보하고 데이터를 분석하는 방안도 강구하기로 결정했습니다.
파티게임즈의 오선호 개발본부장은 “글로벌 서비스에 집중하기 위해 사용자가 연결 장애 없이 게임을 플레이할 수 있도록 서비스를 제공하고, 낮은 레이턴시를 유지하면서, 적은 내부 인력만으로도 서비스를 유연하게 관리하기 위해서 클라우드 서비스로 전환하기로 결정했다"고 밝혔습니다.
파티게임즈는 안정성 문제를 해결해 줄 클라우드 서비스를 찾기 위해 국내 서비스뿐만 아니라 글로벌 서비스도 다양하게 검토했습니다. 글로벌 시장에서 게임 유저들을 지원하기 위해 안정성 및 다양한 레퍼런스를 보유한 클라우드 업체가 필요했습니다. 따라서 파티게임즈는 모든 게임과 관련 시스템을 AWS로 마이그레이션하기로 결정했고 현재 마이그레이션이 진행 중에 있습니다. 그리고 앞으로 출시되는 모든 게임은 Amazon Web Services (AWS) 상에서 제공하기로 결정했습니다. 오선호 개발본부장은 “안정성뿐만 아니라 다양한 레퍼런스를 가지고 있는 업체는 AWS가 유일했습니다. 사용자 경험을 풍부하게 만들기 위해 분석 서비스가 필요한 상황이었는데, AWS는 다양한 분석 서비스를 구비되어 있어 필요한 목표에 맞춰 분석 작업을 구현할 수 있었습니다. 그리고 게임의 특성상 어느 정도의 운영 인력과 데이터베이스가 필요한지 알 수 없는 상황에서 자체적으로 IDC를 운영하는 것은 비용 측면에서 무리가 있었습니다.”라고 설명했습니다.
파티게임즈는 여러 클라우드 인스턴스에 트래픽을 분산하는 Elastic Load Balancing, 크기 조절이 가능한 컴퓨팅 용량을 제공하는 Amazon Elastic Compute Cloud (Amazon EC2), 관계형 데이터베이스인 Amazon Relational Database Service (Amazon RDS), 게임 데이터 분석을 위한 Amazon Redshift, 도메인 이름 시스템(DNS) 서비스를 제공하는 Amazon Route 53, 대규모 확장이 가능한 객체 스토리지 서비스인 Amazon Simple Storage Service (Amazon S3)와 콘텐츠 전송 웹 서비스인 Amazon CloudFront를 사용해 콘텐츠를 배포하고 있습니다. 또한 게임 응답 속도 개선을 위해 인 메모리 캐시를 확장할 수 있는 Amazon ElastiCache를 사용하고 있습니다. 오는 7월에 출시 예정인 새로운 게임도 AWS에서 서비스하기 위해 Elastic Load Balancing, Amazon EC2, Amazon RDS 등으로 구축했으며 분석용으로 Amazon Redshift도 이용하고 있습니다. 그리고 SSL/TLS 인증서를 프로비전, 관리 및 배포하기 위해 AWS Certificate Manager를 사용하고 있습니다.
오선호 개발본부장은 “여러 개의 게임을 하나로 묶어서 운영하다 보니 무거워져서 로딩이 느려진 부분이 있었지만 AWS로 전환하면서 해결되었으며, 레이턴시도 낮게 유지할 수 있었습니다. 일반적으로 게임 개발자들은 새로운 제품이나 서비스에 보수적으로 접근하는 성향이 있는데 AWS는 글로벌 업체임에도 불구하고 한국 지사를 운영하고 있어 쉽게 도움을 받을 수 있고, 또한 이미 AWS가 많은 사례로 검증되었기 때문에 선택하게 되었습니다.”라고 설명했습니다. “AWS 서비스를 사용하면서 깜짝 놀란 서비스는 무료로 제공하는 인증 서비스인 ACM입니다. 게임 인증서를 갱신하는데 2-3분 밖에 걸리지 않을 정도로 간편해서 파티게임즈에서 보유한 인증서를 모두 ACM 서비스로 전환했을 정도로 만족”하고 있다고 답했습니다.
아래 다이어그램은 파티게임즈가 AWS에서 운영하고 있는 기본적인 인프라 아키텍처입니다:
파티게임즈는 소셜 카지노 게임과 아이러브커피 시리즈 등 여러 개의 게임을 운영하는데 필요한 모든 사항을 만족시킬 수 있는 인프라를 구축하기 위해 AWS 서비스를 이용하고 있습니다. AWS를 사용함으로써 국내뿐만 아니라 글로벌 시장 진입에 적극적으로 나서게 되었고, 사용자들에게 폭넓게 어필할 수 있게 되었습니다. 오선호 개발본부장은 “정확한 수치는 가지고 있지 않지만 온프레미스 데이터센터와 비교했을 때 클라우드 서비스가 훨씬 비용이 저렴한 편입니다. 기존의 데이터센터는 트래픽 급증에 대비해 미리 인프라를 준비해야 하지만 AWS는 간단한 클릭 몇 번만으로도 리드 타임 없이 유연하게 대처할 수 있었습니다. 또한 다양한 가격 모델을 제시하고 있어 비용을 통제할 수 있는 장점”을 갖추고 있다고 설명했습니다.
현재 파티게임즈는 모바일 게임의 레이턴시를 낮추기 위해 Amazon Aurora 및 Amazon CloudFront를 사용하고 있으며, 기존에 700ms이던 레이턴시를 현재는 100ms 미만으로 유지하고 있습니다. “파티게임즈와 같은 게임 회사가 활용할 수 있는 매뉴얼 정책이 잘 되어 있어서 안정성 이외에도 이미 검증된 많은 사례를 가지고 있기 때문에 선택하게 되었고 만족”하고 있다고 밝혔다. 또한 “현재 AWS의 다양한 서비스와 AWS Lambda 및 서버 없는 아키텍처 등 새로운 서비스를 제공하고 있기 때문에 앞으로 기술적으로 다양한 기회가 생길 것으로 예상하고 있고, 앞으로 AWS가 또 어떤 서비스를 내놓을지 사뭇 기대가 됩니다.”라고 오선호 개발본부장이 덧붙였습니다.
기존에 웹기반 게임에서 모바일 게임까지 다양한 게임을 출시하면서 파티게임즈는 EC2의 컴퓨팅 파워도 중요하지만 스케일 아웃을 가능하게 해주는 기능도 필요하게 되었습니다. 현재 파티게임즈는 Auto Scaling을 사용하지 않지만 Amazon EC2 인스턴스 트래픽을 확인하며 인스턴스를 가감해 유연하게 대처하고 있습니다. 오선호 개발본부장은 “타 업체와 비교했을 때 AWS는 새롭고 혁신적인 개념과 패러다임을 이끌어나가는 선두적 지위로 자리잡고 있습니다. 이런 혁신의 속도와 흐름에 발맞춰 나가기 위해 AWS 클라우드를 사용하고 있는 많은 게임사들의 조직 성향과 구조 역시 변화하지 않을까 하고 조심스럽게 예상해 봅니다."라고 의견을 전했습니다.
AWS를 활용해 게임을 만들고, 구축하고 운영하는 방법에 대해 알아보고 싶으시다면 AWS for Game Developers 페이지를 방문해 보시기 바랍니다.