Foreman: ๊ฐœ๋…: ์ข…์†์„ฑ

์— ๋งŒ๋“  2012๋…„ 01์›” 17์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ddollar/foreman

์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ,

๊ฐœ๋…์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ํฌํฌ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. Resque ์ž‘์—…์ž์ด์ž Resque ์Šค์ผ€์ค„๋Ÿฌ์ธ Redis๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ Foreman์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—…์ž์™€ ์Šค์ผ€์ค„๋Ÿฌ๋Š” Redis๋ฅผ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋ฉฐ ๊ทธ ๋•Œ๋ฌธ์— ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

https://github.com/rvanlieshout/foreman ์˜ ๋ฒ„์ „์€ Procfile์—์„œ ์ข…์†์„ฑ ์ •์˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋ถ€๋ชจ๊ฐ€ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก 5์ดˆ์˜ ์ง€์—ฐ๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. procfile์€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

mongodb:       mongod --quiet --dbpath=db/mongo/
| redis:       redis-server /opt/local/etc/redis.conf
| | worker:    bundle exec rake environment resque:work QUEUE=* VERBOSE=1 RAILS_ENV=development
| | scheduler: bundle exec rake resque:scheduler QUEUE=* VERBOSE=1 RAILS_ENV=development
post_office:   post_office --smtp 10025 --pop3 10110

(์ฐธ๊ณ : Redis๋Š” ์—ฌ๊ธฐ์—์„œ Mongo์— ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค... ๋‹จ์ง€ ์‹œ์—ฐ์šฉ)

"foreman start"๊ฐ€ ์‹คํ–‰๋˜๋ฉด Mongo์™€ PostOffice๊ฐ€ ๋จผ์ € ์‹œ์ž‘๋˜๊ณ  5์ดˆ ํ›„์— Redis๊ฐ€ ์‹œ์ž‘๋˜๊ณ  10์ดˆ ํ›„์— ์ž‘์—…์ž์™€ ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์ด ๋ฒ„์ „์˜ Foreman์€ ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฌธ์ œ/์งˆ๋ฌธ์„ ์ œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

  • ์™œ 5์ดˆ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์„ธ์š”? ์ข…์†์„ฑ์„ ์‹œ์ž‘ํ•  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ธ์ œ '์ค€๋น„'๋˜์—ˆ๋Š”์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
  • ๋ถ€๋ชจ๊ฐ€ ๋ฉˆ์ถœ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์„ ๋•Œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘์ง€ํ•  ๋•Œ 5์ดˆ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
  • ์ด ์ข…์†์„ฑ์€ ๋‚ด๋ณด๋‚ผ ๋•Œ ์–ด๋–ค ์˜ํ–ฅ์„ ์ค๋‹ˆ๊นŒ?

๊ทธ๋ž˜์„œ... ์ด์ „์— ์˜์กด์„ฑ๊ณผ ๊ด€๋ จ๋œ ์งˆ๋ฌธ์„ ํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ์†”๋ฃจ์…˜์ด Foreman์˜ ํ–ฅํ›„ ๋ฒ„์ „์— ํฌํ•จ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ?

๊ทธ๋ฆฌ๊ณ ... ์ด ํ”„๋กœ์ ํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ์ •๋ง ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

ํ• ๋‹น๋œ ํฌํŠธ์— ๋ฐ”์ธ๋”ฉ๋˜์—ˆ๋Š”์ง€ ๊ฐ์ง€ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋Š” ๋ฌด์–ธ๊ฐ€๊ฐ€ "์ค€๋น„"๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ํฌํŠธ์— ๋ฐ”์ธ๋”ฉ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ์ด ๋‹ค์†Œ ๋ณต์žกํ•œ ๊ด€๊ณ„๋ฅผ ๊ฐ๋…์—๊ฒŒ ๋„์ž…ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ์˜ํ–ฅ์ด ์žˆ๋‹ค๋ฉด ์˜๋„ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋‹ค๋ฅธ ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ์‹œํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ž˜ํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฑด๋ฐฐ,
๋ฐ์ด๋น„๋“œ

๋‚˜๋Š” ์ด๊ฒƒ์„ ์ข‹์•„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค :( - ๋งŽ์€ RTSPProxy ๋ฐ RTSPClient ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ๊ณ  ํด๋ผ์ด์–ธํŠธ ์‹œ์ž‘์„ ์ง€์—ฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์•„์ง ๊ตฌํ˜„๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰