Upload
amazon-web-services-korea
View
1.122
Download
8
Embed Size (px)
DESCRIPTION
모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab (최세윤 대표)
Citation preview
모바일 게임 서버 플랫폼 서비스
- Hive5
최세윤 (Bytecode Lab.)
@ppassa
Problems
Problems
모바일 서버 개발 - 생각보다 할게 많다
- 로그인
- 랭킹
- Push
- 결제
- 수신함
- Admin
Problems
대용량 트래픽 처리
Problems
데이터 분석과 마케팅
- 사용자/매출을 늘리기 위한 분석은 어떻게 하지?
- Push를 누구에게, 언제, 어떻게 보내야 할까?
Problems
이 모든 것이 그나마 서버 개발자를 구해야 가능한 일…
Hive5
● Hive5
○ Hive5 = API + Admin
○ 게임 개발사가 직접 서버를 개발하고, 설치하고, 운영할 필요 없음
○ Admin을 이용해 게임 운영
○ 이미 검증된 API를 통해 빠르게 게임 출시 가능
○ 대용량 트래픽 처리 운영 노하우를 가진 엔지니어들이 책임지고 서버
운영
Hive5 > Overview
● Leaderboard
○ 글로벌 랭킹, 소셜 랭킹의 2가지 타입 랭킹 제공
○ 일/주/월 단위의 리셋 주기 설정 가능
○ 리셋 시간 설정 가능
○ 복수 개의 리더보드 가능
● 로그인
○ 카카오 로그인
○ 네이버 로그인
○ 익명 로그인
Hive5 > Features (1)
● User Data
○ 일종의 사용자별 key/value store
○ 사용자들의 정보를 서버에 자유롭게 저장하고 불러오는 API 제공
● Item
○ User Data와는 다르게 값 증가는 Admin에서 rule로 정의하고 서버에서 제
어
○ 값의 조회 및 감소를 위한 API 제공
○ 아이템 자동 충전 기능 제공 (ex: 애니팡 하트)
● Promotion
○ 사전 등록 이벤트를 위한 프로모션 코드 생성
○ 프로모션 코드를 아이템으로 변환해 주는 기능 제공
Hive5 > Features (2)
● Mission
○ Admin을 이용해 미션을 정의
○ API 호출을 통해 미션 완료
○ 미션 완료시 수신함으로 보상(Reward) 지급
● Billing
○ 구글 IAB, 애플 IAP, 네이버 IAP 지원
● Push
○ 구글 GCM, 애플 APNS 지원
○ 게임 내 수신함 기능 지원
Hive5 > Features (3)
● Analytics
○ 가입자 수, 이용자 수, 실시간 접속자 수, 매출, 게임 플레이 횟수 등의
기본 지표 제공
○ Cohort 분석을 통해 이용자 retention 지표 제공
○ 게임 운영과 업그레이드에 필요한 intelligence를 줄 수 있도록 고도화
중
● Customer Support
○ Admin에서 사용자 데이터 조회 및 수정 기능 제공
○ 게임 별 고객 게시판 제공
Hive5 > Features (4)
Hive5
Hive5
Reference
- 파닥파닥 베이비런 (2013.10, 네이버 앱스토어)
- 비트몬스터 (2014.2, 카카오 게임하기)
Architecture
Architecture
Approach
- Horizontal Scalability
- Availability
Architecture
RDBMS NoSQL Distributed File System
Message Queue
Cache
Load Balancer
API Server
API Server
Admin Server
Worker Server
Hadoop Server
Hadoop Server
Worker Server
API Server
Monitoring
Architecture
RDBMS NoSQL Distributed File System
Message Queue
Cache
Load Balancer
API Server
API Server
Admin Server
Worker Server
Hadoop Server
Hadoop Server
Worker Server
API Server
Elastic Beanstalk
Elastic Load Balancer
EC2
RDS DynamoDB SQS S3 ElastiCache
EC2 Elastic MapReduce
Monitoring
CloudWatch
What games mean for us …