45๊ฐœ์˜ ๋น„๋””์˜ค์นด์„ธํŠธ๋ฅผ ๋””์ง€ํ„ธํ™”ํ•˜๊ธฐ ์œ„ํ•œ 2๋…„ ๊ฐ„์˜ ํƒ๊ตฌ. XNUMX ๋ถ€

์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์—์„œ๋Š” ์˜ค๋ž˜๋œ ๊ฐ€์กฑ ๋น„๋””์˜ค๋ฅผ ๋””์ง€ํ„ธํ™”ํ•˜์—ฌ ๋ณ„๋„์˜ ์žฅ๋ฉด์œผ๋กœ ๋‚˜๋ˆ„๋Š” ์–ด๋ ค์šด ๊ณผ์ •์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.. ๋ชจ๋“  ํด๋ฆฝ์„ ์ฒ˜๋ฆฌํ•œ ํ›„ YouTube์ฒ˜๋Ÿผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์˜จ๋ผ์ธ ์‹œ์ฒญ์„ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์กฑ๋“ค์˜ ๊ฐœ์ธ์ ์ธ ์ถ”์–ต์ด๊ธฐ ๋•Œ๋ฌธ์— ์œ ํŠœ๋ธŒ ์ž์ฒด์— ์˜ฌ๋ฆด ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํŽธ๋ฆฌํ•˜๊ณ  ์•ˆ์ „ํ•œ ๊ฐœ์ธ ํ˜ธ์ŠคํŒ…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

3๋‹จ๊ณ„: ๊ฒŒ์‹œ

์ž์ฒด ์„œ๋ฒ„์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค YouTube ํด๋ก ์ธ ClipBucket

๋‚ด๊ฐ€ ์‹œ๋„ํ•œ ์ฒซ ๋ฒˆ์งธ ์ผ์€ ํด๋ฆฝ๋ฒ„ํ‚ท, ์„œ๋ฒ„์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค YouTube ํด๋ก ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

45๊ฐœ์˜ ๋น„๋””์˜ค์นด์„ธํŠธ๋ฅผ ๋””์ง€ํ„ธํ™”ํ•˜๊ธฐ ์œ„ํ•œ 2๋…„ ๊ฐ„์˜ ํƒ๊ตฌ. XNUMX ๋ถ€

๋†€๋ž๊ฒŒ๋„ ClipBucket์—๋Š” ์„ค์น˜ ์ง€์นจ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋•๋ถ„์— ์™ธ๋ถ€ ๊ฒฝ์˜์ง„์— ั ์„ค์น˜ ํ”„๋กœ์„ธ์Šค ์ž๋™ํ™” ๋ฅผ ํ†ตํ•ด ์ฑ…์ž„๊ฐ์žˆ๋Š”, ์„œ๋ฒ„ ๊ตฌ์„ฑ ๊ด€๋ฆฌ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์–ด๋ ค์›€ ์ค‘ ํ•˜๋‚˜๋Š” ClipBucket ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์™„์ „ํžˆ ์†์ƒ๋˜์—ˆ๋‹ค๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹น์‹œ ๋‚˜๋Š” ๊ตฌ๊ธ€์—์„œ ๊ทผ๋ฌด ๊ณ„์•ฝ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ €๋Š” ์˜คํ”ˆ ์†Œ์Šค YouTube ํด๋ก ์— ๊ธฐ์—ฌํ•  ๊ถŒ๋ฆฌ๊ฐ€ ์—†์—ˆ์ง€๋งŒ ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋ฅผ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค, ํ•„์š”ํ•œ ์ˆ˜์ •์ด ์‰ฝ๊ฒŒ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๋‹ฌ์ด ์ง€๋‚ฌ์ง€๋งŒ ๊ทธ๋“ค์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๊ทธ๋“ค์€ ๋ชจ๋“  ๊ฒƒ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค ~ ์ด์ƒ ๋ชจ๋“  ๋ฆด๋ฆฌ์Šค์— ๋ฒ„๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ClipBucket์€ ์ปจ์„คํŒ… ๋ชจ๋ธ๋กœ ์šด์˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋ฌด๋ฃŒ๋กœ ๊ณต๊ฐœํ•˜๊ณ  ๋ฐฐํฌ ์ง€์› ๋น„์šฉ์„ ์ฒญ๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ ๋ฃŒ ์ง€์›์œผ๋กœ ๋ˆ์„ ๋ฒ„๋Š” ํšŒ์‚ฌ๋Š” ์•„๋งˆ๋„ ๊ณ ๊ฐ์ด ์ง์ ‘ ์ œํ’ˆ์„ ์„ค์น˜ํ•˜๋Š” ๋ฐ ๊ทธ๋‹ค์ง€ ๊ด€์‹ฌ์ด ์—†์„ ๊ฒƒ์ด๋ผ๋Š” ์‚ฌ์‹ค์ด ์ ์ฐจ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ณด๋‹ค ํ˜„๋Œ€์ ์ธ ๋Œ€์•ˆ์ธ MediaGoblin

ClipBucket์— ๋Œ€ํ•œ ๋ช‡ ๋‹ฌ ๊ฐ„์˜ ์ขŒ์ ˆ ๋์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์„ ์‚ดํŽด๋ณด๊ณ  ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋””์–ด๊ณ ๋ธ”๋ฆฐ.

45๊ฐœ์˜ ๋น„๋””์˜ค์นด์„ธํŠธ๋ฅผ ๋””์ง€ํ„ธํ™”ํ•˜๊ธฐ ์œ„ํ•œ 2๋…„ ๊ฐ„์˜ ํƒ๊ตฌ. XNUMX ๋ถ€
๋ฏธ๋””์–ด๊ณ ๋ธ”๋ฆฐ ์˜คํ”„๋ผ์ธ ๋ฏธ๋””์–ด ๊ณต์œ  ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค

MediaGoblin์—๋Š” ๋งŽ์€ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๊ธฐ ํ‰ํ•œ PHP์˜ ClipBucket๊ณผ ๋‹ฌ๋ฆฌ MediaGoblin์€ ์ œ๊ฐ€ ์ฝ”๋”ฉ ๊ฒฝํ—˜์ด ๋งŽ์€ ์–ธ์–ด์ธ Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋จน๋‹ค ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋น„๋””์˜ค ๋‹ค์šด๋กœ๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ MediaGoblin์ด ๋„์ปค ์ด๋ฏธ์ง€, ์„ค์น˜ ๋ฌธ์ œ๊ฐ€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

๋„์ปค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์–ด๋””์„œ๋‚˜ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ์ž์œจ์ ์ธ ํ™˜๊ฒฝ์„ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” Docker๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค ๊ทธ์˜ ํ”„๋กœ์ ํŠธ ์ค‘ ๋‹ค์ˆ˜.

MediaGoblin์„ ๋‹ค์‹œ ๋„ํ‚นํ•˜๋Š” ๋ฐ ๋”ฐ๋ฅธ ๋†€๋ผ์šด ์–ด๋ ค์›€

๋‚˜๋Š” MediaGoblin ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ด ์‚ฌ์†Œํ•œ ์ž‘์—…์ผ ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์Ž„์š”, ๊ทธ๋Ÿฐ ์‹์œผ๋กœ๋Š” ์ž˜ ์•ˆ ๋์–ด์š”.

์™„์„ฑ๋œ ์ด๋ฏธ์ง€์—๋Š” ๋‘ ๊ฐ€์ง€ ํ•„์ˆ˜ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ์ธ์ฆ
    • MediaGoblin์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ณต๊ฐœ ๋ฏธ๋””์–ด ํฌํ„ธ์„ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ์™ธ๋ถ€์ธ์˜ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํŠธ๋žœ์Šค์ฝ”๋”ฉ
    • ๋น„๋””์˜ค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ๋งˆ๋‹ค MediaGoblin์€ ์ตœ์ ์˜ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์œ„ํ•ด ํ•ด๋‹น ๋น„๋””์˜ค๋ฅผ ํŠธ๋žœ์Šค์ฝ”๋”ฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๋น„๋””์˜ค๊ฐ€ ์ฒ˜์Œ์— ์ŠคํŠธ๋ฆฌ๋ฐํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์œผ๋ฉด ํŠธ๋žœ์Šค์ฝ”๋”ฉ์œผ๋กœ ์ธํ•ด ํ’ˆ์งˆ์ด ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค.
    • ๋ฏธ๋””์–ด๊ณ ๋ธ”๋ฆฐ์ด ์ œ๊ณตํ•˜๋Š” ๊ตฌ์„ฑ ์˜ต์…˜์„ ํ†ตํ•ด ํŠธ๋žœ์Šค์ฝ”๋”ฉ ๋น„ํ™œ์„ฑํ™”, ํ•˜์ง€๋งŒ ๊ธฐ์กด Docker ์ด๋ฏธ์ง€์—์„œ๋Š” ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ธ€์Ž„์š”, ๋ฌธ์ œ ์—†์–ด์š”. Docker ์ด๋ฏธ์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค, ๊ทธ๋ž˜์„œ ๊ฐ€๋Šฅํ•˜๋‹ค ์Šค์Šค๋กœ ์žฌ๊ฑดํ•˜์„ธ์š”.

๋ถˆํ–‰ํžˆ๋„ Docker ์ด๋ฏธ์ง€๋Š” ๋” ์ด์ƒ ํ˜„์žฌ ์ด๋ฏธ์ง€์—์„œ ๋นŒ๋“œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฏธ๋””์–ด๊ณ ๋ธ”๋ฆฐ ์ €์žฅ์†Œ. ๋งˆ์ง€๋ง‰์œผ๋กœ ์„ฑ๊ณตํ•œ ๋นŒ๋“œ ๋ฒ„์ „๊ณผ ๋™๊ธฐํ™”๋ฅผ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์—ญ์‹œ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜‘๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ๋„ MediaGoblin์˜ ์™ธ๋ถ€ ์ข…์†์„ฑ์ด ๋ณ€๊ฒฝ๋˜์–ด ๋นŒ๋“œ๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์‹ญ ์‹œ๊ฐ„ ํ›„์— ๋งˆ์นจ๋‚ด ์ž‘๋™ํ•  ๋•Œ๊นŒ์ง€ 10~15๋ถ„ ์ •๋„์˜ MediaGoblin ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ช‡ ๋‹ฌ ํ›„์—๋„ ๊ฐ™์€ ์ผ์ด ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ „์ฒด์ ์œผ๋กœ MediaGoblin ์ข…์†์„ฑ ์ฒด์ธ์€ ์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ ์—ฌ๋Ÿฌ ๋ฒˆ ๋‚ด ๋นŒ๋“œ๋ฅผ ์†์ƒ์‹œ์ผฐ์œผ๋ฉฐ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐœ์ƒํ•œ ๊ฒƒ์€ ์ด ๊ธฐ์‚ฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋™์•ˆ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋””์–ด ์ถœํŒํ–ˆ์–ด์š” MediaGoblin์˜ ์ž์ฒด ํฌํฌ c ํ•˜๋“œ ์ฝ”๋”ฉ๋œ ์ข…์†์„ฑ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •๋œ ๋ฒ„์ „์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ. ์ฆ‰, MediaGoblin์ด ๋ชจ๋“  ๋ฒ„์ „์—์„œ ์ž‘๋™ํ•œ๋‹ค๋Š” ๋ชจํ˜ธํ•œ ์ฃผ์žฅ ๋Œ€์‹  ์…€๋Ÿฌ๋ฆฌ >= 3.0, ํŠน์ • ๋ฒ„์ „ ์ข…์†์„ฑ์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์…€๋Ÿฌ๋ฆฌ 4.2.1์ด ๋ฒ„์ „์œผ๋กœ MediaGoblin์„ ํ…Œ์ŠคํŠธํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ผญ ํ•„์š”ํ•œ ์ œํ’ˆ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋นŒ๋“œ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ํ•˜์ง€๋งŒ ์•„์ง ํ•ด๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค.

์–ด์จŒ๋“ , ๋งŽ์€ ์‹œ๊ฐ„์˜ ๋…ธ๋ ฅ ๋์— ๋งˆ์นจ๋‚ด Docker ์ด๋ฏธ์ง€์—์„œ MediaGoblin์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์„  ์ด๋ฏธ ์‰ฌ์› ์–ด ๋ถˆํ•„์š”ํ•œ ํŠธ๋žœ์Šค์ฝ”๋”ฉ ๊ฑด๋„ˆ๋›ฐ๊ธฐ ะธ ์ธ์ฆ์„ ์œ„ํ•ด Nginx ์„ค์น˜.

4๋‹จ๊ณ„. ํ˜ธ์ŠคํŒ…

MediaGoblin์ด ๋‚ด ๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ Docker๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๊ฐ€์กฑ์ด ๋น„๋””์˜ค๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก Docker๋ฅผ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์— ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

MediaGoblin๊ณผ ๋น„๋””์˜ค ์ €์žฅ ๋ฌธ์ œ

Docker ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์™€ ๊ณต๊ฐœ URL์— ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ํ”Œ๋žซํผ์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์•ฑ ์ž์ฒด ์™ธ์—๋„ 33GB์˜ ๋น„๋””์˜ค ํŒŒ์ผ์„ ๊ฒŒ์‹œํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ Docker ์ด๋ฏธ์ง€์— ํ•˜๋“œ ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ ์ด๋Š” ๋ฒˆ๊ฑฐ๋กญ๊ณ  ๋ณด๊ธฐ ํ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ์ค„์˜ ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด 33GB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ๋ฐฐํฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ClipBucket์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. gcsfuse - ์šด์˜์ฒด์ œ๊ฐ€ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ผ๋ฐ˜ ๊ฒฝ๋กœ๋กœ Google Cloud ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€์— ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. Google Cloud์—์„œ ๋น„๋””์˜ค ํŒŒ์ผ์„ ํ˜ธ์ŠคํŒ…ํ•˜๊ณ  gcsfuse๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ClipBucket์— ๋กœ์ปฌ ํŒŒ์ผ๋กœ ํ‘œ์‹œ๋˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฐจ์ด์ ์€ ClipBucket์€ ์‹ค์ œ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰๋˜๋Š” ๋ฐ˜๋ฉด MediaGoblin์€ Docker ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ์—์„œ ํŒŒ์ผ์„ ๋งˆ์šดํŠธํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์–ด๋ ค์šด ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์ˆ˜์‹ญ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ–ˆ๊ณ  ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ผ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ.

45๊ฐœ์˜ ๋น„๋””์˜ค์นด์„ธํŠธ๋ฅผ ๋””์ง€ํ„ธํ™”ํ•˜๊ธฐ ์œ„ํ•œ 2๋…„ ๊ฐ„์˜ ํƒ๊ตฌ. XNUMX ๋ถ€
MediaGoblin๊ณผ Google Cloud Storage์˜ ์ดˆ๊ธฐ ํ†ตํ•ฉ์— ๋Œ€ํ•ด ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. 2018๋…„์— ๋งํ–ˆ์–ด

๋ช‡ ์ฃผ ๋™์•ˆ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์กฐ์ •ํ•œ ํ›„์— ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. MediaGoblin์˜ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  Google ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ์—์„œ ๋ฏธ๋””์–ด ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๋„๋ก ์†์˜€์Šต๋‹ˆ๋‹ค.

์œ ์ผํ•œ ๋ฌธ์ œ๋Š” MediaGoblin์ด ํ„ฐ๋ฌด๋‹ˆ์—†์ด ๋Š๋ ค์กŒ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋น„๋””์˜ค ์ธ๋„ค์ผ์„ ํ™ˆ ํŽ˜์ด์ง€์— ๋กœ๋“œํ•˜๋Š” ๋ฐ 20์ดˆ๊ฐ€ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๋น„๋””์˜ค๋ฅผ ์‹œ์ฒญํ•˜๋Š” ๋™์•ˆ ์•ž์œผ๋กœ ์ ํ”„ํ•˜๋ฉด MediaGoblin์€ ์žฌ์ƒ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋์—†๋Š” 10์ดˆ ๋™์•ˆ ์ผ์‹œ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ๋น„๋””์˜ค์™€ ์‚ฌ์ง„์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ธธ๊ณ  ์šฐํšŒ์ ์ธ ๊ฒฝ๋กœ๋ฅผ ์ทจํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Google ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€์—์„œ gcsfuse๋ฅผ ํ†ตํ•ด MediaGoblin, Nginx๋กœ ์ด๋™ํ•ด์•ผ ํ–ˆ๊ณ  ๊ทธ๋Ÿฐ ํ›„์—์•ผ ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๋ณ‘๋ชฉ ํ˜„์ƒ์€ ์†๋„์— ์ตœ์ ํ™”๋˜์ง€ ์•Š์€ gcsfuse์˜€์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ํ”„๋กœ์ ํŠธ ๋ฉ”์ธ ํŽ˜์ด์ง€์—์„œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์ž‘๋™์˜ ๋Œ€๊ทœ๋ชจ ์ง€์—ฐ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

45๊ฐœ์˜ ๋น„๋””์˜ค์นด์„ธํŠธ๋ฅผ ๋””์ง€ํ„ธํ™”ํ•˜๊ธฐ ์œ„ํ•œ 2๋…„ ๊ฐ„์˜ ํƒ๊ตฌ. XNUMX ๋ถ€
๊ฒฝ๊ณ  ๋‚ฎ์€ ์„ฑ๋Šฅ์— ๋Œ€ํ•ด gcsfuse ๋ฌธ์„œ์—์„œ

์ด์ƒ์ ์œผ๋กœ๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ค‘๊ฐ„ ๋ ˆ์ด์–ด๋ฅผ ์šฐํšŒํ•˜์—ฌ Google Cloud์—์„œ ์ง์ ‘ ํŒŒ์ผ์„ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. MediaGoblin ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฑฐ๋‚˜ ๋ณต์žกํ•œ Google Cloud ํ†ตํ•ฉ ๋กœ์ง์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ์–ด๋–ป๊ฒŒ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

nginx์˜ Sub_filter ํŠธ๋ฆญ

๋‹คํ–‰ํžˆ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์•˜์ง€๋งŒ ์•ฝ๊ฐ„ ๋ชป์ƒ๊ธด. Nginx์˜ default.conf ๊ตฌ์„ฑ์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ํ•„ํ„ฐ:

sub_filter "/mgoblin_media/media_entries/" "https://storage.googleapis.com/MY-GCS-BUCKET/media_entries/";
sub_filter_once off;

๋‚ด ์„ค์ •์—์„œ Nginx๋Š” MediaGoblin๊ณผ ์ตœ์ข… ์‚ฌ์šฉ์ž ์‚ฌ์ด์˜ ํ”„๋ก์‹œ ์—ญํ• ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„ ์ง€์‹œ๋ฌธ์€ Nginx์—๊ฒŒ ๋ชจ๋“  MediaGoblin HTML ์‘๋‹ต์„ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๊ธฐ ์ „์— ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ฐ”๊พธ๋„๋ก ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค. Nginx๋Š” MediaGoblin ๋ฏธ๋””์–ด ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ฅผ Google ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ์˜ URL๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด MediaGoblin์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ HTML์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

<video width="720" height="480" controls autoplay>
  <source
    src="/mgoblin_media/media_entries/16/Michael-riding-a-bike.mp4"
    type="video/mp4">
</video>

Nginx๋Š” ๋‹ต๋ณ€์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

<video width="720" height="480" controls autoplay>
  <source
    src="https://storage.googleapis.com/MY-GCS-BUCKET/media_entries/16/Michael-riding-a-bike.mp4"
    type="video/mp4">
</video>

์ด์ œ ๋ชจ๋“  ๊ฒƒ์ด ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

45๊ฐœ์˜ ๋น„๋””์˜ค์นด์„ธํŠธ๋ฅผ ๋””์ง€ํ„ธํ™”ํ•˜๊ธฐ ์œ„ํ•œ 2๋…„ ๊ฐ„์˜ ํƒ๊ตฌ. XNUMX ๋ถ€
Nginx๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ Google ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ์—์„œ ์ง์ ‘ ๋ฏธ๋””์–ด ํŒŒ์ผ์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋„๋ก MediaGoblin์˜ ์‘๋‹ต์„ ๋‹ค์‹œ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ์†”๋ฃจ์…˜์˜ ๊ฐ€์žฅ ์ข‹์€ ์ ์€ MediaGoblin ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Nginx์˜ ๋‘ ์ค„ ๋ช…๋ น์€ ์„œ๋น„์Šค๊ฐ€ ์„œ๋กœ์— ๋Œ€ํ•ด ์ „ํ˜€ ์•Œ์ง€ ๋ชปํ•˜๋”๋ผ๋„ MediaGoblin๊ณผ Google Cloud๋ฅผ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜: ์ด ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Google ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ์˜ ํŒŒ์ผ์„ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด๋‹จ ์•ก์„ธ์Šค ์œ„ํ—˜์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๊ธด ์ž„์˜์˜ ๋ฒ„ํ‚ท ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: mediagoblin-39dpduhfz1wstbprmyk5ak29) ๋ฒ„ํ‚ท์˜ ์•ก์„ธ์Šค ์ œ์–ด ์ •์ฑ…์ด ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ข… ์ œํ’ˆ

์ด ์‹œ์ ์—์„œ ๋‚˜๋Š” ์™„๋ฒฝํ•˜๊ณ  ์ž‘๋™ํ•˜๋Š” ์†”๋ฃจ์…˜์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MediaGoblin์€ Google ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์˜ ์ž์ฒด ์ปจํ…Œ์ด๋„ˆ์—์„œ ์›ํ™œํ•˜๊ฒŒ ์‹คํ–‰๋˜์—ˆ์œผ๋ฏ€๋กœ ์ž์ฃผ ํŒจ์น˜ํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•  ํ•„์š”๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ํ”„๋กœ์„ธ์Šค์˜ ๋ชจ๋“  ๊ฒƒ์ด ์ž๋™ํ™”๋˜๊ณ  ์žฌํ˜„ ๊ฐ€๋Šฅํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ํŽธ์ง‘์ด๋‚˜ ์ด์ „ ๋ฒ„์ „์œผ๋กœ์˜ ๋กค๋ฐฑ์ด ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ๊ฐ€์กฑ์€ ๋™์˜์ƒ์„ ๋ณด๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์‰ฌ์šด์ง€ ์ •๋ง ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„์—์„œ ์„ค๋ช…ํ•œ Nginx ํ•ดํ‚น ๋•๋ถ„์— ๋น„๋””์˜ค ์ž‘์—…์ด YouTube๋งŒํผ ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.

๋ณด๊ธฐ ํ™”๋ฉด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

45๊ฐœ์˜ ๋น„๋””์˜ค์นด์„ธํŠธ๋ฅผ ๋””์ง€ํ„ธํ™”ํ•˜๊ธฐ ์œ„ํ•œ 2๋…„ ๊ฐ„์˜ ํƒ๊ตฌ. XNUMX ๋ถ€
'Best' ํƒœ๊ทธ๋ณ„ ๊ฐ€์กฑ ๋น„๋””์˜ค ์นดํƒˆ๋กœ๊ทธ ์ฝ˜ํ…์ธ 

์ธ๋„ค์ผ์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.

45๊ฐœ์˜ ๋น„๋””์˜ค์นด์„ธํŠธ๋ฅผ ๋””์ง€ํ„ธํ™”ํ•˜๊ธฐ ์œ„ํ•œ 2๋…„ ๊ฐ„์˜ ํƒ๊ตฌ. XNUMX ๋ถ€
๋ฏธ๋””์–ด ์„œ๋ฒ„์—์„œ ๋‹จ์ผ ํด๋ฆฝ ๋ณด๊ธฐ

์ˆ˜๋…„๊ฐ„์˜ ์ž‘์—… ๋์— ์ œ๊ฐ€ ์›๋ž˜ ์›ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ YouTube ๊ฐ™์€ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๊ฐ€์กฑ ๊ตฌ์„ฑ์›์—๊ฒŒ ์šฐ๋ฆฌ ๋น„๋””์˜ค๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ๋ฏฟ์„ ์ˆ˜ ์—†์„ ๋งŒํผ ๋ณด๋žŒ ์žˆ๋Š” ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๋ณด๋„ˆ์Šค: ๋น„์šฉ์„ ์›” 1๋‹ฌ๋Ÿฌ ๋ฏธ๋งŒ์œผ๋กœ ์ ˆ๊ฐํ•˜์„ธ์š”.

ํ™ˆ๋น„๋””์˜ค๋Š” ์ž์ฃผ ์‹œ์ฒญํ•˜์ง€ ์•Š๊ณ  ๋ช‡ ๋‹ฌ์— ํ•œ ๋ฒˆ์”ฉ๋งŒ ์‹œ์ฒญํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๊ฐ€์กฑ์€ 20๋…„์— ์ด 15์‹œ๊ฐ„ ์ •๋„์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ƒ์„ฑํ–ˆ์ง€๋งŒ ์„œ๋ฒ„๋Š” ์—ฐ์ค‘๋ฌดํœด๋กœ ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” 99,7%์˜ ์‹œ๊ฐ„ ๋™์•ˆ ๋‹ค์šด๋˜๋Š” ์„œ๋ฒ„์— ๋Œ€ํ•ด ๋งค๋‹ฌ XNUMX๋‹ฌ๋Ÿฌ๋ฅผ ์ง€๋ถˆํ–ˆ์Šต๋‹ˆ๋‹ค.

2018๋…„ ๋ง ๊ตฌ๊ธ€์ด ์ œํ’ˆ์„ ์ถœ์‹œํ–ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ๋Ÿฐ. ํ‚ฌ๋Ÿฌ ๊ธฐ๋Šฅ์€ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด HTTP ์š”์ฒญ์— ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์„œ๋ฒ„๋Š” ๋Œ€๊ธฐ ๋ชจ๋“œ๋กœ ์œ ์ง€๋˜๊ณ  ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์•ก์„ธ์Šคํ•˜๋ ค๊ณ  ํ•  ๋•Œ๋งŒ ์‹œ์ž‘๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์ฒ˜๋Ÿผ ์ž์ฃผ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ ๋น„์šฉ์ด ์›” 15๋‹ฌ๋Ÿฌ์—์„œ ์—ฐ๊ฐ„ ๋ช‡ ์„ผํŠธ๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค.

๋” ์ด์ƒ ๊ธฐ์–ต๋‚˜์ง€ ์•Š๋Š” ์ด์œ ๋กœ Cloud Run์ด ๋‚ด MediaGoblin ์ด๋ฏธ์ง€์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Cloud Run์ด ๋“ฑ์žฅํ•˜๋ฉด์„œ ๋‚˜๋Š” ๊ทธ ์‚ฌ์‹ค์„ ๊ธฐ์–ตํ–ˆ์Šต๋‹ˆ๋‹ค. ํ—ค๋กœ ๊พธ ์œ ์‚ฌํ•œ ์„œ๋น„์Šค๋ฅผ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•˜๋ฉฐ ํ•ด๋‹น ๋„๊ตฌ๋Š” Google๋ณด๋‹ค ํ›จ์”ฌ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ž…๋‹ˆ๋‹ค.

๋ฌด๋ฃŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์ผํ•œ ๋น„์šฉ์€ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋น„์šฉ์ž…๋‹ˆ๋‹ค. Google์˜ ํ‘œ์ค€ ์ง€์—ญ ์ €์žฅ์†Œ ๋น„์šฉ์€ GB๋‹น 2,3์„ผํŠธ์ž…๋‹ˆ๋‹ค. ๋น„๋””์˜ค ์•„์นด์ด๋ธŒ๋Š” 33GB๋ฅผ ์ฐจ์ง€ํ•˜๋ฏ€๋กœ ํ•œ ๋‹ฌ์— 77์„ผํŠธ๋งŒ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค.

45๊ฐœ์˜ ๋น„๋””์˜ค์นด์„ธํŠธ๋ฅผ ๋””์ง€ํ„ธํ™”ํ•˜๊ธฐ ์œ„ํ•œ 2๋…„ ๊ฐ„์˜ ํƒ๊ตฌ. XNUMX ๋ถ€
์ด ์†”๋ฃจ์…˜์˜ ๋น„์šฉ์€ ์›” 0,77๋‹ฌ๋Ÿฌ์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.

์‹œ๋„ํ•  ๊ณ„ํš์ด ์žˆ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•œ ํŒ

๋ถ„๋ช…ํžˆ ๊ทธ ๊ณผ์ •์—๋Š” ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ธฐ์‚ฌ๊ฐ€ ํ™ˆ ๋น„๋””์˜ค๋ฅผ ๋””์ง€ํ„ธํ™”ํ•˜๊ณ  ๊ฒŒ์‹œํ•˜๋Š” ๋ฐ ๋“œ๋Š” ๋…ธ๋ ฅ์„ 80-90% ์ ˆ์•ฝํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ์„น์…˜์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ด๋“œ ํ”„๋กœ์„ธ์Šค ์ „๋ฐ˜์— ๊ฑธ์ณ ์ง„ํ–‰๋˜์ง€๋งŒ ๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ํŒ์ž…๋‹ˆ๋‹ค.

  • ๋””์ง€ํ„ธํ™” ๋ฐ ํŽธ์ง‘ ๋‹จ๊ณ„์—์„œ๋Š” ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•˜์‹ญ์‹œ์˜ค.
    • ๋น„๋””์˜ค ์นด์„ธํŠธ ๋ผ๋ฒจ์—๋Š” ๊ท€์ค‘ํ•œ ์ •๋ณด๊ฐ€ ๊ธฐ๋ก๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.
    • ์–ด๋–ค ํ…Œ์ดํ”„์—์„œ ์–ด๋–ค ํด๋ฆฝ์ด ์–ด๋–ค ์ˆœ์„œ๋กœ ์ดฌ์˜๋˜์—ˆ๋Š”์ง€ ์ถ”์ ํ•˜์„ธ์š”.
    • ์˜์ƒ์— ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ดฌ์˜ ๋‚ ์งœ๋ฅผ ์ ์–ด์ฃผ์„ธ์š”.
  • ์ „๋ฌธ์ ์ธ ๋””์ง€ํ„ธํ™” ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด๋ณด์„ธ์š”.
    • ๋‹น์‹ ์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค ๋Œ€๋‹จํžˆ ๋””์ง€ํ„ธํ™” ํ’ˆ์งˆ ์ธก๋ฉด์—์„œ ์ด๋ฅผ ์ผ์น˜์‹œํ‚ค๋Š” ๊ฒƒ์€ ์–ด๋ ต๊ณ  ๋น„์šฉ์ด ๋งŽ์ด ๋“ญ๋‹ˆ๋‹ค.
    • ํ•˜์ง€๋งŒ EverPresent๋ผ๋Š” ํšŒ์‚ฌ๋Š” ๋ฉ€๋ฆฌํ•˜์„ธ์š”(์ž์„ธํ•œ ๋‚ด์šฉ์ด ํ•„์š”ํ•˜๋ฉด ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์ฃผ์„ธ์š”).
  • ์ง์ ‘ ๋””์ง€ํ„ธํ™”๋ฅผ ํ•œ๋‹ค๋ฉด HDD๋ฅผ ๊ตฌ์ž…ํ•˜์„ธ์š”.
    • ๋น„์••์ถ• ํ‘œ์ค€ ํ™”์งˆ ๋น„๋””์˜ค๋Š” ๋ถ„๋‹น 100-200MB๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.
    • ๋‚˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋‚ด ๊ฒƒ์œผ๋กœ ๊ฐ„์งํ–ˆ๋‹ค Synology DS412 + (10TB).
  • ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ์ผ๋ถ€ ๊ณตํ†ต ํ˜•์‹์œผ๋กœ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
    • ํด๋ฆฝ ์„ค๋ช…, ์‹œ๊ฐ„ ์ฝ”๋“œ, ๋‚ ์งœ ๋“ฑ
    • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋ณ„ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ(๋˜๋Š” ์•„์˜ˆ ์ €์žฅํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ) ๋‹ค๋ฅธ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๋ฉด ์ž‘์—…์„ ๋‹ค์‹œ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
    • ํŽธ์ง‘ํ•˜๋ฉด์„œ ๋น„๋””์˜ค์—์„œ ์œ ์šฉํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋งŽ์ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅํ•˜์ง€ ์•Š์œผ๋ฉด ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
      • ์˜์ƒ์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋‚˜์š”?
      • ๊ฑฐ๊ธฐ์— ๋ˆ„๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ๋‚˜์š”?
      • ์–ธ์ œ ๋…น์Œ๋๋‚˜์š”?
  • ์ข‹์•„ํ•˜๋Š” ๋น„๋””์˜ค๋ฅผ ํ‘œ์‹œํ•˜์„ธ์š”.
    • ์†”์งํžˆ ๋งํ•ด์„œ ๋Œ€๋ถ€๋ถ„์˜ ํ™ˆ ๋น„๋””์˜ค๋Š” ๊ฝค ์ง€๋ฃจํ•ฉ๋‹ˆ๋‹ค.
    • ๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์˜์ƒ์—๋Š” 'best of' ํƒœ๊ทธ๋ฅผ ์ ์šฉํ•˜๊ณ , ์žฌ๋ฏธ์žˆ๋Š” ์˜์ƒ์„ ๋ณด๊ณ  ์‹ถ์„ ๋•Œ ์—ด์–ด๋ด…๋‹ˆ๋‹ค.
  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ํฌ๊ด„์ ์ธ ์†”๋ฃจ์…˜์„ ๊ตฌ์„ฑํ•˜์„ธ์š”.
    • ๋จผ์ € ๋ชจ๋“  ํ…Œ์ดํ”„๋ฅผ ๋””์ง€ํ„ธํ™”ํ•œ ๋‹ค์Œ ๋ชจ๋“  ํ…Œ์ดํ”„ ๋“ฑ์„ ํŽธ์ง‘ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ํ…Œ์ดํ”„ ํ•˜๋‚˜๋กœ ์‹œ์ž‘ํ•ด์„œ ๋ชจ๋“  ์ž‘์—…์„ ๊ทธ๊ฒƒ์œผ๋กœ ๋๋ƒˆ๋”๋ผ๋ฉด ์ข‹์•˜์„ ํ…๋ฐ์š”. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์–ด๋–ค ๊ฒฐ์ •๊ณผ ์–ด๋–ค ๋‹จ๊ณ„๊ฐ€ ์ตœ์ข… ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
  • ๋…น์Œ์„ ์ตœ์†Œํ•œ์œผ๋กœ ์œ ์ง€ํ•˜์„ธ์š”.
    • ํด๋ฆฝ์„ ํŽธ์ง‘ํ•˜๊ฑฐ๋‚˜ ๋‹ค์‹œ ์ธ์ฝ”๋”ฉํ•  ๋•Œ๋งˆ๋‹ค ํ’ˆ์งˆ์ด ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค.
    • ์›๋ณธ ์˜์ƒ์„ ์ตœ๋Œ€ ํ’ˆ์งˆ๋กœ ๋””์ง€ํ„ธํ™”ํ•œ ๋‹ค์Œ ๊ฐ ํด๋ฆฝ์„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ Œ๋”๋งํ•˜๋Š” ํ˜•์‹์œผ๋กœ ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ๋งŒ ํŠธ๋žœ์Šค์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„๋””์˜ค ํด๋ฆฝ์„ ๊ฒŒ์‹œํ•˜๋ ค๋ฉด ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
    • ๋Œ์ด์ผœ๋ณด๋ฉด MediaGoblin์€ ์ •์  ๋น„๋””์˜ค ํŒŒ์ผ ์„ธํŠธ๋กœ ์›น ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋น„ํ•ด ์ง€๋‚˜์น˜๊ฒŒ ๋ณต์žกํ•œ ๋„๊ตฌ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.
    • ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํœด๊ณ , ์ง€ํ‚ฌ ๋˜๋Š” ๊ทธ๋ฆฌ์„ฌ.
  • ์„ค์น˜๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ๋น„๋””์˜ค ํŽธ์ง‘์€ ์—ฌ๋Ÿฌ ๋น„๋””์˜ค์˜ ์ตœ๊ณ ์˜ ์ˆœ๊ฐ„์„ ๊ฒฐํ•ฉํ•˜๋Š” ์žฌ๋ฏธ์žˆ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
    • ํŽธ์ง‘์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์Œ์•…์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ…Œ๋งˆ๊ฐ€ ๋†€๋ž์Šต๋‹ˆ๋‹ค. ๋Š๋ฆฐ ๋ˆˆ The National์—์„œ, ์ด๊ฒƒ์€ ๋‚˜์˜ ๊ฐœ์ธ์ ์ธ ๋ฐœ๊ฒฌ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com