More Related Content
PDF
いろいろ考えると日本語の全文検索もMySQLがいいね! PPTX
みんな大好き“全文検索 on AWS”を試してみました! PDF
Mroongaを選んだ理由と
ちょっと嬉しかった話 PPTX
PDF
MariaDBとMroongaで作る全言語対応超高速全文検索システム PDF
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用! PDF
PDF
What's hot
PDF
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」 ODP
PPTX
PDF
PDF
PDF
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック PDF
AmbariでStreamをデプロイ #ambarimeetup PDF
PDF
1000台規模のHadoopクラスタをHive/Tezアプリケーションにあわせてパフォーマンスチューニングした話 PDF
地方企業がソーシャルゲーム開発を成功させるための10のポイント PPTX
Elasticsearch 変わり種プラグインの作り方 PDF
PDF
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~ PDF
PDF
PDF
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜 PDF
Yahoo! JAPAN の Ambari 活用事例 #ambarimeetup PDF
Python と Xpath で ウェブからデータをあつめる PDF
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajp PDF
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch" Similar to 0730 bp study#35発表資料
PDF
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回- PDF
なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~ PDF
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2 PDF
gumiStudy#1 ソーシャルアプリにおけるKVSの利用事例 PDF
20120508 aws meister-rds-public PPTX
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ PDF
Amazon Web Servicesのご紹介 - 東北クラウド実践カンファレンス2011 PDF
PDF
PDF
Amazon Web Services 最新事例集 PPTX
PDF
Jenkinsとhadoopを利用した継続的データ解析環境の構築 PDF
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例 PDF
「はじめてのAmazon Web Services」 JAWS-UG 長崎第1回勉強会 PPTX
Jenkinsとhadoopを利用した継続的データ解析環境の構築 PPTX
PDF
20120409 aws meister-reloaded-dynamo-db PDF
PDF
PPTX
More from Yasuhiro Horiuchi
PDF
WordPress using AMIMOTO の Next Step!! PDF
初めてのAWS簡単ハンズオン (AWSアカウント開設+Next Step!!) PDF
mocloud.io ハンズオン サインアップから初めてのスタック作成まで ver.2 PDF
クラウドネイティブ時代のアプリケーション運用をもっと簡単に! PDF
mocloud.io ハンズオン サインアップから初めてのスタック作成まで PDF
PDF
ベンチャーCTO、AWSエバンジェリストを経て考える、 クラウド時代に向き合うエンジニアの心構えとは? PDF
PDF
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから PDF
AWS概要からサインアップまで! 〜アカウント開設 & 仮想サーバを立ててみる〜 PDF
デフォルトAWS時代にインフラエンジニアはどう向き合うべきか? PDF
スタートアップのエンジニアに求められる
働き方・マインドとそれを支える会社の取り組み PDF
AWSについて @ JAWS-UG 沖縄 CMS祭り! PDF
PDF
AWS サービスアップデートまとめ 2014年7月 PDF
PDF
AWS サービスアップデートまとめ 2014年6月 PDF
AWS サービスアップデートまとめ 2014年5月 PDF
AWS サービスアップデートまとめ 2014年4月 PDF
0730 bp study#35発表資料
- 1.
- 2.
アジェンダ
• 自己紹介
• 会社紹介
• 開発体制の紹介
• gumiとAWS
• RDS
- 3.
自己紹介
• 株式会社gumi CTO
•Twitter: horiuchi
• 10年くらいウェブアプリ作ってます。
– Perl 10年、Python 1年
• ゲームが好きです。
– 今はMGO,MGSPWやってます。
• ランニング、筋トレにはまってます。
- 4.
- 5.
ソーシャルゲーム x ソーシャルライフ
ソーシャルライフ系 ソーシャルゲーム系
・空飛ぶ ・DeNA Rekoo 650万
→マイミク通信簿 340万 →怪盗ロワイヤル
幕末英雄伝→サンシャイン牧場
ファンクラブ
250万 キャバウォーズ460万
同級生掲示板 刑事ハードボイルド
・ ウノウ Rakoo 380万
現在開発中×2
卒業アルバム
→まちつく 270万
→みんなの農園
同級生を探せ 占い診断系×40+
・ ベクター 190万 160万
→恋する私の王子様→みんなの動物広場
150万 140万
サポートツール系
・ GPS連動アド ・ Facebook connect
・ リワードプラス(アドウェイズ) ・ mixi connect
・ poncan(ドリコム) ・ connect with twitter
・ gree connect
- 6.
ソーシャルライフ
ファンクラブ 220,000人
同級生掲示板 520,000人
卒業アルバム おとなver. 300,000人
同級生をさがせ! 120,000人
- 7.
占い、診断系アプリ
SM診断〜あなたの本性暴きます O型度判定〜う〜んO型かなぁ?
浮気性チェック! 2人のラブラブ度診断
その愛本物?ニセモノ? 恋の成就度診断
犬タイプvs猫タイプ のだめカンタービレ進級試験初級
草食系 vs 肉食系 戦国雑学王決定戦★立志編
ザ★おバカ検定 のだめマエストロコンクール
むっつり度ちぇ〜っく!! ノーマル?orアブノーマル?
A型度判定〜本当にA型ですか?
のだめカンタービレ進級試験中級
常識・非常識〜あなた常識人?
のだめカンタービレ進級試験上級
KY診断〜空気読めてる?
戦国クイズ王全国ランキング
ナルシスト★診断
モテ↑非モテ↓診断
B型度判定〜ジーマーで型B?
じじばば検定〜若さ保ってる?
フリ派?フラれ派?
合計 約600万ユーザー
AB型度判定〜ABですが何か?
- 8.
- 9.
- 10.
開発体制
• 1アプリ1チーム体制
• Pythonエンジニア 25人(うち女性6人)
• 開発者は全員Mac
• 開発言語はPython x Django
• エディタは自由
(Emacs,vi,Eclipse,NetBeans)
• southでスキーマ管理
• Gitでソース管理
• Capistranoでdeploy
• AWSでサービス運用
- 11.
Why Python ?
•そこにあった
• There should be one
– コードの可読性、統一感
• virturalenv, pip
– 環境構築の容易さ
- 12.
Why Django?
• これもあった
•フルスタック
– コードの統一化
• admin
– コードの再利用
• application
– 再利用可能な設計
• ドキュメント
– 学習コスト、教育コストの削減
• スケジュールされたバージョンアップ
- 13.
- 14.
- 15.
- 16.
- 17.
2009年11月
• mixiアプリモバイルリリース
• 検定アプリをリリース
• データセンターハーフラック
• 物理サーバ3台
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
Auto Scaling
• AutoScaleしたときの感動
• プログラムが安定しないと・・・
• NFSサーバの負荷問題
• ELBをやめた影響
• いったん使用停止
- 27.
RDS
• お手軽にMySQLサーバを使える
• Multi-AZにより、高可用性アップ
• ディスク容量は余裕をもたせる
• RDSを前提とした設計
– Read memcached
– Write Tokyo Tyrant
- 28.
- 29.
- 30.
- 31.
RDSのいい点
• セットアップが簡単
• バックアップが自動
• スケールアップが簡単
• セキュリティ設定も簡単
• パッチも勝手に適用してくれる
• 適正なデフォルト設定
• Multi-AZにより、高可用性アップ
- 32.
- 33.
- 34.
- 35.
RDSの悪い点 (Multi-AZ後)
• レプリケーションできない
• タイムゾーンを変更できない
• バックアップ時にI/Oフリーズ
• スケールアップ時にフリーズ
• セキュリティパッチ適用時にフリーズ
• コストは2倍に
- 36.
RDSを実運用で使う際に
• 文字コードをUTF-8に
• バックアップは有効に
• Multi-AZも有効に
• レプリケーションは考えない
• タイムゾーンを考慮する
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
RDS カスタムパラメータの定義
$ rds-modify-db-parameter-groupfoomoo
--parameters="name=slow_query_log, value=ON, method=pending-reboot"
--parameters="name=long_query_time, value=1, method=pending-reboot"
--parameters="name=min_examined_row_limit, value=100, method=pending-reboot"
--parameters="name=character_set_client, value=utf8, method=pending-reboot"
--parameters="name=character_set_connection, value=utf8, method=pending-reboot"
--parameters="name=character_set_database, value=utf8, method=pending-reboot"
--parameters="name=character_set_results, value=utf8, method=pending-reboot"
--parameters="name=character_set_server, value=utf8, method=pending-reboot"
--parameters="name=collation_connection, value=utf8_general_ci, method=pending-reboot"
--parameters="name=collation_server, value=utf8_general_ci, method=pending-reboot"
--parameters="name=connect_timeout, value=2, method=pending-reboot"
--parameters="name=innodb_fush_log_at_trx_commit, value=2, method=pending-reboot"
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.