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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
soudai sone
PRO
February 22, 2017
Technology
3.7k
5
Share
PHPerにオススメのインフラの話
第二回 山陰PHP勉強会の資料です
soudai sone
PRO
February 22, 2017
More Decks by soudai sone
See All by soudai sone
AI時代における具体と抽象の往復 - 日常にチャンスがある / Moving Between the Concrete
soudai
PRO
7
1.7k
制約を設計する - 非決定性との境界線 / Designing constraints
soudai
PRO
6
2.7k
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
0
380
失敗できる意思決定とソフトウェアとの正しい歩き方_-_変化と向き合う選択肢/ Designing for Reversible Decisions
soudai
PRO
11
3.5k
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
15
6.4k
手を動かしながら学ぶデータモデリング - 論理設計から物理設計まで / Data modeling
soudai
PRO
43
11k
これからアウトプットする人たちへ - アウトプットを支える技術 / that support output
soudai
PRO
21
8.6k
コミュニティと計画的偶発性理論 - 出会いが人生を変える / Life-Changing Encounters
soudai
PRO
8
4.2k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
53k
Other Decks in Technology
See All in Technology
Shipping AI Agents — Lessons from Production
vvatanabe
0
120
猫でもわかるKiro CLI(CDKコーディング編)
kentapapa
1
130
職能の壁を取り払った先で見えた壁 -AI時代のクロスファンクショナル組織-
shimotaroo
1
120
JEDAI in Osaka 2026イントロ
taka_aki
0
320
ハーネスエンジニアリングの概要と設計思想
sergicalsix
9
4.7k
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
220
マルチプロダクトの信頼性を効率良く保っていくために
kworkdev
PRO
0
150
データを"持てない"環境でのアノテーション基盤設計
sansantech
PRO
1
110
Rebirth of Software Craftsmanship in the AI Era
lemiorhan
PRO
4
2k
クラウドネイティブな開発 ~ 認知負荷に立ち向かうためのコンテナ活用
literalice
0
110
自分のハンドルは自分で握れ! ― 自分のケイパビリティを増やし、メンバーのケイパビリティ獲得を支援する ― / Take the wheel yourself
takaking22
1
880
[最強DB講義]推薦システム | 基礎編
recsyslab
PRO
1
160
Featured
See All Featured
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Darren the Foodie - Storyboard
khoart
PRO
3
3.3k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
520
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Visualization
eitanlees
150
17k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Accessibility Awareness
sabderemane
0
100
BBQ
matthewcrist
89
10k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
170
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ΧϯϑΝϨϯε ʢ౦ژɾେࡕɾԬʣ
·ͱΊ ͕ؒډΔͱ͜Ζʹߦ͘
·ͱΊ ؒΛݟ͚ͭͨΒʁ
·ͱΊ ࣭͢Δ ʢ։ൃऀͷΓ͕ͨΓΛར༻͢Δʣ
·ͱΊ ະདྷߟ͑ΔͷͰͳ͘ɺΓग़͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ