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
950
サーバレスとマルチクラウド
第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
780
Production-ready Amazon Event Bridge
kazutomo
2
970
もうそこまで迫っている! Cloud2.0 時代の開発
kazutomo
3
1.7k
Game Server Services ではじめる サーバ開発運用しないゲーム開発
kazutomo
1
7.3k
Cloud2.0時代のゲーム開発を支えるGS2
kazutomo
1
2k
Unityネットワーク完全に理解した.pdf
kazutomo
3
3.1k
サーバレスアプリケーションの監視・運用
kazutomo
13
6.4k
ゼロからサーバレスの先頭に追いつこう
kazutomo
25
12k
Other Decks in Technology
See All in Technology
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
6
620
エンジニア人生の拡張性を高める 「探索型キャリア設計」の提案
tenshoku_draft
1
120
スクラム成熟度セルフチェックツールを作って得た学びとその活用法
coincheck_recruit
1
140
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
760
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
470
いざ、BSC討伐の旅
nikinusu
2
780
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
990
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
3.2k
OCI Network Firewall 概要
oracle4engineer
PRO
0
4.1k
VideoMamba: State Space Model for Efficient Video Understanding
chou500
0
190
CysharpのOSS群から見るModern C#の現在地
neuecc
2
3.2k
Terraform Stacks入門 #HashiTalks
msato
0
350
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
45
6.7k
Bash Introduction
62gerente
608
210k
Adopting Sorbet at Scale
ufuk
73
9.1k
Rails Girls Zürich Keynote
gr2m
94
13k
Being A Developer After 40
akosma
86
590k
Gamification - CAS2011
davidbonilla
80
5k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
Raft: Consensus for Rubyists
vanstee
136
6.6k
A designer walks into a library…
pauljervisheath
204
24k
Docker and Python
trallard
40
3.1k
Designing the Hi-DPI Web
ddemaree
280
34k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
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 ϕʔλςετ࣮ࢪதʂ