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
PHPerにオススメのインフラの話
Search
soudai sone
PRO
February 22, 2017
Technology
3.7k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PHPerにオススメのインフラの話
第二回 山陰PHP勉強会の資料です
soudai sone
PRO
February 22, 2017
More Decks by soudai sone
See All by soudai sone
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
1
270
AI時代における具体と抽象の往復 - 日常にチャンスがある / Moving Between the Concrete
soudai
PRO
9
3.7k
制約を設計する - 非決定性との境界線 / Designing constraints
soudai
PRO
6
3.9k
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
2
650
失敗できる意思決定とソフトウェアとの正しい歩き方_-_変化と向き合う選択肢/ Designing for Reversible Decisions
soudai
PRO
12
3.8k
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
16
6.7k
手を動かしながら学ぶデータモデリング - 論理設計から物理設計まで / Data modeling
soudai
PRO
45
11k
これからアウトプットする人たちへ - アウトプットを支える技術 / that support output
soudai
PRO
21
8.8k
コミュニティと計画的偶発性理論 - 出会いが人生を変える / Life-Changing Encounters
soudai
PRO
8
5k
Other Decks in Technology
See All in Technology
AWS Blocks を触ってみた/first-tach-aws-blocks
fossamagna
2
150
スタートアップにおけるアジャイルの実践について #shibuyagile
murabayashi
3
2.2k
GuardrailからGovernanceへ~AIエージェント運用の次の課題~
sbspsy
1
250
生成AIの活用/high_school2026
okana2ki
0
120
AIで政治は変わるのか? — 中高生と考えたAI時代の民主主義(東海高校サタデープログラム)
eitarosuda
0
410
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
1
140
ループエンジニアリングでE2Eテストを実践
noriyukitakei
0
330
貴方はどのエンジニアリングを磨くのか
hatyibei
0
110
Claude Code 珍プレー好プレー
shinyasaita
0
300
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
840
事業価値を⽣み出すSREへ SREが担うべき意思決定の5層
kenta_hi
2
3k
Empower GenAI with Agile - あなたのアジャイルが生成AIのバフになる仕組み
hageyahhoo
1
150
Featured
See All Featured
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
320
YesSQL, Process and Tooling at Scale
rocio
174
15k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
170
Java REST API Framework Comparison - PWX 2021
mraible
34
9.4k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
420
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
340
Everyday Curiosity
cassininazir
0
250
Amusing Abliteration
ianozsvald
1
220
Code Review Best Practice
trishagee
74
20k
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Transcript
PHPerʹ͓͢͢Ίͷ Πϯϑϥཧͷ ୈճࢁӄ1)1ษڧձ
What is it? Πϯϑϥཧͯ͠·͔͢ʁ
What is it? গਓͰԿʹઓ͏͔
What is it? ΈΜͳָ͕Ͱ͖ΔͨΊͷΛ͠·͢
͋͐͡Μͩ ̍ɹࣗݾհ ̎ɹWebαʔϏεͷΠϯϑϥ ̏ɹӡ༻ͱࢹ ̐ɹӡ༻ͷࣗಈԽ ̑ɹ·ͱΊ
͋͐͡Μͩ ̍ɹࣗݾհ ̎ɹWebαʔϏεͷΠϯϑϥ ̏ɹӡ༻ͱࢹ ̐ɹӡ༻ͷࣗಈԽ ̑ɹ·ͱΊ
ࣗݾհ ໊લɿીࠜɹେʢͦͶɹ͚ͨͱʣ ྸɿ32ࡀʢࡾਓͷࢠڙ͕͍·͢ʣ ৬ۀɿηʔϧεΤϯδχΞ ॴଐɿגࣜձࣾ ͯͳʢMackerelνʔϜʣ ɹɹɹຊPostgreSQLϢʔβձ ɹɹɹɹɹதࠃࢧ෦ ࢧ෦ ɹɹٕज़తʹLLܥݴޠͱ͔RDB͕͖Ͱ͢
ࣗݾհ ໊લɿીࠜɹେʢͦͶɹ͚ͨͱʣ ྸɿ32ࡀʢࡾਓͷࢠڙ͕͍·͢ʣ ৬ۀɿηʔϧεΤϯδχΞ ॴଐɿגࣜձࣾ ͯͳʢMackerelνʔϜʣ ɹɹɹຊPostgreSQLϢʔβձ ɹɹɹɹɹதࠃࢧ෦ ࢧ෦ ɹɹٕज़తʹLLܥݴޠͱ͔RDB͕͖Ͱ͢
Mackerel
ࣗݾհ ໊લɿીࠜɹେʢͦͶɹ͚ͨͱʣ ྸɿ32ࡀʢࡾਓͷࢠڙ͕͍·͢ʣ ৬ۀɿηʔϧεΤϯδχΞ ॴଐɿגࣜձࣾ ͯͳʢMackerelνʔϜʣ ɹɹɹຊPostgreSQLϢʔβձ ɹɹɹɹɹதࠃࢧ෦ ࢧ෦ ɹɹٕज़తʹLLܥݴޠͱ͔RDB͕͖Ͱ͢
͋͐͡Μͩ ̍ɹࣗݾհ ̎ɹWebαʔϏεͷΠϯϑϥ ̏ɹӡ༻ͱࢹ ̐ɹӡ༻ͷࣗಈԽ ̑ɹ·ͱΊ
WebαʔϏεͷΠϯϑϥ ҰൠతͳΠϯϑϥ
8FC %# %/4 .BJM -# Πϯλʔωοτ 8FC 4UPSBHF .POJUPSJOH
WebαʔϏεͷΠϯϑϥ ࠷ۙͷΠϯϑϥ
WebαʔϏεͷΠϯϑϥ ࠷ۙͷΠϯϑϥ ˣ ࣗͰཧ͠ͳ͍ ˓BB4Λ͏
WebαʔϏεͷΠϯϑϥ ࠷ۙͷΠϯϑϥ ˣ ࣗͰཧ͠ͳ͍ ˓BB4Λ͏ *BB4 4BB4 1BB4
8FC %# %/4 .BJM -# Πϯλʔωοτ 8FC 4UPSBHF .POJUPSJOH
8FC %# %/4 .BJM -# Πϯλʔωοτ 8FC 4UPSBHF .POJUPSJOH SPVUFͱ͔
8FC %# %/4 .BJM -# Πϯλʔωοτ 8FC 4UPSBHF .POJUPSJOH 4FOEHSJEͱ͔
8FC %# %/4 .BJM -# Πϯλʔωοτ 8FC 4UPSBHF .POJUPSJOH 4ͱ͔
8FC %# %/4 .BJM -# Πϯλʔωοτ 8FC 4UPSBHF .POJUPSJOH NBDLFSFMͱ͔
8FC %# %/4 .BJM -# Πϯλʔωοτ 8FC 4UPSBHF .POJUPSJOH 1BB4ͳΒ)FSPLVͱ͔
8FC %# %/4 .BJM -# Πϯλʔωοτ 8FC 4UPSBHF .POJUPSJOH 3%4ͱ͔
WebαʔϏεͷΠϯϑϥ $MPVEͷϝϦοτ
WebαʔϏεͷΠϯϑϥ $MPVEͷϝϦοτ ˣ ӡ༻Λ؆ུԽͰ͖Δ
WebαʔϏεͷΠϯϑϥ ӡ༻ͷ؆ུԽ w .BJM%/44BB4 w ෳࡶͳϛυϧΣΞ4BB4 w ໘ͳӡ༻4BB4
͋͐͡Μͩ ̍ɹࣗݾհ ̎ɹWebαʔϏεͷΠϯϑϥ ̏ɹӡ༻ͱࢹ ̐ɹӡ༻ͷࣗಈԽ ̑ɹ·ͱΊ
ӡ༻ͱࢹ Կʹӡ༻Λָʹ͢Δ͔
ӡ༻ͱࢹ ΦϯϓϨ࣌ w όοΫΞοϓͷγΣϧεΫϦϓτ w ৬ਓ͕खಈͰηοτΞοϓ w ࢹαʔόͱ͔ೋͷ࣍
ӡ༻ͱࢹ Ϋϥυ࣌ w όοΫΞοϓΫϥυʹҕୗ w ηοτΞοϓߏཧπʔϧ w ࢹ4BB4ҕୗ
ӡ༻ͱࢹ όοΫΞοϓ ώϡʔϚϯΤϥʔͱόάͷରࡦ
ӡ༻ͱࢹ σʔλͷόοΫΞοϓ
ӡ༻ͱࢹ σʔλͷόοΫΞοϓ ˣ 43%4ͳͲΛ͏ͱ ࣗಈతʹόοΫΞοϓ͍ͭͯ͘Δ
ӡ༻ͱࢹ ίʔυ$POpHͷόοΫΞοϓ
ӡ༻ͱࢹ ίʔυ$POpHͷόοΫΞοϓ ˣ (JUΛ͓͏
ίʔυͷѻ͍ํ w ୭͕͍ͭɺԿΛɺͳͥɺมߋ͔ͨ͠ w ϓϩδΣΫτͱͷؔ࿈͚͕େࣄ w աڈΛ͚Δ͜ͱ͕େ
ӡ༻ͱࢹ 4BB4ͱ(JU
ӡ༻ͱࢹ 4BB4ͱ(JU ˣ ৭ΜͳαʔϏε͕͋Δ
ӡ༻ͱࢹ 4BB4ͱ(JU ˣ ৭ΜͳαʔϏε͕͋Δ (JUIVC#JUCVDLFU
ӡ༻ͱࢹ 4BB4ͱ(JU ˣ ৭ΜͳαʔϏε͕͋Δ (JUIVC#JUCVDLFU ΧϯόϯͳͲͰνέοτͱ Έ߹ΘͤΔͷ͕େࣄ
ӡ༻ͱࢹ Πϯϑϥ͕͋Δফ͑ͯ ࡞ΓͤΔ͜ͱ͕େࣄ
ӡ༻ͱࢹ Πϯϑϥ͕͋Δফ͑ͯ ࡞ΓͤΔ͜ͱ͕େࣄ डୗ։ൃೲͨ͠ΒऴΘΓͰͳ͍
ӡ༻ͱࢹ Πϯϑϥ͕͋Δফ͑ͯ ࡞ΓͤΔ͜ͱ͕େࣄ डୗ։ൃೲͨ͠ΒऴΘΓͰͳ͍ ͓͠٬༷͕σʔλΛফͨ͠ͱ͖ɺ ͦΕΛॿ͚ͯ͋͛ΕΔ͔ʁ
ӡ༻ͱࢹ ࢹΛ͢Δ
ӡ༻ͱࢹ ࢹΛ͢Δ ˣ 4BB4Λ͓͏
ӡ༻ͱࢹ ࢹࣄނ͕ىͬͯ͜ ͔ΒݟΔͰ͏͍
ӡ༻ͱࢹ ࢹࣄނ͕ىͬͯ͜ ͔ΒݟΔͰ͏͍ ࣄલʹ༧ଌ͠ɺ͙ͨΊʹࢹ͕ඞཁ
ӡ༻ͱࢹ ຖݟͯɺมԽͰ༧ஹΛଊ͑Δ
ӡ༻ͱࢹ ຖݟͯɺมԽͰ༧ஹΛଊ͑Δ ຖݟͯͳ͍ͱ$16ͷෛՙ͕ͳͥɺಥવ૿͑ͨͷ͔Θ͔Βͳ͍
ӡ༻ͱࢹ ΠϯϑϥΛγϯϓϧʹͯ͠ ຖͷมԽΛݟΔ
ӡ༻ͱࢹ ͜Ε͕ӡ༻ͱࢹ
͋͐͡Μͩ ̍ɹࣗݾհ ̎ɹWebαʔϏεͷΠϯϑϥ ̏ɹӡ༻ͱࢹ ̐ɹӡ༻ͷࣗಈԽ ̑ɹ·ͱΊ
ӡ༻ͷࣗಈԽ αʔϏεੜ͖
ӡ༻ͷࣗಈԽ ৗʹαʔϏεมԽ͢Δ
ӡ༻ͷࣗಈԽ มԽʹରԠ͢Δʹʁ
ӡ༻ͷࣗಈԽ มԽʹରԠ͢Δʹʁ ˣ ࣗಈԽ
ӡ༻ͷࣗಈԽ ϦϦʔεͷࣗಈԽ
ӡ༻ͷࣗಈԽ 1)1ίʔυ͕͋Εಈ͘
ӡ༻ͷࣗಈԽ 1)1ίʔυ͕͋Εಈ͘ ˣ HJUQVMM͢Δ͚ͩͰྑ͍
8FC %# -# Πϯλʔωοτ 8FC HJU DPEF DPEF DPEF
8FC %# -# Πϯλʔωοτ 8FC HJU DPEF DPEF DPEF
8FC %# -# Πϯλʔωοτ 8FC HJU DPEF DPEF DPEF
ӡ༻ͷࣗಈԽ HJUQVMMΛ୭͕ߦ͏͔ ˣ खಈ͔ΒࣗಈԽ
ӡ༻ͷࣗಈԽ ίϚϯυͷࣗಈԽ
ӡ༻ͷࣗಈԽ ίϚϯυͷࣗಈԽ ˣ ߏཧπʔϧ
ӡ༻ͷࣗಈԽ "OTJCMFΛ͏
ӡ༻ͷࣗಈԽ "OTJCMFΛ͏ ˣ "OTJCMFͰHJUQVMMͤ͞Δ
8FC %# -# Πϯλʔωοτ 8FC HJU DPEF DPEF DPEF
ӡ༻ͷࣗಈԽ ςετͷࣗಈԽ
ӡ༻ͷࣗಈԽ ςετͷࣗಈԽ ˣ ϢχοτςετͱγφϦΦςετ
ӡ༻ͷࣗಈԽ 1)16OJUͱ4FMFOJVN
ӡ༻ͷࣗಈԽ ΠϯϑϥͷࣗಈԽ
ӡ༻ͷࣗಈԽ ΠϯϑϥͷࣗಈԽ %FW0QTͷಓͷΓԕ͍
ӡ༻ͷࣗಈԽ ৗۀͷࣗಈԽ
ӡ༻ͷࣗಈԽ ৗۀͷࣗಈԽ ීஈͷۀɺޮԽͯ͠·͔͢ʁ ɾൃϝʔϧ͔Βͷ1%'ࣗಈੜ ɾۀͷ$47ͷࣗಈμϯϩʔυ ɾேͷఆྫۀͷࣗಈԽɹͳͲ
ӡ༻ͷࣗಈԽ ৗۀͷࣗಈԽ ීஈͷۀɺޮԽͯ͠·͔͢ʁ ɾൃϝʔϧ͔Βͷ1%'ࣗಈੜ ɾۀͷ$47ͷࣗಈμϯϩʔυ ɾேͷఆྫۀͷࣗಈԽɹͳͲ ࣗͷۀվળ࢝Ί͍͢ ৽͍ٕ͠ज़Λ৮Δ͖͔͚ͬʹྑ͍
ӡ༻ͷࣗಈԽ ৗۀͷࣗಈԽ ˣ ·͔ͣ͜͜Β࢝ΊΑ͏ʂ
͋͐͡Μͩ ̍ɹࣗݾհ ̎ɹWebαʔϏεͷΠϯϑϥ ̏ɹӡ༻ͱࢹ ̐ɹӡ༻ͷࣗಈԽ ̑ɹ·ͱΊ
·ͱΊ ࣗಈԽҰʹͯ͠ҝΒͣ
·ͱΊ ؆ུԽͱࣗಈԽͷ܁Γฦ͠
·ͱΊ ख๏ΛΔʹʁ
·ͱΊ ࠷৽Λ8BUDI͢Δ
·ͱΊ ༏लͳਓͷू·Δॴʹߦ͘
·ͱΊ தࠃํ%#ษڧձ
·ͱΊ Φʔϓϯηϛφʔ ʢౡɾԬࢁʣ
·ͱΊ 1)1ΧϯϑΝϨϯε ʢ౦ژɾେࡕɾԬʣ
·ͱΊ ͕ؒډΔͱ͜Ζʹߦ͘
·ͱΊ ؒΛݟ͚ͭͨΒʁ
·ͱΊ ࣭͢Δ ʢ։ൃऀͷΓ͕ͨΓΛར༻͢Δʣ
·ͱΊ ະདྷߟ͑ΔͷͰͳ͘ɺΓग़͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ