Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Couchbase Usecase : Mobile Game Cookierun

7,962 views

Published on

Couchbase Usecase : Mobile Game Cookierun at Couchbase 5th meetup in Korea

  • Be the first to comment

Couchbase Usecase : Mobile Game Cookierun

  1. 1. Couchbase Server Use Case : Mobile Game Cookierun 김민우 (Minwoo Kim) minwoo.kim@devsisters.com 2014. 1. 24
  2. 2. Cookierun History • Ovenbreak (2009) • Ovenbreak2 (2012) • Cookierun for Kakao (2013 April ~ ) • 16 million downloads • DAU avg. 2 million • Google Play Store Game Rank (In S. Korea)
  3. 3. Infrastructure • Amazon Web Service • • Route53, Auto Scaling, ELB, EC2, S3, CloudFront, RDS, … KT IDC, Ucloud • Game Content Delivery
  4. 4. Software Stack • Game API Server • • MySQL 5.5 , Couchbase 2.2.0 • • Java, Spring MVC, Mybatis Tomcat 6.0, Ubuntu Linux 13.04 Game Management System • • Service Monitoring • • Python, Django, Boto (AWS Client) CloudWatch, Zabbix, SNS, Statsd + Graphite Log Analytics • Logstash, ElasticSearch, MapReduce(EMR)
  5. 5. Service Architecture CloudFront Edge Mobile Game User Internet Log archives S3 Buckets Availability Zone-1 Apple / Google Push Service Patches & Game Data CloudFront Download Distribution Availability Zone-2 Log Search Front-end game service (real-time) ELB Auto-scaling group EC2 EC2 Chef & Git Conf. Management EC2 EC2 EC2 Game & Server Monitoring Database group RDS EC2 CloudFormation CloudWatch Couchbase Cluster
  6. 6. Couchbase Instance • AMI Type : Hi1.4xlarge • CPU Intel Xeon E5-2620(Westmere) 2.4GHz • RAM 60.5GiB • SSD 1990GB
  7. 7. Couchbase Statistics • get 80K / sec • set 5K / sec • 3~4 times at peak
  8. 8. Review Couchbase • Just in my personal opinion. • Pros • • Easy to install (through web-based console) • Easy to scale out (in just a few clicks) • • High performance Powerful web admin console Cons • Not popular in S. Korea. (compared with Redis, …) • Not enough Korean docs and books • Not fit every situation (sometimes we need RDB features.)
  9. 9. Thanks • You can get more details by the following slide: • http://www.slideshare.net/serialxnet/kgc2013-1 • We’re recruiting now. • Feel free to contact us by apply_dev@devsisters.com

×