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
190
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
1
940
ペタバイト、30プロダクトを超えて成長を続けるデータ基盤の歴史
dena_tech
1
490
DeNAデータエンジニアの組織・データエンジニアキャリアについて
dena_tech
1
1k
Pocochaにおけるデータマネジメント
dena_tech
1
120
社内データ利活用の推進と技術的負債の解決に向けた取り組み
dena_tech
1
170
Google Cloud を使ったデータプラットフォームへの変革と 最新の活用状況について
dena_tech
0
140
DeNA SWETでのインターンシップについて【DeNA TechCon 2023】
dena_tech
0
300
T系EC2インスタンスのクレジットが回復しないので困った話【DeNA TechCon 2023】
dena_tech
0
380
画像サーバーを紆余曲折あってS3 に移行した話【DeNA TechCon 2023】
dena_tech
0
290
Other Decks in Technology
See All in Technology
小さく始めるAnsible
stopendy
0
210
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
1.8k
スケジュール指定のFargate Spotと友達になれた話
news_it_enj
0
240
Beginner's Guide to Partitioning vs. Sharding in Postgres | Claire Giordano | Nordic PGDay 2024
clairegiordano
0
210
あなたの知らないバグバウンティの世界
eurekaberry
1
1.4k
MLOpsのエッセンスを取り⼊れて評価 pipelineを再構築している件
sansantech
PRO
1
230
【OpsJAWS】EC2 のセキュリティの運用と監視について考えてみた件
hssh2_bin
4
600
How to Build a Strong Engineering Culture
alperhankendi
0
120
OCI Data Science Service 製品概要
oracle4engineer
PRO
0
110
We Fear Change, for DevOpsDays LA 2024
cote
PRO
0
130
Datadog による 自己完結的アプリケーションモニタリング
recruitengineers
PRO
3
130
進化する事業とデータ構造 ~Cloudbaseの場合~
tockn
2
230
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.8k
Robots, Beer and Maslow
schacon
PRO
154
7.9k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.6k
The Power of CSS Pseudo Elements
geoffreycrofte
58
4.9k
How To Stay Up To Date on Web Technology
chriscoyier
781
250k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
The Invisible Customer
myddelton
114
12k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2k
Statistics for Hackers
jakevdp
789
220k
Git: the NoSQL Database
bkeepers
PRO
421
63k
WebSockets: Embracing the real-time Web
robhawkes
59
6.9k
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.