Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rails 製モバイルゲームサーバーの紹介
Search
DeNA_Tech
August 02, 2021
Technology
0
390
Rails 製モバイルゲームサーバーの紹介
DeNA x Rails は Pococha だけではなく、大規模モバイルゲームでも Rails をガッツリ使っています。
銀座Rails のスポンサーセッションで話した内容をこちらでご紹介します。
DeNA_Tech
August 02, 2021
Tweet
Share
More Decks by DeNA_Tech
See All by DeNA_Tech
学びが形になる!〜DeNAで6年間プロダクト開発に携わって学んだこと〜
dena_tech
6
1.3k
ペタバイト、30プロダクトを超えて成長を続けるデータ基盤の歴史
dena_tech
3
790
DeNAデータエンジニアの組織・データエンジニアキャリアについて
dena_tech
6
1.9k
Pocochaにおけるデータマネジメント
dena_tech
3
1.2k
社内データ利活用の推進と技術的負債の解決に向けた取り組み
dena_tech
5
390
Google Cloud を使ったデータプラットフォームへの変革と 最新の活用状況について
dena_tech
6
340
DeNA SWETでのインターンシップについて【DeNA TechCon 2023】
dena_tech
0
590
T系EC2インスタンスのクレジットが回復しないので困った話【DeNA TechCon 2023】
dena_tech
4
880
画像サーバーを紆余曲折あってS3 に移行した話【DeNA TechCon 2023】
dena_tech
0
670
Other Decks in Technology
See All in Technology
人と生成AIの協調意思決定/Co‑decision making by people and generative AI
moriyuya
0
180
Turn Your Community into a Fundraising Catalyst for Black Philanthropy Month
auctria
PRO
0
200
Kiroから考える AIコーディングツールの潮流
s4yuba
1
400
増え続ける脆弱性に立ち向かう: 事前対策と優先度づけによる 持続可能な脆弱性管理 / Confronting the Rise of Vulnerabilities: Sustainable Management Through Proactive Measures and Prioritization
nttcom
1
220
興味の胞子を育て 業務と技術に広がる”きのこ力”
fumiyasac0921
0
300
2025/07/22_家族アルバム みてねのCRE における生成AI活用事例
masartz
2
140
Amazon CloudWatchのメトリクスインターバルについて / Metrics interval matters
ymotongpoo
3
290
「AI駆動開発」のボトルネック『言語化』を効率化するには
taniiicom
1
220
CSPヘッダー導入で実現するWebサイトの多層防御:今すぐ試せる設定例と運用知見
llamakko
1
270
Tiptapで実現する堅牢で柔軟なエディター開発
kirik
1
150
DatabricksのOLTPデータベース『Lakebase』に詳しくなろう!
inoutk
0
160
生成AIによる情報システムへのインパクト
taka_aki
1
200
Featured
See All Featured
Six Lessons from altMBA
skipperchong
28
3.9k
Testing 201, or: Great Expectations
jmmastey
43
7.6k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Agile that works and the tools we love
rasmusluckow
329
21k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
How to train your dragon (web standard)
notwaldorf
96
6.1k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Statistics for Hackers
jakevdp
799
220k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
How STYLIGHT went responsive
nonsquared
100
5.7k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Transcript
銀座Railsスポンサーセッション Rails製 モバイルゲームサーバのご紹介 三軒家 佑將 株式会社ディー・エヌ・エー ソリューション事業本部 ゲームアライアンス事業部 ゲーム制作部 サーバーグループ
@ DeNA Co.,Ltd.
2 本⽇お伝えしたいこと
3 ˔ DeNA x Rails は Pococha だけじゃない ˔ ⼤規模モバイルゲームでもRailsをガッツリ使っている
4 ⾃⼰紹介 三軒家 佑將 ˔ 新卒DeNA⼊社、社会⼈3年⽬ ˔ 学⽣のときから趣味でRails書いてた ˓ 学⽣寮で使う便利Webアプリとか
˔ 今はモバイルゲームのサーバー書いてる ソリューション事業本部 ゲームアライアンス事業部 ゲーム制作部 サーバーグループ
5 1. モバイルゲームサーバー
6 僕らが作っているゲームサーバー ˔ Ruby on Rails ˔ ⼤規模モバイルゲームのサーバー ˓ ⼤量のアクセス
˓ 多くの関係者 ˔ ⼀般的なモバイルゲームに必要な機能を提供 ˓ ログボ、フレンド、報酬... ˓ クライアントが⾃由に使えるKey-Value store ˔ ゲーム固有の遊びを実現する機能も提供 ˓ レイドボス ˓ 対戦 ˓ ... 1
7 2. ミッション
8 ミッション︓⾼品質なゲームサーバーの提供 ˔ バグらない ˔ ⾼いread/write性能 ˓ ゲームはreadも多いがwriteが多い ˔ ⾼い可⽤性
˓ システムをダウンさせないのは当然 ˓ 低エラー率・低レイテンシを保つ ˔ クライアント開発の容易性 ˓ クライアントチームが、 得意な領域に集中できるシステム設計 ˔ チート対策 1 ˔ 頻繁な機能追加・仕様変更に対応 ˓ 新イベント実装 ˓ 既存イベントの仕様変更 ˓ ... ˔ 様々なユースケースに対応 ˓ クライアント⽤API ˓ オペレータ⽤Webアプリ ˓ 分析⽤のログ抽出 ˓ ...
9 3. やっていること
10 ミッション実現のためにやっていること ˔ 綿密な調査 ˔ 綿密な設計 ˔ 綿密なレビュー ˔ 綿密なQA
˔ 綿密な負荷検討、負荷試験 ˔ Ruby off the Rails ˔ シャーディング / レプリケーション ˔ スキーマファースト開発 ˔ エコシステム への contribution 1
11 4. まとめ
12 本⽇の Take home message ˔ DeNA x Rails は
Pococha だけじゃない ˔ ⼤規模モバイルゲームでもRailsをガッツリ使っている ˔ ミッション︓⾼品質なゲームサーバーを提供する ˔ 綿密な調査・設計・レビュー・QA、その他様々な⼯夫をしている 1
@ DeNA Co.,Ltd.