Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
サーバレスとマルチクラウド
Search
Kazutomo Niwa
February 22, 2017
Technology
1
990
サーバレスとマルチクラウド
第5回 酒とゲームとインフラとGCP で発表した資料です。
こちらも御覧ください →
https://gs2.io/
Kazutomo Niwa
February 22, 2017
Tweet
Share
More Decks by Kazutomo Niwa
See All by Kazutomo Niwa
Amazon Event Bridge による次世代の Pub/Sub
kazutomo
0
2k
DynamoDB のインデックス再編事例
kazutomo
2
900
Production-ready Amazon Event Bridge
kazutomo
2
1.1k
もうそこまで迫っている! Cloud2.0 時代の開発
kazutomo
3
1.8k
Game Server Services ではじめる サーバ開発運用しないゲーム開発
kazutomo
1
7.5k
Cloud2.0時代のゲーム開発を支えるGS2
kazutomo
1
2.1k
Unityネットワーク完全に理解した.pdf
kazutomo
3
3.3k
サーバレスアプリケーションの監視・運用
kazutomo
13
6.6k
ゼロからサーバレスの先頭に追いつこう
kazutomo
25
12k
Other Decks in Technology
See All in Technology
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
37k
AI 時代のデータ戦略
na0
8
3.2k
.NET 10 のパフォーマンス改善
nenonaninu
2
4.7k
プラットフォームエンジニアリングとは何であり、なぜプラットフォームエンジニアリングなのか
doublemarket
1
550
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
21k
Ryzen NPUにおけるAI Engineプログラミング
anjn
0
210
法人支出管理領域におけるソフトウェアアーキテクチャに基づいたテスト戦略の実践
ogugu9
1
110
ページの可視領域を算出する方法について整理する
yamatai1212
0
160
技術以外の世界に『越境』しエンジニアとして進化を遂げる 〜Kotlinへの愛とDevHRとしての挑戦を添えて〜
subroh0508
1
110
AIにおける自由の追求
shujisado
3
470
Digitization部 紹介資料
sansan33
PRO
1
6.1k
日本Rubyの会の構造と実行とあと何か / hokurikurk01
takahashim
3
450
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Designing Experiences People Love
moore
142
24k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Making Projects Easy
brettharned
120
6.5k
The Language of Interfaces
destraynor
162
25k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Documentation Writing (for coders)
carmenintech
76
5.2k
The Invisible Side of Design
smashingmag
302
51k
Code Reviewing Like a Champion
maltzj
527
40k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Transcript
αʔόϨεͱϚϧνΫϥυ ञͱήʔϜͱΠϯϑϥͱ($1 (BNF4FSWFS4FSWJDFTגࣜձࣾ දऔకࣾ$&0୮Ӌ Ұஐ
ࣗݾհ (BNF4FSWFS4FSWJDFTגࣜձࣾ ݄ۀ දऔకࣾ$&0୮Ӌ ҰஐʢʹΘ ͔ͣͱʣ גࣜձࣾηΨೖࣾ ܞଳి͚ήʔϜɾαʔό։ൃʹैࣄ
ఱಊגࣜձࣾೖࣾ ϙέϞϯɾϚϦΦΧʔτΛ͡Ίͱͨ͠ ήʔϜαʔό։ൃɾӡ༻ʹैࣄ
Game Server Services(GS2) とは εϚϗήʔϜϒϥβήʔϜͷඞཁͱ͢Δػೳͷ͏ͪɺ • ΞΧϯτཧ • ϚονϝΠΩϯά •
ϥϯΩϯά • ϝʔϧϘοΫεʢϓϨθϯτϘοΫεʣ • ελϛφཧ • Ծ௨՟ཧ ͱ͍ͬͨɺΑ͋͘ΔػೳΛαʔόϨεͰઃܭɾ࣮͠ɺϚΠΫϩαʔϏ εͱͯ͠Ұ࣌ؒԁʙͰར༻Ͱ͖Δͱ͍͏αʔϏεͰ͢ɻ
ςʔϚ (4αʔόϨεΞʔΩςΫνϟͰઃܭɾ࣮͞Ε͍ͯ· ͢ɻόοΫΤϯυʹ ($1͚ͩͰͳ͘ "84׆༻͍ͯ͠ Δɺ͍ΘΏΔϚϧνΫϥυઃܭʹͳ͍ͬͯ·͢ɻ ࠓͦΕͧΕͷϓϥοτϑΥʔϜΛͲͷΑ͏ʹ͍͚ Δ͖͔ɻͱ͍͏͓Λ͍ͨ͠ͱ͓͍·͢ɻ
ΩϡʔαʔϏε Cloud PubSub Simple Queue Service
$MPVE1VC4VC • εϧʔϓοτ͕ѹతʹ͍͍ • τϐοΫαϒεΫϥΠϒͷঢ়ଶऔΕͳ͍
4JNQMF2VFVF4FSWJDF • Ωϡʔʹੵ͍ͯ͠Δϝοηʔδ͕Θ͔Δ • ϙοϓͨ͠ϝοηʔδ͕Կճͷϙοϓ͔͕Θ͔Δ • Ωϡʔʹ͛ࠐΜͰ͔ΒऔΓग़͞ΕΔ·ͰͷσΟϨΠΛઃ ఆͰ͖Δ • εϧʔϓοτ͕ग़ͳ͍
·ͱΊ ύϑΥʔϚϯε རศੑ
σʔλϕʔε Cloud Data Store DynamoDB Firebase Realtime DB
σʔλϕʔε Cloud BigTable Cloud Spanner
$MPVE%BUB4UPSF • ੑೳ༧͕ෆཁ • τϥϯβΫγϣϯ͕͑Δ • ॊೈͳΠϯσοΫεߏ • ෳ߹ΠϯσοΫεͷఆٛͳͲϚωʔδϝϯτίϯιʔϧ "1*ܦ༝Ͱߦ͑ͣɺ
$-*ܦ༝Ͱ͔͠ग़དྷͳ͍ૢ࡞͕͋Δ
$MPVE%BUB4UPSF • อଘ υϧ(#μϯϩʔυ υϧ(#ͱ໌ྎձܭ • πϦʔߏͷσʔλߏʹ͔͠ద༻Ͱ͖ͳ͍
%ZOBNP%# • ॻ͖ࠐΈ͕ϋογϡΩʔ͑͞ࢄ͍ͯ͠ΕΤϯςΟςΟ άϧʔϓͳͲؾʹͤͣʹεέʔϧ͢Δ • ੑೳΛࣄલʹ༧͢Δඞཁ͕͋ΓɺΦʔόʔ͢ΔͱΤϥʔ ʹͳΔ • ͍ͬͯͳͯ͘༧ͨ͠ੑೳඅ༻͕ൃੜ
$MPVE#JH5BCMF • ΊͬͪΌεϧʔϓοτྑͦ͞͏ • ߴͯ͘ख͕ग़ͳ͍ʂʢສԁ݄ʙʣ
$MPVE4QBOOFS • ΊͬͪΌεέʔϧͦ͠͏ʢ·ͩࢼͯ͠ͳ͍ • #JH5BCMF ͱҧͬͯγϯάϧϊʔυͰಈ͔ͤΔͷͰ࠷ ಋೖՁ͍֨҆ʢສԁʙϊʔυ୯Ձߴ͍ʣ • ͿͬͪΌ͚ɺθϩҰݸଟ͍͘Β͍ΛΠϝʔδͯͨ͠ɻ #JH5BCMF
Λ͏ҙٛͱʜɻ • ·ͩύϒϦοΫϕʔλ͕࢝·͔ͬͨΓͳͷͰɺཕ͕͋ Δ͔ʁ • ͜ͷ͋ͱϋογʔ͞Μ͕͍͍͔Μ͡ʹڭ͑ͯ͘ΕΔͣ
·ͱΊ ॊೈੑ ҆ఆੑೳ ؆୯͞
ίϯϐϡʔςΟϯά "QQ&OHJOF "84-BNCEB
"QQ&OHJOF • 4UBOEBSE ͱ 'MFYJCMF͕͋Δ͕ɺίετ໘Ͱ 4UBOEBSE ͕༏Ε͍ͯΔ • ϞϊϦγοΫͳΞϓϦΛಈ͔ͤΔ •
4UBOEBSEͰ͑ͳ͍ϥΠϒϥϦ͕͋ΔͳͲ੍͕͋Δ
"84-BNCEB • ҙ֎ͱͳΜͰͰ͖ΔɻϑΝΠϧγεςϜ৮ΕΔ͠ɺϓ ϩηεཱͯΕΔ • ैདྷͷϞϊϦγοΫͳઃܭͰಈ͔ͳ͍ • ॳظઃఆͷεϧʔϓοτ͕ΊͰɺαʔϏεͱͯ͠͏ʹ ্ݶ؇͕ඞཁͰগʑखؒ
·ͱΊ େن খن
ετϦʔϛϯάॲཧ $MPVE%BUB'MPX "NB[PO,JOFTJT
$MPVE%BUB'MPX • ϓϩάϥϜ͕͔ͳΓײతʹΊΔ • σʔλ͕ͨ͘͞ΜྲྀΕͯ͘ΔͳΒߴޮ • Ϛωʔδϝϯτίϯιʔϧ͕Α͘Ͱ͖ͯΔ • σʔλͷྲྀྔ͕͋·Γͳ͍߹ߴͭ͘͘
"NB[PO,JOFTJT • ετϦʔϜͰड͚औͬͨσʔλΛετϨʔδʹॻ͖ग़ͩ͢ ͚ͳΒ 'JSFIPTFͱ͍͏αϒϓϩμΫτ͕͔ͳΓ҆͑͘ Δ • "OBMZUJDTΛ͑ 42-Λॻ͚ϦΞϧλΠϜͰੳͯ͠ ͘ΕΔ
• $MPVE%BUB'MPX ฒͷॊೈੑΛಘΔʹ 4USFBNΛͬͯ &$ͱ͔ -BNCEBͰ ूܭ͢Δ͜ͱʹͳΔ͕ɺ%BUB'MPX ͷΑ͏ͳ ײతʹετϦʔϜॲཧΛهड़Ͱ͖Δ4%,͕ ͋ΔΘ͚Ͱͳ͍
·ͱΊ ϓϩμΫτ ෦
એ • (BNF4FSWFS4FSWJDFTελϯμʔυͳεϚʔτσό Πε͚ήʔϜͰ͋ΕɺαʔόϨεͰ։ൃͰ͖ΔੈքΛ ࢦͯ͠։ൃ͞Ε͍ͯΔ N#BB4 Ͱ͢ɻ • ࠓճൃදͨ͠Α͏ʹɺϚϧνΫϥυͰ࠷దͳϓϩμΫτ Λબͯ͠ɺ࠷҆ఆ͠ίετޮͷ͍͍ํ๏Λݕ౼ͨ͠
্ͰϚΠΫϩαʔϏεΛ։ൃ͍ͯ͠·͢ɻ • ӡ༻͠ΜͲ͍͠ɺͦΖͦΖαʔόϨεͩͳɻͱࢥ͍ͬͯΔ ํ͕͍Βͬ͠Ό͍·ͨ͠ΒɺίϞσΟςΟԽͨ͠ػೳͷ։ ൃɾεέʔϥϏϦςΟΛҙࣝͨ͠ΞϓϦέʔγϣϯઃܭ· ͰؚΊͯΕΒΕΔੈքΛײ͍ͯ͡·ͤΜ͔ʁ
એʢࠓޙͷαϙʔτ༧ఆػೳʣ • Ծ௨՟ʢࢿܾۚࡁ๏ରԠʣ • ήʔϜϓογϡ௨ • Ծ௨՟ʢඇࢿܾۚࡁ๏ରԠʣ • ࣮ •
ϩάΠϯϘʔφε • ϑϨϯυ • σΠϦʔ ΟʔΫϦʔ ϛογϣϯ • ΞϓϦετΞ • ফඅܕΞΠςϜ • νϟοτ • ΩϟϥΫλʔ ΞΠςϜਤؑ • ΫΤετਐḿཧ • ݐங ࠾ू • Ψνϟ • ΞΠςϜτϨʔυ • ͓Βͤ ͦͷଞଓʑରԠ༧ఆʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ IUUQTHTJP ϕʔλςετ࣮ࢪதʂ