エンジニアの草苅(@kusakari)です。 Happy Elements株式会社(以下、HEKK)では、モバイル向けのソーシャルゲームに注力して開発を行っています(PCアプリは中国の Happy Elements Ltd. で開発しています)。 HEKKでは全社的にサーバーサイドのプログラミング言語を Ruby で統一しており、フレームワークは Ruby on Rails を使用しています。 データストレージには Cassandra と MySQL を併用しており、スケールする必要のあるデータ(ユーザーデータ)は Cassandra、マスターデータ(例えばアイテム情報)は MySQL に保存するという形で区別しています。 HEKKで開発しているソーシャルゲームの典型的なリクエストフローは、次の図のようなものです。 Apache Cassandra は facebook で開発された大規模
![Happy Elements Labs: HEKK流ソーシャルゲームのアプリ構成](https://cdn-ak-scissors.b.st-hatena.com/image/square/0c9b0b07dcfa2bb005d516f52fdedf90b12dfe05/height=288;version=1;width=512/http%3A%2F%2F3.bp.blogspot.com%2F-oJgp1AEr3gc%2FUDVHRitYIPI%2FAAAAAAAAAAQ%2FVkMf0Zg3cpk%2Fw1200-h630-p-k-no-nu%2FScreen%2BShot%2B2012-08-23%2Bat%2B5.50.42.png)