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
5
3.7k
PHPerにオススメのインフラの話
第二回 山陰PHP勉強会の資料です
soudai sone
PRO
February 22, 2017
Tweet
Share
More Decks by soudai sone
See All by soudai sone
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
手を動かしながら学ぶデータモデリング - 論理設計から物理設計まで / Data modeling
soudai
PRO
34
8.5k
これからアウトプットする人たちへ - アウトプットを支える技術 / that support output
soudai
PRO
20
8.2k
コミュニティと計画的偶発性理論 - 出会いが人生を変える / Life-Changing Encounters
soudai
PRO
8
3.6k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
変化に強いテーブル設計の勘所 / Table design that is resistant to changes
soudai
PRO
68
20k
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
PRO
51
34k
目の前の仕事と向き合うことで成長できる - 仕事とスキルを広げる / Every little bit counts
soudai
PRO
41
57k
ソフトウェアエンジニアとしてキャリアの螺旋を駆け上がる方法 - 経験と出会いが人生を変える / Career-Anchor-Drive
soudai
PRO
20
7.1k
Other Decks in Technology
See All in Technology
超初心者からでも大丈夫!オープンソース半導体の楽しみ方〜今こそ!オレオレチップをつくろう〜
keropiyo
0
110
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
440
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
680
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
130
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
670
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
360
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
820
22nd ACRi Webinar - NTT Kawahara-san's slide
nao_sumikawa
0
100
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
450
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
180
What happened to RubyGems and what can we learn?
mikemcquaid
0
310
Red Hat OpenStack Services on OpenShift
tamemiya
0
120
Featured
See All Featured
The browser strikes back
jonoalderson
0
390
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
KATA
mclloyd
PRO
34
15k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
120
The Mindset for Success: Future Career Progression
greggifford
PRO
0
240
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3k
Paper Plane
katiecoart
PRO
0
46k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
How to Ace a Technical Interview
jacobian
281
24k
Everyday Curiosity
cassininazir
0
130
Design in an AI World
tapps
0
140
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ΧϯϑΝϨϯε ʢ౦ژɾେࡕɾԬʣ
·ͱΊ ͕ؒډΔͱ͜Ζʹߦ͘
·ͱΊ ؒΛݟ͚ͭͨΒʁ
·ͱΊ ࣭͢Δ ʢ։ൃऀͷΓ͕ͨΓΛར༻͢Δʣ
·ͱΊ ະདྷߟ͑ΔͷͰͳ͘ɺΓग़͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ