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
gokartのキャッシュ競合防止のロック機能
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Daiki Ikeshima
July 11, 2023
Programming
0
2.5k
gokartのキャッシュ競合防止のロック機能
Daiki Ikeshima
July 11, 2023
Tweet
Share
More Decks by Daiki Ikeshima
See All by Daiki Ikeshima
MLOpsの「あるある」課題の解決と、そのためのライブラリgokart
mski_iksm
1
1.6k
macのunicode正規化.pdf
mski_iksm
0
37k
実臨床・Webサービス領域での機械学習研究 開発の標準化
mski_iksm
8
26k
高速化・並列化・標準化で スケールするML予測システムの開発
mski_iksm
5
3.2k
pythonでメタプログラミング(メタクラス編)
mski_iksm
1
530
パイプラインツールgokartのタスク競合を解消した話
mski_iksm
0
240
Other Decks in Programming
See All in Programming
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
200
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
1.2k
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
120
ファインチューニングせずメインコンペを解く方法
pokutuna
0
200
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
420
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
290
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
0
210
Kubernetesでセルフホストが簡単なNewSQLを求めて / Seeking a NewSQL Database That's Simple to Self-Host on Kubernetes
nnaka2992
0
180
AI Assistants for Your Angular Solutions
manfredsteyer
PRO
0
160
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
210
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
3
430
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
1.7k
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
400
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
140
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
310
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
290
Google's AI Overviews - The New Search
badams
0
950
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
160
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
230
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
680
Believing is Seeing
oripsolob
1
97
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Transcript
ΤϜεϦʔגࣜձࣾౢେथ HPLBSUͷσʔλഁଛճආ ʲ4BOTBOºΤϜεϦʔʳHPLBSUͰര։ൃʂ.-0QTษڧձ dΩϟογϡিಥࢭϩοΫd
ࣗݾհ ౢେथʢ!NTLJ@JLTNʣ ΤϜεϦʔגࣜձࣾ "*ɾػցֶशνʔϜɹ.-ΤϯδχΞ ೖࣾͰHPLBSUྺ Ϣʔβʔڵຯʹ͋ͬͨϨίϝϯυγεςϜͳͲͷ ։ൃʹHPLBSUΛ༻ HPLBSUͷػೳ։ൃ͍ͯ͠·͢
HPLBSUͰλεΫͷ݁ՌΛΩϟογϡϑΝΠϧʹอଘ ෳͷϓϩμΫτPSฒྻԽͰڞ௨Խͤ͞Δͱޮత όον λεΫ" ΩϟογϡϑΝΠϧΛͬͯաڈͷ݁ՌΛ͍ճͤΔ ෳόονͰΩϟογϡΛڞ௨Խ͢ΔͱɺλεΫͷ࠶࣮ߦΛආ͚ΒΕΔ ґଘ
HPLBSUͰλεΫͷ݁ՌΛΩϟογϡϑΝΠϧʹอଘ ෳͷϓϩμΫτPSฒྻԽͰڞ௨Խͤ͞Δͱޮత όον λεΫ" ΩϟογϡϑΝΠϧΛͬͯաڈͷ݁ՌΛ͍ճͤΔ ෳόονͰΩϟογϡΛڞ௨Խ͢ΔͱɺλεΫͷ࠶࣮ߦΛආ͚ΒΕΔ ґଘ ࣮ߦॱ
HPLBSUͰλεΫͷ݁ՌΛΩϟογϡϑΝΠϧʹอଘ ෳͷϓϩμΫτPSฒྻԽͰڞ௨Խͤ͞Δͱޮత όον λεΫ" Ωϟογϡ" ґଘ ࣮ߦॱ ΩϟογϡϑΝΠϧΛͬͯաڈͷ݁ՌΛ͍ճͤΔ ෳόονͰΩϟογϡΛڞ௨Խ͢ΔͱɺλεΫͷ࠶࣮ߦΛආ͚ΒΕΔ
HPLBSUͰλεΫͷ݁ՌΛΩϟογϡϑΝΠϧʹอଘ ෳͷϓϩμΫτPSฒྻԽͰڞ௨Խͤ͞Δͱޮత όον όον λεΫ" λεΫ" Ωϟογϡ" ґଘ ґଘ ࣮ߦॱ
ΩϟογϡϑΝΠϧΛͬͯաڈͷ݁ՌΛ͍ճͤΔ ෳόονͰΩϟογϡΛڞ௨Խ͢ΔͱɺλεΫͷ࠶࣮ߦΛආ͚ΒΕΔ
ಉ͡ΩϟογϡΛૢ࡞͠Α͏ͱ͢Δͱڝ߹͢ΔՄೳੑ͕͋Δ ్தϑΝΠϧ͕ಡΈऔΕͨΓɺফ͑ͯͨΓͯ͠ࠔΔ όον όον λεΫ" λεΫ" Ωϟογϡ" ґଘ ґଘ Ωϟογϡ"
ಉ͡ΩϟογϡΛಉ࣌ʹॻ͖ࠐ͏ͱͨ͠Βɺ Ωϟογϡ͕ڝ߹ͯ͠͠·ͬͨɻɻɻ
ΩϟογϡΛϩοΫ͢ΔػೳΛ։ൃ ॱ൪ʹ࣮ߦ͢Δ͜ͱͰɺΩϟογϡ͕ڝ߹͠ͳ͘ͳͬͨ ΩϟογϡಡΈॻ͖࣌ʹϩοΫΛऔΓɺͭͷδϣϒ͔Β͔͠ΞΫηεͰ͖ͳ͍Α͏ʹ͢Δ όον όον λεΫ" λεΫ" Ωϟογϡ" ґଘ ґଘ
ΩϟογϡΛϩοΫ͢ΔػೳΛ։ൃ ॱ൪ʹ࣮ߦ͢Δ͜ͱͰɺΩϟογϡ͕ڝ߹͠ͳ͘ͳͬͨ όον όον λεΫ" λεΫ" Ωϟογϡ" ґଘ ґଘ ϩοΫͯ͠ॻ͖ࠐΈ
ΩϟογϡಡΈॻ͖࣌ʹϩοΫΛऔΓɺͭͷδϣϒ͔Β͔͠ΞΫηεͰ͖ͳ͍Α͏ʹ͢Δ
ΩϟογϡΛϩοΫ͢ΔػೳΛ։ൃ ॱ൪ʹ࣮ߦ͢Δ͜ͱͰɺΩϟογϡ͕ڝ߹͠ͳ͘ͳͬͨ όον όον λεΫ" λεΫ" Ωϟογϡ" ґଘ ґଘ ྃޙϩοΫΛղআ
ΩϟογϡಡΈॻ͖࣌ʹϩοΫΛऔΓɺͭͷδϣϒ͔Β͔͠ΞΫηεͰ͖ͳ͍Α͏ʹ͢Δ
ΩϟογϡΛϩοΫ͢ΔػೳΛ։ൃ ॱ൪ʹ࣮ߦ͢Δ͜ͱͰɺΩϟογϡ͕ڝ߹͠ͳ͘ͳͬͨ όον όον λεΫ" λεΫ" Ωϟογϡ" ґଘ ґଘ ϩοΫͯ͠ಡΈࠐΈ
ΩϟογϡಡΈॻ͖࣌ʹϩοΫΛऔΓɺͭͷδϣϒ͔Β͔͠ΞΫηεͰ͖ͳ͍Α͏ʹ͢Δ
ΩϟογϡΛϩοΫ͢ΔػೳΛ։ൃ ॱ൪ʹ࣮ߦ͢Δ͜ͱͰɺΩϟογϡ͕ڝ߹͠ͳ͘ͳͬͨ όον όον λεΫ" λεΫ" Ωϟογϡ" ґଘ ґଘ ΩϟογϡಡΈॻ͖࣌ʹϩοΫΛऔΓɺͭͷδϣϒ͔Β͔͠ΞΫηεͰ͖ͳ͍Α͏ʹ͢Δ
ॱ൪ʹ࣮ߦ͢ΔͷͰ͘ͳΔ͕࣌͋Δ ฒྻʹσʔλΛಡΈऔΔͱौʹΑΓԆ͢Δ߹͕͋ͬͨ ࣌ؒ ϩ Ϋ ղ আ ϩ Ϋ ղ
আ ϩ Ϋ ղ আ όον όον όον ͭ ͭ ಡΈࠐΈ ಡΈࠐΈ ಡΈࠐΈ ฒྻͰಈ͔ͨ͠όον͕ଞΛͻͨ͢Β͍ͬͯͯ ε λ τ
৽ϩοΫΛ։ൃॻ͖ࠐΈ࣮ߦதϩοΫɺಡΈࠐΈલʹҰॠϩοΫ େྔʹฒྻͯ͠ಡΈऔΔ߹ͷौ͕ղফ͞Εͨ ಡΈऔΓ࠷தͣͬͱϩοΫ͢ΔͷͰͳ͘ɺલʹҰॠ͚ͩϩοΫ͢ΔΑ͏ʹมߋͨ͠ ࣌ؒ ϩ Ϋ ղ আ όον όον
όον ಡΈࠐΈ ϩ Ϋ ղ আ ಡΈࠐΈ ϩ Ϋ ղ আ ಡΈࠐΈ ͭ ͭ ಡΈࠐΈΛฒྻʹ࣮ߦͰ͖ɺ ͪ࣌ؒΛॖ ε λ τ
ͳͥಡΈऔΓલʹҰॠϩοΫ͕ඞཁ͔ʁ ॻ͖ࠐΈϩοΫ͕औΒΕ͍ͯͳ͍͜ͱΛ֬ೝ͢ΔͨΊ ॻ͖ࠐΈதʹಡΈऔΓΛ։࢝͠ͳ͍Α͏ʹ͢ΔͨΊ ࣌ؒ όον όον όον ϩ Ϋ ղ
আ ಡΈࠐΈ ϩ Ϋ ղ আ ಡΈࠐΈ ͭ ͭ ॻ͖ࠐΈྃ·Ͱ ಡΈऔΓͭ ϩ Ϋ ղ আ ॻ͖ࠐΈ
ಡΈࠐΈதʹॻ͖ࠐΉͱ͓͔͘͠ͳΔΜ͡Όʁ HPLBSUͷϢʔεέʔεͰ͜ͷࣄൃੜ͠ͳ͍ ಡΈऔΓதʹଞόον͕ಉ͡ΩϟογϡΛॻ͖ࠐΉͱɺϑΝΠϧ͕ഁଛ͢Δʁ ˠHPLBSUͰ͜ͷঢ়گൃੜ͠ͳ͍ͷͰηʔϑ ࣌ؒ όον όον ϩ Ϋ ղ
আ ಡΈࠐΈ ಡΈऔΓ͕ߦΘΕ͍ͯΔ࣌Ωϟογϡ͕͋Δ ˠॻ͖ࠐΈൃੜ͠ͳ͍ ϩ Ϋ ղ আ ॻ͖ࠐΈ
ͨͩ͠ɺΩϟογϡΛআ͢Δͱ͓͔͘͠ͳΔ SFSVOͱϩοΫػೳͷซ༻ΊΑ͏ SFSVOΩϟογϡΛআ͢ΔͷͰಡΈࠐΈʹӨڹΛ༩͑ΔՄೳੑ͕͋Δ ࣌ؒ όον όον ϩ Ϋ ղ আ
ಡΈࠐΈ SFSVO͢ΔͱΩϟογϡΛআͯ͠͠·͏ ϩ Ϋ ղ আ আ
ڞ༗ϩοΫͱઐ༗ϩοΫͷߟ͑ํʹྨࣅ ݹ͔͘Β͋Δख๏͚ͩͲɺHPLBSUͷϢʔεέʔεͰे༗ޮ w ΠϊγγຊʢσʔλࢦΞϓϦέʔγϣϯσβΠϯʣͰ հ͞Ε͍ͯΔʮڞ༗ϩοΫʯʮઐ༗ϩοΫʯ w ݹ͔͘Β͋Δख๏͕ͩɺݫີੑͱͷτϨʔυΦϑΛߟ ྀ͢ΔͱHPLBSUͷϢʔεέʔεʹϚον͍ͯ͠Δ w ى͜Γ͏ΔࣄଶΛఆͨ͠σʔλγεςϜͷઃܭ͕ॏཁ
w ྠಡձͬͯ·ͨ͠ʂʂ
͍ํ ˡৄࡉHPLBSUͷυΩϡϝϯτΛࢀর͍ͩ͘͞ʂ ϩοΫ༻ͷαʔόʔʢ3FEJTʣΛཱͯͯɺDPO fi Hʹ3FEJTͷઃఆΛه ϩοΫͷઃఆΛه
·ͱΊ w HPLBSUΩϟογϡ͕ڝ߹͢ΔՄೳੑΛհ w ڝ߹ʴौճආʹڞ༗ϩοΫͷΑ͏ͳϩοΫػೳΛ࣮ ͍ํHPLBSUͷυΩϡϝϯτΛࢀর͍ͩ͘͞ʂ ΤϜεϦʔͰͷࣄʹগ͠ͰڵຯΛ࣋ͬͨΒʂ ΧδϡΞϧ໘ஊ͓͍ͪͯ͠·͢ʂ