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
320
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
2
1.2k
ペタバイト、30プロダクトを超えて成長を続けるデータ基盤の歴史
dena_tech
1
730
DeNAデータエンジニアの組織・データエンジニアキャリアについて
dena_tech
1
1.6k
Pocochaにおけるデータマネジメント
dena_tech
3
1.1k
社内データ利活用の推進と技術的負債の解決に向けた取り組み
dena_tech
1
310
Google Cloud を使ったデータプラットフォームへの変革と 最新の活用状況について
dena_tech
0
270
DeNA SWETでのインターンシップについて【DeNA TechCon 2023】
dena_tech
0
520
T系EC2インスタンスのクレジットが回復しないので困った話【DeNA TechCon 2023】
dena_tech
0
740
画像サーバーを紆余曲折あってS3 に移行した話【DeNA TechCon 2023】
dena_tech
0
580
Other Decks in Technology
See All in Technology
Site Reliability Engineering on Kubernetes
nwiizo
6
3.4k
iPadOS18でフローティングタブバーを解除してみた
sansantech
PRO
1
200
AWS re:Invent 2024 re:Cap Taipei (for Developer): New Launches that facilitate Developer Workflow and Continuous Innovation
dwchiang
0
190
財務データを題材に、 ETLとは何であるかを考える
shoe116
5
1.8k
あなたはJVMの気持ちを理解できるか?
skrb
5
1.7k
Mocking your codebase without cursing it
gaqzi
0
130
「隙間家具OSS」に至る道/Fujiwara Tech Conference 2025
fujiwara3
7
7.2k
FODにおけるホーム画面編成のレコメンド
watarukudo
PRO
2
480
企業テックブログにおける執筆ネタの考え方・見つけ方・広げ方 / How to Think of, Find, and Expand Writing Topics for Corporate Tech Blogs
honyanya
0
560
[SRE kaigi 2025] ガバメントクラウドに向けた開発と変化するSRE組織のあり方 / Development for Government Cloud and the Evolving Role of SRE Teams
kazeburo
3
1.3k
今から、 今だからこそ始める Terraform で Azure 管理 / Managing Azure with Terraform: The Perfect Time to Start
nnstt1
0
270
Plants vs thieves: Automated Tests in the World of Web Security
leichteckig
0
140
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Embracing the Ebb and Flow
colly
84
4.5k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Docker and Python
trallard
43
3.2k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
Scaling GitHub
holman
459
140k
Thoughts on Productivity
jonyablonski
68
4.4k
A designer walks into a library…
pauljervisheath
205
24k
Producing Creativity
orderedlist
PRO
343
39k
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.