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
KAYAC 社内ISUCON 2017、複数台構成の顛末
Search
acidlemon
May 19, 2017
Technology
1
1k
KAYAC 社内ISUCON 2017、複数台構成の顛末
KAYAC 社内の技術部勉強会で新卒研修の社内ISUCONで先輩チームに課せられた複数台構成レギュレーションの解法について解説したときの資料です
acidlemon
May 19, 2017
Tweet
Share
More Decks by acidlemon
See All by acidlemon
開発期間数年のサービスの完成間際にcontext対応をぶち込む / introduce context.Context into long term project
acidlemon
0
3.8k
巨大Perlプロジェクトに、Dockerが出会った
acidlemon
1
3.6k
アプリを書くときみんなModelはどうしてるの? って話
acidlemon
2
700
Apache Drillで 身の回りのログを集計してみる
acidlemon
0
1.5k
ISUCON3ふりかえり
acidlemon
1
1.1k
せっかくなのでYokohama.pmでGoとPerlの話
acidlemon
2
1.9k
Other Decks in Technology
See All in Technology
サンドボックス技術でAI利活用を促進する
koh_naga
0
200
Django's GeneratedField by example - DjangoCon US 2025
pauloxnet
0
120
ガチな登山用デバイスからこんにちは
halka
1
230
Language Update: Java
skrb
2
290
おやつは300円まで!の最適化を模索してみた
techtekt
PRO
0
290
ChatGPTとPlantUML/Mermaidによるソフトウェア設計
gowhich501
1
130
Kiroと学ぶコンテキストエンジニアリング
oikon48
6
9.9k
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
5
1.6k
AWSで推進するデータマネジメント
kawanago
1
1.3k
実践!カスタムインストラクション&スラッシュコマンド
puku0x
0
340
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
6
740
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
2
400
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
2.8k
Designing for humans not robots
tammielis
253
25k
Automating Front-end Workflow
addyosmani
1370
200k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Building Applications with DynamoDB
mza
96
6.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Designing for Performance
lara
610
69k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Rails Girls Zürich Keynote
gr2m
95
14k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Transcript
ࣾ*46$0/ ෳߏͷహ !BDJEMFNPO
ࠓͷϨΪϡϨʔγϣϯ w ຖઌഐνʔϜ͕࣮ྗΛݟ͚͍ͤͭͯΔͷͰɺ ͨ·ʹઌഐνʔϜʹϋϯσΛ͚ͭΑ͏ͱࢥͬͨ w ৽ଔνʔϜίΞY w ઌഐνʔϜίΞY w ͨͩ͠ɺϕϯν͔͔Δλʔήοτ*171$ͷ
1SJWBUF*1ݸ͚ͩ
݁ઌഐ͕ͬͯ ෳࠈ
࣮ࡍͷεϖοΫ w ৽ଔνʔϜDYMBSHF w ίΞɺ(#ϝϞϦɺ(CQT͕ w ઌഐνʔϜDMBSHF w ίΞɺ(#ϝϞϦɺ.CQT͕ w
˞ωοτϫʔΫ2JJUBʹࡌ࣮ͬͯͨଌ͔Βਪଌ IUUQRJJUBDPNTBJUBSBJUFNTBFFBG
Ϧιʔεࢄͯ͠Δ͚Ͳ ίΞϝϞϦͤ ಉ͔ͩ͡ΒެฏʹΈ͑Δ
ෳͷൣղΛ ࡞Δͬͯ͘Έͨ
࠷ॳʹ w ී௨ʹ ίΞ Ͱղ͍ͯɺग़Δ͘Β͍ ·ͰߴԽΛਐΊ͓ͯ͘ͱΑ͍ ΅࣌ؒ͘ͳ͔ͬͨͷͰ࠷ॳ͔Βߏ࡞͚ͬͨͲ w VOJDPSOϫʔΧʔ૿͢
w ςϯϓϨͰΫΤϦग़·ͬͯ͘Δͷͱ͔શ෦໓ w ͦͷঢ়ଶͰίΞͷ$16Λόϥϯεྑ͍ͬ͘ ͯΔͣͳͷͰɺෳʹల։
ˠ w ϗετ໊ΛৼͬͨˠJTVʙJTV IPTUTॻ͘ w ࢄߏΛܾΊͨ w JTV%# 4JOBUSB
w JTVOHJOY 4JOBUSB w JTV3FEJT 4JOBUSB w JTV4JOBUSBͷΈ w ϕϯνͷ௨৴ઌJTVΛࢦఆ
OHJOYઃఆ w ը૾ͷΞοϓϩʔυͱ৴͕͋ΔͷͰɺը૾ϋϯυ ϦϯάJTVͰશ෦ΔΑ͏ʹ͢Δ w UIFNFOFXJTVʹ͚ͩVQTUSFBN w QVCMJDJTVͷOHJOYͰࡹ͘ w ͦͷ΄͔JTVʙJTVʹVQTUSFBN
%#ઃఆ w ͳΜͰJTV͕%#͔ͱ͍͏ͱɺJTVͷߏ ͷঢ়ଶͰ%#ઃఆνϡʔχϯάͯͨ͠ͷͰɺͦͷ ··͍͔ͨͬͨ ͨͩͷࡶஊ w XFCBQQͷଓઌΛ͔Β JTVʹมߋ
w .Z42-͕CJOEͰ֎͔Βͭͳ͕Β ͳ͍ͷͰʹͯ͠ɺAJTVDPOA!A Aͳ ϢʔβΛՃ֤ͯ͠ϗετ͔Βೝূ௨Δ༷ʹ͢Δ
3FEJTઃఆ w ΄΅ͬͯͳ͍͚ͲҰԠ͚͓ͯ͘ w XFCBQQͷଓઌΛ͔Β JTVʹมߋ w 3FEJTCJOEͳͷͰʹม ߋ
ͱΓ͋͑ͣͰ ಈ͍ͨ
్தܦա w ѹతʹͭΒͦ͏ͳͷ͕ݟ͑ͯ͘Δ ·ͩςϯϓϨ͔ΒΫΤϦ͍ग़͠ऴΘͬͯͳ͍ w ͋ͱίΞͰ͍ͬͯΔͬͺεΰΠ
ղ͖ऴΘͬͨ w είΞ͕৳ͼͳ͍ w ൣղνʔϜ ίΞ ͷ࠷ߴείΞલޙͳ ͷͰϗϯτͦͷ͘Β͍ߦ͖͔ͨͬͨ w ֤αʔόͷ$16͋·ͬͯΔͷʹείΞ৳ͼͳͯ͘ಾ͗͢Δ
͔͜͜Β͕ຊ
ͳͥߏ ߏ΄Ͳ είΞ͕৳ͼͳ͍
ଳҬຒ·ͬͯ·ͨ͠
͋ΕଳҬʜ w ߏ(CQTY w ߏ.CQTY(CQT w ଳҬ͚ͩΈͨΒߏͷ΄͏͕༗རͳͣͰ
ͦΜͳ͜ͱͳ͔ͬͨ
ߏ BMMJOPOF DYMBSHF (CQT ϕϯνϚʔΧʔͱͷ௨৴ʹ(CQT͑Δͧ
ߏ JTV DMBSHF .CQT JTV DMBSHF .CQT JTV DMBSHF .CQT
JTV DMBSHF .CQT ͱͷ௨৴.CQT͚ͩͲɺ ෦௨৴͔ͦ͜Β೧ग़͢Δඞཁ͕͋Δʜ
߹ܭ(CQT͚ͩͲ ෦௨৴ͰଳҬ͕ ରফ໓ ͍ͯ͠Δ
τϥϑΟοΫ ਪఆ JTV DMBSHF .CQT JTV DMBSHF .CQT JTV DMBSHF
.CQT JTV DMBSHF .CQT ˞3FEJTτϥϑΟοΫগͳ͍ͷͰলུ .CQT .CQT .CQT .CQT CQT .CQT .CQT .CQT .CQT .CQT .CQT .CQT
JTVͷ.CQT ͘Β͍෦௨৴ʹ ͔ͭΘΕͯͦ͏
ͦͷଞѱ͕͖͋ͨ͜͠ͱ w JTV͕OHJOYͰH[JQͯͨ͠ͷͰ෦௨৴ແѹॖͩ ˠQSPYZ@TFU@IFBEFSͰH[JQΛ"DDFQU͢ΔΑ͏ʹ ͯ͠TJOBUSBͰH[JQͯ͠ฦ͢ w 3VCZͷNZTRMͷQSFQBSFαʔόʔαΠυ QSFQBSFͳͷͰɺԟ෮ͩ ˠNZTRMDTCJOEͰYRVFSZͯ͠ҰൃΫΤϦʹ͢Δ w
͍ͣΕ΄ͱΜͲޮՌͳ͠ϨεϙϯελΠϜͱ͔ ্͔͚ͨͩ͠ͲɺଳҬ͕ຒ·Βͳ͍Α͏ʹ͢Δൈຊత ରࡦʹͳ͍ͬͯͳ͔ͬͨ
·ͱΊ w खͬऔΓૣ͘ੑೳΛग़͚ͨ͠ΕεέʔϧΞτΑΓεέʔ ϧΞοϓͰ7.ͷੑೳΛഒͷഒͷഒʹͨ͠΄͏͕Α͍ w τϥϑΟοΫ্͕͕ͬͯ͘Δͱ͕ଟ͍ͱ͖ͷ෦௨৴ ݁ߏόΧʹͳΒͳ͍ϨϕϧʹͳΓ·͢ɻ w ͪΖΜɺੑ͕ඞཁͳͱ͖ผͰ͢ w
ͰίΞɺίΞɺίΞͷͲΕΛબ Ϳ͔ͱฉ͔ΕͨΒɺগͳ͘ͱίΞΛͨ͘͞ΜฒΔͷ બͿͷ͕ϕετͰͳ͍ͱ͍͏͜ͱΛ͓ͬͯ͜͏ʜ ੑΛߟྀ͢Δ໘ʹ͓͍ͯɺίΞͩͱ͓ͪͨΒΓͰؤுΔ͜ͱʹͳΔͷͰɺίΞ͕ όϥϯεΑ͍ͱΕΜߟ͑·͢ɻ͕ഒͳΒͲΕ͔͕ނো͢Δ֬ഒʹͳΔͷͰίΞආ͚͍ͨͰ͢Ͷ