More Related Content
Similar to [大図解]ピグライフはこう動いている
Similar to [大図解]ピグライフはこう動いている (20)
More from Akihiro Kuwano (20)
[大図解]ピグライフはこう動いている
- 1. [ 大図解 ] ピグライフはこう動いている 株式会社サイバーエージェント アメーバ事業本部プラットフォームディビジョン システムディベロップメントグループ CA Developers Connect 桑野 章弘
- 11. アーキテクチャ構成[アメーバピグ] Web+AP サーバ Socket サーバ Storage サーバ DB サーバ KVS サーバ HTTP 独自プロトコル Socket サーバ ユーザ (ブラウザ) FrontEnd BackEnd Flash データ リクエスト / 取得 ・ユーザ情報 ・チャットデータ ・ゲームデータ リクエスト / 取得 必要なデータの取得 ユーザの Flash データの保存など ユーザ / エリア等の状態データ ユーザ / エリア等の状態データ(現在は無)
- 12. アーキテクチャ構成[ピグライフ] stat サーバ Socket サーバ mongodb サーバ HTTP WebSocket 接続 Node.js サーバ ユーザ (ブラウザ) FrontEnd BackEnd Flash データ -> リクエスト / 取得 ・ユーザ情報 ・チャットデータ -> リクエスト / 取得 必要なデータの取得 ユーザ / エリア等の状態データ
- 14. リリース前構成 Stat サーバ Node.js サーバ MongoDB Log MongoDB ×6 行動ログの保存 mongos テストオープン時に実装
- 15. リリース時構成 Stat サーバ Node.js サーバ MongoDB Log MongoDB ×41 行動ログの保存 サーバにも取得 1 シャード追加 大量追加 mongos
- 16. リリース時構成 Stat サーバ Node.js サーバ MongoDB Log MongoDB ×41 行動ログの保存 サーバにも取得 1 シャード追加 大量追加 mongos ×3
- 17. 現在時構成 Stat サーバ Node.js サーバ MongoDB Log MongoDB ×41 行動ログの保存 サーバにも取得 3 シャード追加 ( 合計 7 シャード ) 大量追加 mongos ・・・・・ ×3
- 22. node.js サーバ:旧クラスタ構成 Nap サーバ 各サーバでの通信 リング間での通信 Nap サーバ Nap サーバ Nap サーバ サーバ 1 OK サーバ 2 OK サーバ 3 NG サーバ 4 OK サーバ 1 OK サーバ 2 OK サーバ 3 NG サーバ 4 OK
- 23. node.js サーバ:現クラスタ構成 Nap サーバ 各サーバの状態は mongodb 側に持つ Nap サーバ Nap サーバ MongoDB 各サーバの死活監視は相互に行う サーバ 1 OK サーバ 2 OK サーバ 3 NG サーバ 4 OK