Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rails 製モバイルゲームサーバーの紹介

DeNA_Tech
August 02, 2021

Rails 製モバイルゲームサーバーの紹介

DeNA x Rails は Pococha だけではなく、大規模モバイルゲームでも Rails をガッツリ使っています。

銀座Rails のスポンサーセッションで話した内容をこちらでご紹介します。

DeNA_Tech

August 02, 2021
Tweet

More Decks by DeNA_Tech

Other Decks in Technology

Transcript

  1. 4 ⾃⼰紹介 三軒家 佑將 ˔ 新卒DeNA⼊社、社会⼈3年⽬ ˔ 学⽣のときから趣味でRails書いてた ˓ 学⽣寮で使う便利Webアプリとか

    ˔ 今はモバイルゲームのサーバー書いてる ソリューション事業本部 ゲームアライアンス事業部 ゲーム制作部 サーバーグループ
  2. 6 僕らが作っているゲームサーバー ˔ Ruby on Rails ˔ ⼤規模モバイルゲームのサーバー ˓ ⼤量のアクセス

    ˓ 多くの関係者 ˔ ⼀般的なモバイルゲームに必要な機能を提供 ˓ ログボ、フレンド、報酬... ˓ クライアントが⾃由に使えるKey-Value store ˔ ゲーム固有の遊びを実現する機能も提供 ˓ レイドボス ˓ 対戦 ˓ ... 1
  3. 8 ミッション︓⾼品質なゲームサーバーの提供 ˔ バグらない ˔ ⾼いread/write性能 ˓ ゲームはreadも多いがwriteが多い ˔ ⾼い可⽤性

    ˓ システムをダウンさせないのは当然 ˓ 低エラー率・低レイテンシを保つ ˔ クライアント開発の容易性 ˓ クライアントチームが、 得意な領域に集中できるシステム設計 ˔ チート対策 1 ˔ 頻繁な機能追加・仕様変更に対応 ˓ 新イベント実装 ˓ 既存イベントの仕様変更 ˓ ... ˔ 様々なユースケースに対応 ˓ クライアント⽤API ˓ オペレータ⽤Webアプリ ˓ 分析⽤のログ抽出 ˓ ...
  4. 10 ミッション実現のためにやっていること ˔ 綿密な調査 ˔ 綿密な設計 ˔ 綿密なレビュー ˔ 綿密なQA

    ˔ 綿密な負荷検討、負荷試験 ˔ Ruby off the Rails ˔ シャーディング / レプリケーション ˔ スキーマファースト開発 ˔ エコシステム への contribution 1
  5. 12 本⽇の Take home message ˔ DeNA x Rails は

    Pococha だけじゃない ˔ ⼤規模モバイルゲームでもRailsをガッツリ使っている ˔ ミッション︓⾼品質なゲームサーバーを提供する ˔ 綿密な調査・設計・レビュー・QA、その他様々な⼯夫をしている 1