Recommended
PDF
オブジェクト指向プログラミングのためのモデリング入門
PDF
PDF
PDF
PDF
PDF
PDF
Dockerfileを改善するためのBest Practice 2019年版
PPTX
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
PPTX
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
PDF
PDF
PDF
PDF
PPTX
Terraformで始めるInfrastructure as Code
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
ODP
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
PPTX
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
PDF
PDF
PDF
PDF
PDF
PDF
PDF
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
PDF
怖くないSpring Bootのオートコンフィグレーション
PDF
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
PDF
PPTX
PPTX
PPTX
Flink + Prometheus + Grafanaによるアクセスログの可視化とAlerting
More Related Content
PDF
オブジェクト指向プログラミングのためのモデリング入門
PDF
PDF
PDF
PDF
PDF
PDF
Dockerfileを改善するためのBest Practice 2019年版
PPTX
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
What's hot
PPTX
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
PDF
PDF
PDF
PDF
PPTX
Terraformで始めるInfrastructure as Code
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
ODP
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
PPTX
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
PDF
PDF
PDF
PDF
PDF
PDF
PDF
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
PDF
怖くないSpring Bootのオートコンフィグレーション
PDF
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
PDF
PPTX
Viewers also liked
PPTX
PPTX
Flink + Prometheus + Grafanaによるアクセスログの可視化とAlerting
PPTX
PDF
PDF
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
PDF
グラフデータベースNeo4Jでアセットダウンロードの構成管理と最適化
PDF
AWS Black Belt Online Seminar AWS 体験ハンズオン 〜 Amazon DynamoDB テーブル作成編 〜
PPTX
Similar to DynamoDBだけでソシャゲを作ってみた
PDF
地方企業がソーシャルゲーム開発を成功させるための10のポイント
PDF
PDF
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
PDF
20120409 aws meister-reloaded-dynamo-db
PDF
PDF
PHPで大規模ブラウザゲームを開発してわかったこと
PDF
Amazon dynamo db、cloudant、blockchainの紹介 20160706
PDF
[db tech showcase Tokyo 2014] C34:[楽天] 詳説 楽天のデータベースアーキテクチャ史 -シングルノードから仮想化フラッシ...
PDF
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PDF
いよいよ SAP Business Suite 正式サポート! SAP on AWS
PPTX
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話
PDF
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
PDF
Amazon Web Services 最新事例集
PDF
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
PDF
PDF
PDF
PDF
PDF
Guide to Cassandra for Production Deployments
PDF
DynamoDBだけでソシャゲを作ってみた 1. 2. 自己紹介等
• 伊藤 祐策 Ito Yusaku
– 1982年生まれ(満30歳)
– Birth on 1982 (30 years old)
– 釧路高専情報工学科卒
– Kushiro National College of Technology / Information Eng
– 電気通信大学システム工学科卒
– The University of Electro-Communications / Systems Eng
– 2006年10月 マイネット・ジャパン入社
– Joined to Mynet Japan Inc Oct 2006.
3. 4. 5. システム構成
img.falkyrie.jp (sp|mb).falkyrie.jp
Elastic Load
Cloud Front DynamoDB
Balancer
S3
PHP
Image Files
Application Servers
Memcache Servers
6. 各種サーバーの詳細
• アプリケーションサーバー
– PHP 5.3.10
– インスタンスごとのスマフォ/ガラケーの区別
無し
• Memcacheサーバー
– Memcached/LibKetamaでConsistentHashing
– VPC上に構築した都合上、ElastiCacheが使用不
可
7. その他のサーバー達
• バッチサーバー
– PHP 5.3.10
– 主な仕事はキューの処理
– EMRの制御も行なっている
• EMR
– バトルイベントのランキング集計等に使用
– 定期的に統計情報抽出タスクを実行
– メンテ時にフルバックアップタスクを実行
8. 9. 厳しい現実
• ソシャゲ開発自体そもそも初めてだった。
– せいぜいFacebookアプリを作った程度
– ユーザー10万人を超えるサービスも未経験
• クラウド運用の実績なんかなかった。
– 今まではiDCにラック借りて自前運用の日々
– 使いたいとは思っていたけど移行とか大変
– トライアルで色々使ってみたけどどれも微妙
10. 当初の予定
• ストレージはMySQLで実装するつもり
だった。
– 商用サービスにNoSQLを採用した実績ナシ
– 社内にNoSQL経験者は誰もいなかった
• AWSなんかそもそも使う予定がなかった。
– なんか難しそうだった
– でもトラブル対応の度にiDC行くのももう嫌
だった
– クラウドならなんでもよかった。
– 旅行へ行きたい。というか実家帰りたい。
11. 12. ワイルドな時系列
Start Transit Release
71 days
Jan Feb Mar Apr May Jun
DynamoDB DynamoDB
US East Region Tokyo Region
Released Released
13. 14. DynamoDBにできないこと
• トランザクション
– START TRANSACTION ... COMMIT / ROLLBACK
• テーブルJOIN
– SELECT * FROM table1 LEFT OUTER JOIN table2 ...
• 一貫性のあるフルバックアップ
– mysqldump
• 自由な条件での検索
– SELECT * FROM table WHERE x=1 AND y=2
15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.