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
独自Worker管理が辛い
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
HaiTo
September 26, 2015
Programming
0
200
独自Worker管理が辛い
独自Worker管理が辛かったから代替案を提示してみた話
HaiTo
September 26, 2015
Tweet
Share
More Decks by HaiTo
See All by HaiTo
Form Object へ捧げる気持ち
haito
0
1.7k
管理画面再考
haito
0
260
ゾンビを倒してRuby.2.2に上げた話
haito
0
110
色々なレビューの話
haito
0
160
おしゃれっぽくターミナルでストリーミング再生をしたかった話
haito
0
130
dendai_lt_1011
haito
0
61
Other Decks in Programming
See All in Programming
CSC307 Lecture 03
javiergs
PRO
1
490
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.6k
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
310
並行開発のためのコードレビュー
miyukiw
0
1.1k
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
460
Apache Iceberg V3 and migration to V3
tomtanaka
0
170
今から始めるClaude Code超入門
448jp
8
9k
React Native × React Router v7 API通信の共通化で考えるべきこと
suguruooki
0
100
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
CSC307 Lecture 05
javiergs
PRO
0
500
Featured
See All Featured
KATA
mclloyd
PRO
34
15k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
55
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
30 Presentation Tips
portentint
PRO
1
220
Statistics for Hackers
jakevdp
799
230k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
58
50k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
First, design no harm
axbom
PRO
2
1.1k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
100
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
260
Transcript
RundeckͱDaemon-Rails HaiTo
࠷ۙ
SansanͰΤϯδχΞͯ͠Δ HaiToͰ͢
ͬͯษڧձͰൃදͩͨ͠͠ͷͰ ޙʹҾ͚ͳ͘ͳͬͨϚϯ ※TwitterͷγϞωλతͳҙຯͰ
͍͍ͩͨ͜Μͳײ͡
ࠓಈ͘σϞ͕͋Γ·͢ʂ
None
࠷ۙͷΈ • WorkerͱBatchΛཧͯ͠ΔγεςϜ͕ͳ͔ͳ͔͍͠ ߏʹͳͬͯΔ • Script͕͚ͬ͜͏ͳՕॴʹඞཁͩͬͨΓɺ͔ͦ͠ΕΛ PRग़ͯ͠Ϛʔδͯ͠Deployͯ͠…… • 1WorkerՃ͢Δͷʹ࠷3ՕॴʹPRΛग़͢ඞཁ͕͋ Δɻ(ରRepo,BatchExecutor,GeesManagement)
None
Կނͳͷ͔ • RailsͰʮWorkerϓϩηεʯΛཧ͢ΔϕετϓϥΫ ςΟεͷܽ(SidekiqʹJobಥͬࠐΊʔʂͱ͔͔ͬΓ) • ͜͜·ͰWorkerɺBatch͕૿͑Δ͜ͱΛఆ͍ͯ͠ͳ ͔ͬͨͷ͔ɺύϥϨϧʹBatch,WorkerΛىಈఀࢭ͢Δ͜ ͱͷग़དྷͳ͍Έ
ͰͲ͏͢ΕΑ͍͔ • ͪͬͱྑͦ͞͏ͳܗͰWorkerɺBatchͷىಈͱఀࢭ͕ ग़དྷΔ༷ʹͳΔͱྑͦ͞͏ɻ • ฒྻʹWorker,Batchͷىಈͱఀ(ry • WorkerΛՃͨ͠Β͋ͱWebView͔ΒWorker,Batch ͷى(ry
ඞཁͳϑΥʔε • ίϚϯυΛୟ͍ͨΒ͙͢ʹ্ཱ͕ͪΒͳͯ͘(͙͢ʹ ͞Εͳͯ͘)ɺͦͷࢮ׆͕ࢹͰ͖Δ(μʔΫαΠυ) • ผͷϓϩηε(εϨου)ʹअຐ͞ΕΔ͜ͱແ͘ɺίϚϯ υΛୟ͘͜ͱ͕ग़དྷΔ(ϥΠταΠυ)
ͳΜ͔͍͢͝Worker ͳΜ͔͍͢͝Worker ͳΜ͔͍͢͝Worker ͳΜ͔͍͢͝Worker kill kill kill kill ͋ͨ͠ΌࢮΜ͡·ͬͯ͞ ͋ͨ͠ΌࢮΜ͡·ͬͯ͞
͋ͨ͠ΌࢮΜ͡·ͬͯ͞ ͋ͨ͠Όࢮ
ͳΜ͔ͩߦ͚ͦ͏ͳؾ͕͢Δʙ
None
Rundeck • OSSͷδϣϒཧιϑτΣΞ • ϦονͳWebView͕͋Δɻ͋ͱJVMͰಈ͘ɻαΠίʔ͔ • ΘΓ͔͠Deployͱ͔ͷʮδϣϒϫʔΫϑϩʔʯཧΛߦ ͏ͨΊͷπʔϧͬΆ͍
ͳΜ͔ͩߦ͚ͦ͏ͳؾ͕͢Δʙ
None
daemon-rails
daemon-rails • lib/daemons/awesome_worker.rb • bundle exec rake daemon:awesome_worker:start • bundle
exec rake daemon:awesome_worker:stop • ͳΜ͔ͩߦ͚ͦ͏ͳؾ͕͢Δ(n)
Demo
None
None
՝ • ࠓͷWorkerͷ࣮Λશ෦࡞Γͳ͓͢ඞཁ͕͋Δ • ͑ͬ • :tori_e: • ͑ʁʁʁ
None
None
None