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
第二回ホスティング事業部TechMTG / Hosting TechMTG No2
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
harasou
February 24, 2017
86
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
第二回ホスティング事業部TechMTG / Hosting TechMTG No2
LT
harasou
February 24, 2017
More Decks by harasou
See All by harasou
ホスティングにおける fuse の利用
harasou
0
180
エボルバビジネスサポート勉強会
harasou
0
57
HosCon Summer 2016 @福岡
harasou
1
240
200万 Webサイトを支える ロリポップ!と mruby
harasou
7
4.4k
ホスティングを支える mruby
harasou
2
2.8k
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
380
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
240
How to Think Like a Performance Engineer
csswizardry
28
2.7k
It's Worth the Effort
3n
188
29k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
710
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
660
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
280
Transcript
γχΞΤϯδχΞ ݪޱफޛ!IBSBTPV ϗεςΟϯάࣄۀ෦ΠϯϑϥνʔϜ IUUQTIBSBTPVKQ
8IBUJTUIJT
NSVCZ
NSVCZϖύϘͷར༻ঢ়گ αʔϏε ར༻த ະར༻ ϗεςΟϯά ϩϦϙοϓʂ ϜʔϜʔυϝΠϯ ϔςϜϧ ϓνɾϗʔϜϖʔδαʔϏε EBZT"MCVN
4DBMF &$ Χϥʔϛʔγϣοϓ TV[VSJ Χϥϝϧ άʔϖ ϋϯυϝΠυ NJOOF UFUPUF ίϛϡχςΟ +6(&.
NSVCZͱ “Rubyの良さを組み込みに”を合言葉で開発された言語 ɾ·ͭͱΏ͖ͻΖࢯ͕த৺ͱͳΓ݄̐ʹϦϦʔε ɾলαΠζɾলϝϞϦͳίϯύΫτͳ3VCZ ɾ-JOVY8JOEPXT͚ͩͰͳ͘04Ϩε3504Ͱಈ࡞
ΈࠐΈػث
ΈࠐΈػث ɾ3BTQCFSSZ1J ɾ*-$&"1- ɾ4$4,FO[JCPBSE ɾ**+ωοτϫʔΫΞϓϥΠΞϯε 出典:人間とウェブの未来
ΈࠐΈػث ペパボで使う mruby は、 アプリ組み込み
ΞϓϦ͍ΖΜͳػೳΛΈ߹Θͤͯग़དྷ͍ͯΔ # ldd /usr/local/php7.1/bin/php linux-vdso.so.1 => (0x00007ffd42390000) : libexslt.so.0 =>
/usr/lib64/libexslt.so.0 (0x00007fa9d443a000) * libpq.so.5 => /usr/lib64/libpq.so.5 (0x00007fa9d4212000) librt.so.1 => /lib64/librt.so.1 (0x00007fa9d4009000) : libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007fa9d3450000) * libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007fa9d31de000) libbz2.so.1 => /lib64/libbz2.so.1 (0x00007fa9d2fcd000) : libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007fa9d1a10000) * libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007fa9d162c000) libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007fa9d138e000) PostgreSQL cURL SSL通信 NSVCZ
OHY@NSVCZ ΤϯδϯΤοΫεɾΤϜϧϏʔ
௨ৗͷSVCZΘΕํ XFCαʔόʢ/HJOYʣ 04ʢ-JOVYʣ XFCΞϓϦʢSVCZʣ wΫϥΠΞϯτ͔ΒૹΒΕͨϦΫΤετ ͕XFCΞϓϦʹͦͷ··͞ΕΔ wϦΫΤετͷૹઌXFCαʔόͷઃ ఆϑΝΠϧʹهࡌ
OHY@NSVCZΛར༻ͨ͠ΘΕํ XFCαʔόʢ/HJOYʣ 04ʢ-JOVYʣ XFCΞϓϦ ʢ3BJMTͳͲʣ ΫϥΠΞϯτ͔ΒૹΒΕͨϦΫΤετʹΑͬͯɺ NSVCZ͕ৼΓ͚ઌͷઃఆΛಈతʹมߋ XFCΞϓϦ ʢ3BJMTͳͲʣ XFCαʔόʢ/HJOYʣ
04ʢ-JOVYʣ XFCΞϓϦ ʢ3BJMTͳͲʣ NSVCZ
ྫʣOHJOY OHY@NSVCZͷઃఆϑΝΠϧ server { location /proxy { mruby_set_code $backend '
backends = [ "test1", "test2", "test3", ] backends[rand(backends.length)] '; proxy_pass http://$backend; } } wϛυϧΣΞʢOHJOYʣͷ ઃఆϑΝΠϧΛಈతʹมߋ Ͱ͖Δ
.JEEMFXBSFBT$PEF ITCUɿIUUQTXXXTMJEFTIBSFOFUITCU NBUTVNPUPSZɿIUUQTTQFBLFSEFDLDPNNBUTVNPUP@S
·ͱΊ ΈࠐΈ༻్ͷNSVCZ ϛυϧΣΞઃఆΛίʔυԽ ϖύϘͷNSVCZಋೖੈքҰʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠