9M의 GCP 적용사례
부제: 나 혼자 운영한다
9M Interactive 박재민
jmpark@nine-m.com
9M Interactive
● 2014년 설립
● Ultimate Tennis 개발 및 서비스 중
● To be continued...
Ultimate Tennis?
● (자칭) 비주얼 쇼크 테니스 게임
● 국내에서 ‘슈퍼스타 테니스 for Kakao’라는 이름으로 서비스 중
● 싱글 플레이 및 실시간 대전
9M에서의 GCP
● Ultimate Tennis의 스테이징, 라이브 환경
● Confluence, Jira 등 개발 인프라
● CDN (was)
GCP에서 게임을 운영하는 세 가지 방법 - 1
● Google App Engine
○ PaaS
○ 웹 서비스에 최적화
○ + Managed VM
● Google Container Engine
○ Docker의 컨테이너의 배포/실행 지원
GCP에서 게임을 운영하는 세 가지 방법 - 2
● Google Compute Engine
○ VM을 대여하는 방식
○ 운영 및 유지보수가 유연
○ Sustained use
○ Live migration
서버 구성
운영하기
● 웹 콘솔
● SSH
● 제어 API
운영하기 - 웹 콘솔
image: http://googlecloudplatform.blogspot.kr/2013/10/the-new-cloud-console-designed-for.html
운영하기 - 웹 콘솔
운영하기 - SSH
● scp등을 사용하려면 터미널
또는 winscp 필요
부하 분산은?
● Network Load Balancer
○ TCP / UDP
○ 한 region 내에서만 분배 가능
● HTTP(S) Load Balancer
○ 전세계에 단일 IP주소로 분배 가능
부하 분산은?
인스턴스 모니터링
● 자체 구축
○ 혼자서 어떻게?
● 서드파티 사용
○ zabbix, datadog, stackdriver 등 좋은 솔루션이 많음
○ 도입에 시간이 오래 걸림
● GCP 제공 모니터링
○ stackdriver 기반
인스턴스 모니터링
인스턴스 모니터링
Troubleshooting
● IP 차단
● 레퍼런스 부족
○ 문서
○ 기술 지원 (https://cloud.google.com/support)
○ 커뮤니티 (https://groups.google.com/forum/#!forum/gce-discussion)
● CDN
Q & A

GCP Gaming Korea 9M Interactive