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
サーバレスとマルチクラウド
Search
Kazutomo Niwa
February 22, 2017
Technology
1
960
サーバレスとマルチクラウド
第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
1.9k
DynamoDB のインデックス再編事例
kazutomo
2
830
Production-ready Amazon Event Bridge
kazutomo
2
1k
もうそこまで迫っている! Cloud2.0 時代の開発
kazutomo
3
1.7k
Game Server Services ではじめる サーバ開発運用しないゲーム開発
kazutomo
1
7.4k
Cloud2.0時代のゲーム開発を支えるGS2
kazutomo
1
2.1k
Unityネットワーク完全に理解した.pdf
kazutomo
3
3.2k
サーバレスアプリケーションの監視・運用
kazutomo
13
6.5k
ゼロからサーバレスの先頭に追いつこう
kazutomo
25
12k
Other Decks in Technology
See All in Technology
一人QA時代が終わり、 QAチームが立ち上がった話
ma_cho29
0
290
Redefine_Possible
upsider_tech
0
280
Amazon GuardDuty Malware Protection for Amazon S3を使おう
ryder472
2
110
ペアプログラミングにQAが加わった!職能を超えたモブプログラミングの事例と学び
tonionagauzzi
1
150
SaaSプロダクト開発におけるバグの早期検出のためのAcceptance testの取り組み
kworkdev
PRO
0
460
銀行でDevOpsを進める理由と実践例 / 20250317 Masaki Iwama
shift_evolve
1
110
20250328_RubyKaigiで出会い鯛_____RubyKaigiから始まったはじめてのOSSコントリビュート.pdf
mterada1228
0
130
LINE Notify互換のボットを作った話
kenichirokimura
0
180
大規模プロジェクトにおける 品質管理の要点と実践 / 20250327 Suguru Ishii
shift_evolve
0
290
コード品質向上で得られる効果と実践的取り組み
ham0215
2
200
大規模サービスにおける カスケード障害
takumiogawa
2
260
グループポリシー再確認
murachiakira
0
170
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
30k
Done Done
chrislema
183
16k
Fireside Chat
paigeccino
37
3.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
470
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.2k
Embracing the Ebb and Flow
colly
85
4.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
7
620
The Pragmatic Product Professional
lauravandoore
33
6.5k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
GraphQLの誤解/rethinking-graphql
sonatard
70
10k
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 ϕʔλςετ࣮ࢪதʂ