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
Oracle Cloud Infrastructure:2025年3月度サービス・アップデート
oracle4engineer
PRO
0
140
ブレインパッド_20250311_AIxIoTビジネス共創ラボ_第2回勉強会.pdf
iotcomjpadmin
0
240
保育 AI「たよれるくん」で 保育の質向上をアシスト
skakimoto
0
140
これからクラウドエンジニアになるために本当に必要なスキル 5選
hiyanger
1
370
もうVPNは古い? VPNを使わずに オンプレサーバーを 管理する手法あれこれ
ebibibi
0
150
AI活用の壁を超える! 開発組織への普及の秘訣
kouryou
0
420
プロダクトの一番の理解者を目指してQAが取り組んでいること 〜現場・マネジメント各視点のプラクティス〜
hacomono
PRO
1
140
組織に持ち込む脅威モデリング
nikinusu
2
630
Explainable Fintech: A Transdisciplinary Perspective
avandeursen
0
120
モジュラーモノリスでスケーラブルなシステムを作る - BASE のリアーキテクチャのいま
panda_program
5
810
プラクティスの名前は言わない方がいい / Not to mention the name of the practice
3l4l5
8
3.3k
痒い所に手が届く!要約モデルのつくり方
sakusakumura
1
280
Featured
See All Featured
RailsConf 2023
tenderlove
29
1k
Side Projects
sachag
452
42k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
For a Future-Friendly Web
brad_frost
176
9.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
GraphQLとの向き合い方2022年版
quramy
44
14k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Unsuck your backbone
ammeep
669
57k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
22
2.6k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
A Modern Web Designer's Workflow
chriscoyier
693
190k
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 ϕʔλςετ࣮ࢪதʂ