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
PHPConference_LT_PHPでGoogleCloudSpannerをつかってみる
Search
CyberAgent SGE Engineer
October 08, 2017
Technology
1
3.3k
PHPConference_LT_PHPでGoogleCloudSpannerをつかってみる
PHP Conference 2017
LT発表資料
PHPでGoogle Cloud Spannerをつかってみる
です
CyberAgent SGE Engineer
October 08, 2017
Tweet
Share
More Decks by CyberAgent SGE Engineer
See All by CyberAgent SGE Engineer
SREチームの立ち上げから5年間とこれから
sgeengineer
0
1.9k
サムザップにおけるNotionの 活用事例とPHPでのNotionAPIを利用した仕組み構築の紹介
sgeengineer
0
2.1k
Laravel OctaneをどうしてもPharで運用したい話
sgeengineer
2
2.7k
大規模Unityゲーム開発の設計事例 〜ドメイン駆動設計とDIコンテナを導入した一年を振り返る〜 / cedec2021-ddd
sgeengineer
2
15k
ロボットを動かすビジュアルプログラミングでできることはPHPでもできる!
sgeengineer
0
1.8k
PHP8版!Swooleのフレームワークを比べてみた
sgeengineer
1
2.9k
「戦国炎舞 -KIZNA-」で行ったAWSのコスト最適化の話
sgeengineer
0
1.9k
AirtestとPocoとOpenSTFによるUnity製スマートフォン向けゲームの実機自動テスト環境構築とその利用方法
sgeengineer
0
5.2k
PHPでgRPCって どこまでいけるの?
sgeengineer
0
5k
Other Decks in Technology
See All in Technology
ストレージエンジニアの仕事と、近年の計算機について / 第58回 情報科学若手の会
pfn
PRO
3
840
パフォーマンスチューニングのために普段からできること/Performance Tuning: Daily Practices
fujiwara3
2
120
Azure Well-Architected Framework入門
tomokusaba
1
130
Observability — Extending Into Incident Response
nari_ex
1
290
OCIjp_Oracle AI World_Recap
shinpy
1
180
AI駆動で進める依存ライブラリ更新 ─ Vue プロジェクトの品質向上と開発スピード改善の実践録
sayn0
1
300
現場データから見える、開発生産性の変化コード生成AI導入・運用のリアル〜 / Changes in Development Productivity and Operational Challenges Following the Introduction of Code Generation AI
nttcom
1
480
Copilot Studio ハンズオン - 生成オーケストレーションモード
tomoyasasakimskk
0
230
AI時代、“平均値”ではいられない
uhyo
8
2.6k
QA業務を変える(!?)AIを併用した不具合分析の実践
ma2ri
0
140
だいたい分かった気になる 『SREの知識地図』 / introduction-to-sre-knowledge-map-book
katsuhisa91
PRO
3
1.4k
JSConf JPのwebsiteをGatsbyからNext.jsに移行した話 - Next.jsの多言語静的サイトと課題
leko
2
190
Featured
See All Featured
Statistics for Hackers
jakevdp
799
220k
The World Runs on Bad Software
bkeepers
PRO
72
11k
Agile that works and the tools we love
rasmusluckow
331
21k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
Unsuck your backbone
ammeep
671
58k
The Straight Up "How To Draw Better" Workshop
denniskardys
238
140k
A designer walks into a library…
pauljervisheath
209
24k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The Invisible Side of Design
smashingmag
302
51k
YesSQL, Process and Tooling at Scale
rocio
173
15k
Transcript
1)1Ͱ (PPHMF$MPVE4QBOOFSΛ ͔ͭͬͯΈΔ גࣜձࣾαΠόʔΤʔδΣϯτɹനҪɹӳ QIQDPOQIQDPO
• גࣜձࣾαΠόʔΤʔδΣϯτ • 4(&౷ׅຊ෦ٕज़౷ׅࣨ$50 • നҪɹӳ • ΤϯδχΞ • 5XJUUFS
!HPPEPP • #MPH IUUQBNFCMPKQHPPEPP • %2 ͙ͪ͢Ή '# ϓΫϦϙ ཱྀܳਓ ͓લɺ୭Α
ηογϣϯࢿྉͷͪ΄Ͳެ։͠·͢ɻ ࣸਅࡱӨߏ͍·ͤΜ͕ɺҎԼΛक͍ͬͯͩ͘͞ γϟολʔԻΛফڈ͢Δ ޙΖͷํͷअຐΛ͠ͳ͍
"HFOEB w(PPHMF$MPVE4QBOOFSͱ w1)1ͷରԠঢ়گ wαϯϓϧΞϓϦέʔγϣϯ w·ͱΊ
(PPHMF$MPVE 4QBOOFSͱ
w ٿن%#ɿେɾϦʔδϣϯؒࣗಈϨϓϦΧ w εέʔϧɿΦʔτγϟʔσΟϯά w μϯλΠϜͳ͠ɺ4-" (PPHMFͷ ϦϨʔγϣφϧσʔλϕʔεαʔϏε
wάϩʔόϧͳεέʔϥϏϦςΟ wϑϧϚωʔδυ wϦϨʔγϣφϧηϚϯςΟΫε wτϥϯβΫγϣϯͷ߹ੑ wߴՄ༻ੑ 4QBOOFSͷಛ 引用:https://cloud.google.com/spanner/ ɿϊʔυ͕͔̍Βઍ·Ͱ ɿϨϓϦέʔγϣϯͱϝϯςφϯε͕ࣗಈ ɿεΩʔϚɺ42-ΫΤϦ
"/4* ɿڧྗ͔ͭάϩʔόϧ ɿ
ઃܭɺύϑΥʔϚϯεͷ ҎԼͷࢀߟจݙ https://www.slideshare.net/ HammoudiSamir/cloud-spanner-78081604 https://www.slideshare.net/ ssuserc49633/20170822-cloud-spanner
1)1ͷରԠঢ়گ
ެࣜϗʔϜϖʔδΛ ΈͯΈΔͱɾɾɾ
ӳޠ൛ʹ͋ͬͨɾɾɾ https://github.com/GoogleCloudPlatform/php-docs-samples/tree/master/spanner νϡʔτϦΞϧιʔεͪ͜Β
(PPHMF$MPVE4QBOOFS༻ 1)1ͷϥΠϒϥϦʁ
IUUQTHPPHMFDMPVEQMBUGPSNHJUIVCJPHPPHMFDMPVEQIQEPDTDMPVETQBOOFS MBUFTUTQBOOFSTQBOOFSDMJFOU
DPNQPTFSͰ͍Δ ͨͩ͠ɺH31$1)1&YUFOTJPO͕ඞཁ $ pecl install grpc
αϯϓϧΞϓϦέʔγϣϯ
#PPLTIFMGΞϓϦ
(PPHMF͕༻ҙͨ͠νϡʔτϦΞϧ༻ΞϓϦ https://github.com/GoogleCloudPlatform/getting-started-php σʔλετϨʔδͱͯ͠ w%BUBTUPSF w.POHP%# w.Z42- w1PTUHSF42- ʹରԠ͍ͯ͠Δ
4QBOOFSରԠ൛Λ ͭ͘Γ·ͨ͠
https://github.com/shirai-suguru/getting-started-php ˞PQUJPOBMDPNQVUFFOHJOFͷষ͔͠ରԠ͍ͯ͠ͳ͍Ͱ͢
.Z42-ͱ͍উखΛ ͘ΒͯΈΔ
4&-&$5 όΠϯσΟϯά ݁Ռηοτͷૢ࡞
4&-&$5ɺ΄΅ಉ͡
61%"5& ओΩʔΛؚΉ࿈ྻͰ มߋσʔλΛҾʹઃఆ ओΩʔΛ ,FZ4FUܕͰ Ҿʹઃఆ %&-&5&
61%"5& %&-&5& ओΩʔΛࢦఆͯ͠ͷมߋͷΈ
42-ͷ8)&3&۟Ͱࢦఆͨ͠ ݅ʹҰகͨ͠ߦͷมߋ 61%"5& %&-&5&͚ͩͰ ࣮ݱͰ͖ͳ͍
42-ͷ8)&3&۟Ͱࢦఆͨ͠ ݅ʹҰகͨ͠ߦͷมߋ Ұ4&-&$5ͯ͠ ओΩʔΛऔಘͯ͠ 61%"5& %&-&5&͢Δ
*/4&35 τϥϯβΫγϣϯ */4&35
"650@*/$3&.&/5͕ͳ͍ ˞4QBOOFSͰΞϯνύλʔϯ ϗοτεϙοτʢαʔόͷภΓʣ͕ൃੜ͢ΔͨΊ
"650@*/$3&./5 ʹ͋ͨΔॲཧ
τϥϯβΫγϣϯͷѻ͍ҙ
σϑΥϧτͷઃఆ τϥϯβΫγϣϯதͷॲཧ SVO5SBOTBDUJPOͷؔ ͕ ࣦഊͨ͠ΒϦτϥΠ͞ΕΔ
ෳճ࣮ߦ ͯ͠ େৎ͔ʁ ͜ͷιʔε/(
͜ͷιʔε ͨͿΜ 0, .Z42-ͷ POEVQMJDBUFLFZVQEBUF ʹ͋ͨΔॲཧ
.Z42-ʹൺΔͱ ͍উख͕ɾɾɾ 1%0΄͍͠Ͱ͢ΑͶ
4QBOOFS༻1%0Λ ͭͬͯ͘Δ్த ؒʹ߹Θͳ͔ͬͨ
·ͱΊ
w4QBOOFSϑϧϚωʔδυͷεέʔ ϥϒϧͳ3%#.4 w1)1͔ΒͰѻ͑Δ wαϯϓϧΞϓϦΛੋඇͭͬͯ͘Έͯʂ wτϥϯβΫγϣϯҙɺบ͕͋Δ w1%0ͭͬͯ͘·͢
w ࣮ફ$MPVE4QBOOFSઃܭߨ࠲ - https://www.slideshare.net/HammoudiSamir/cloud-spanner-78081604 w ී௨ͷΤϯδχΞ͕ʲ$MPVE4QBOOFSʳͬͯΈͨ - https://www.slideshare.net/ssuserc49633/20170822-cloud-spanner w (FUUJOH4UBSUFEXJUI$MPVE4QBOOFSJO1)1
- https://cloud.google.com/spanner/docs/getting-started/php/ w $POUBJOFS&OHJOFͰͷ1)1#PPLTIFMGͷ࣮ߦ - https://cloud.google.com/php/tutorials/bookshelf-on-compute-engine w (PPHMF$MPVE$MJFOU-JCSBSZGPS1)1 - https://googlecloudplatform.github.io/google-cloud-php/#/docs/cloud- spanner/latest/spanner/spannerclient ࢀߟจݙ XFC
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠