๐Ÿ““ 14์žฅ. ์œ ํŠœ๋ธŒ ์„ค๊ณ„

onyยท2023๋…„ 1์›” 18์ผ
1

๐Ÿ“š book

๋ชฉ๋ก ๋ณด๊ธฐ
8/10
post-thumbnail

1๋‹จ๊ณ„. ๋ฌธ์ œ ์ดํ•ด ๋ฐ ์„ค๊ณ„ ๋ฒ”์œ„ ํ™•์ •

์•„๋ž˜์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ฐ–๋Š” ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค ์„ค๊ณ„์— ์ดˆ์ ์„ ๋งž์ถœ ์˜ˆ์ •

  • ๋น ๋ฅธ ๋น„๋””์˜ค ์—…๋กœ๋“œ
  • ์›ํ™œํ•œ ๋น„๋””์˜ค ์žฌ์ƒ
  • ์žฌ์ƒ ํ’ˆ์งˆ ์„ ํƒ ๊ธฐ๋Šฅ
  • ๋‚ฎ์€ ์ธํ”„๋ผ ๋น„์šฉ infrastructure cost
  • ๋†’์€ ๊ฐ€์šฉ์„ฑ๊ณผ ๊ทœ๋ชจ ํ™•์žฅ์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์•ˆ์ •์„ฑ
  • ์ง€์› ํด๋ผ์ด์–ธํŠธ: ๋ชจ๋ฐ”์ผ ์•ฑ, ์›น ๋ธŒ๋ผ์šฐ์ €, ๊ทธ๋ฆฌ๊ณ  ์Šค๋งˆํŠธ TV

๊ฐœ๋žต์  ๊ทœ๋ชจ ์ถ”์ •

  • ์ผ๊ฐ„ ๋Šฅ๋™ ์‚ฌ์šฉ์žDAU ์ˆ˜๋Š” 5๋ฐฑ๋งŒ(5million)
  • ํ•œ ์‚ฌ์šฉ์ž๋Š” ํ•˜๋ฃจ์— ํ‰๊ท  5๊ฐœ์˜ ๋น„๋””์˜ค ์‹œ์ฒญ
  • 10%์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋ฃจ์— 1๋น„๋””์˜ค ์—…๋กœ๋“œ
  • ๋น„๋””์˜ค ํ‰๊ท  ํฌ๊ธฐ๋Š” 300MB
  • ๋น„๋””์˜ค ์ €์žฅ์„ ์œ„ํ•ด ๋งค์ผ ์ƒˆ๋กœ ์š”๊ตฌ๋˜๋Š” ์ €์žฅ ์šฉ๋Ÿ‰ : 150TB
  • CDN ๋น„์šฉ
    • ํด๋ผ์šฐ๋“œ CDN์„ ํ†ตํ•ด ๋น„๋””์˜ค๋ฅผ ์„œ๋น„์Šคํ•  ๊ฒฝ์šฐ CDN์—์„œ ๋‚˜๊ฐ€๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์— ๋”ฐ๋ผ ๊ณผ๊ธˆ
    • ์•„๋งˆ์กด์˜ ํด๋ผ์šฐ๋“œํ”„๋ก ํŠธCloudFront๋ฅผ CDN ์†”๋ฃจ์…˜์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, 100% ํŠธ๋ž˜ํ”ฝ์ด ๋ฏธ๊ตญ์—์„œ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด 1GB๋‹น $0.02์˜ ์š”๊ธˆ์ด ๋ฐœ์ƒ. ๋ฌธ์ œ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ ๋น„์šฉ๋งŒ ๋”ฐ์ง€๋„๋ก ๊ฐ€์ •
    • ๋งค์ผ ๋ฐœ์ƒํ•˜๋Š” ์š”๊ธˆ์€ $150,000

2๋‹จ๊ณ„. ๊ฐœ๋žต์  ์„ค๊ณ„์•ˆ ์ œ์‹œ ๋ฐ ๋™์˜ ๊ตฌํ•˜๊ธฐ

๊ทœ๋ชจ ํ™•์žฅ์ด ์‰ฌ์šด BLOB ์ €์žฅ์†Œ ๋‚˜ CDN์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ง€๊ทนํžˆ ๋ณต์žกํ•  ๋ฟ ์•„๋‹ˆ๋ผ ๋งŽ์€ ๋น„์šฉ์ด ๋“œ๋Š” ์ผ. ๋„ทํ”Œ๋ฆญ์Šค๋‚˜ ํŽ˜์ด์Šค๋ถ ๊ฐ™์€ ํฐ ํšŒ์‚ฌ๋„ ๋ชจ๋“  ๊ฒƒ์„ ์Šค์Šค๋กœ ๊ตฌ์ถ•ํ•˜์ง€๋Š” ์•Š์Œ. ๋„ทํ”Œ๋ฆญ์Šค๋Š” ์•„๋งˆ์กด์˜ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ํŽ˜์ด์Šค๋ถ์€ ์•„์นด๋งˆ์ด(Akamai)์˜ CDN์„ ์ด์šฉ


๊ฐœ๋žต์ ์œผ๋กœ ๋ณด๋ฉด ์ด ์‹œ์Šคํ…œ์€ ๋‹จ๋ง(client), CDN, API ์„œ๋ฒ„ ์„ธ ๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์„ฑ

  • API ์„œ๋ฒ„ : ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ์š”์ฒญ์€ API ์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌ. ํ”ผ๋“œ ์ถ”์ฒœ(Feed recommendation), ๋น„๋””์˜ค ์—…๋กœ๋“œ URL ์ƒ์„ฑ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์บ์‹œ ๊ฐฑ์‹ , ์‚ฌ์šฉ์ž ๊ฐ€์ž… ๋“ฑ๋“ฑ์ด API ์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…

๋น„๋””์˜ค ์—…๋กœ๋“œ ์ ˆ์ฐจ

๋น„๋””์˜ค ์—…๋กœ๋“œ๋Š” ๋น„๋””์˜ค ์—…๋กœ๋“œ ์™€ ๋น„๋””์˜ค ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฐฑ์‹ (๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์—๋Š” ๋น„๋””์˜ค URL, ํฌ๊ธฐ, ํ•ด์ƒ๋„, ํฌ๋งท, ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ํฌํ•จ) ๋‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณ‘๋ ฌ์ ์œผ๋กœ ์ˆ˜ํ–‰๋œ๋‹ค.

ํ”„๋กœ์„ธ์Šค A: ๋น„๋””์˜ค ์—…๋กœ๋“œ

  1. ๋น„๋””์˜ค๋ฅผ ์›๋ณธ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œ
  2. ํŠธ๋žœ์Šค์ฝ”๋”ฉ ์„œ๋ฒ„๋Š” ์›๋ณธ ์ €์žฅ์†Œ์—์„œ ํ•ด๋‹น ๋น„๋””์˜ค๋ฅผ ๊ฐ€์ ธ์™€ ํŠธ๋žœ์Šค์ฝ”๋”ฉ ์‹œ์ž‘
  3. ํŠธ๋žœ์Šค ์ฝ”๋”ฉ์ด ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜ ๋‘ ์ ˆ์ฐจ๊ฐ€ ๋ณ‘๋ ฌ์ ์œผ๋กœ ์ˆ˜ํ–‰
    3a.1. ์™„๋ฃŒ๋œ ๋น„๋””์˜ค๋ฅผ ํŠธ๋žœ์Šค ์ฝ”๋”ฉ ๋น„๋””์˜ค ์ €์žฅ์†Œ๋กœ ์—…๋กœ๋“œ
    3b.1. ์™„๋ฃŒ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์ด๋ฒคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ํ์—์„œ ๊บผ๋ƒ„
    3b.1.a, 3b.1.b. ์™„๋ฃŒ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์บ์‹œ๋ฅผ ๊ฐฑ์‹ 
  4. API ์„œ๋ฒ„๊ฐ€ ๋‹จ๋ง์—๊ฒŒ ๋น„๋””์˜ค ์—…๋กœ๋“œ๊ฐ€ ๋๋‚˜์„œ ์ŠคํŠธ๋ฆฌ๋ฐ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Œ์„ ์•Œ๋ฆผ

ํ”„๋กœ์„ธ์Šค B: ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฐฑ์‹ 

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

๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ ์ ˆ์ฐจ

์ŠคํŠธ๋ฆฌ๋ฐ ํ”„๋กœํ† ์ฝœ(streaming protocol) : ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์“ฐ์ด๋Š” ํ‘œ์ค€ํ™”๋œ ํ†ต์‹ ๋ฐฉ๋ฒ•

๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ ํ”„๋กœํ† ์ฝœ

  • MPEG-DASH : MPEG(Moving Picture Experts Group). DASH(Dynamic Adaptive Streaming over HTTP)
  • ์• ํ”Œ(Apple) HLS : HLS(HTTP Live Streaming)
  • ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์Šค๋ฌด๋“œ ์ŠคํŠธ๋ฆฌ๋ฐ(Microsoft Smooth Streaming)
  • ์–ด๋„๋น„ HTTP ๋™์  ์ŠคํŠธ๋ฆฌ๋ฐ(Adobe HTTP Dynamic Streaming, HDS)

ํ”„๋กœํ† ์ฝœ๋งˆ๋‹ค ์ง€์›ํ•˜๋Š” ๋น„๋””์˜ค ์ธ์ฝ”๋”ฉ์ด ๋‹ค๋ฅด๊ณ  ํ”Œ๋ ˆ์ด์–ด๋„ ๋‹ค๋ฅด๋ฏ€๋กœ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ์—๋Š” ์„œ๋น„์Šค์˜ ์šฉ๋ก€์— ๋งž๋Š” ํ”„๋กœํ† ์ฝœ์„ ์ž˜ ๊ณจ๋ผ์•ผ ํ•จ.
์ŠคํŠธ๋ฆฌ๋ฐ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•ด ๋” ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด...

๋น„๋””์˜ค๋Š” CDN์—์„œ ๋ฐ”๋กœ ์ŠคํŠธ๋ฆฌ๋ฐ

3๋‹จ๊ณ„. ์ƒ์„ธ ์„ค๊ณ„

๋น„๋””์˜ค ํŠธ๋žœ์Šค ์ฝ”๋”ฉ

๋น„๋””์˜ค ํŠธ๋žœ์Šค์ฝ”๋”ฉ์ด ์ค‘์š”ํ•œ ์ด์œ 

  1. ๊ฐ€๊ณต๋˜์ง€ ์•Š์€ ์›๋ณธ ๋น„๋””์˜ค(raw video)๋Š” ์ €์žฅ ๊ณต๊ฐ„์„ ๋งŽ์ด ์ฐจ์ง€
  2. ์ƒ๋‹น ์ˆ˜์˜ ๋‹จ๋ง๊ณผ ๋ธŒ๋ผ์šฐ์ €๋Š” ํŠน์ • ์ข…๋ฅ˜์˜ ๋น„๋””์˜ค ํฌ๋งท๋งŒ ์ง€์›
  3. ์‚ฌ์šฉ์ž์—๊ฒŒ ๋Š๊น€ ์—†๋Š” ๊ณ ํ™”์งˆ ๋น„๋””์˜ค ์žฌ์ƒ์„ ๋ณด์žฅํ•˜๋ ค๋ฉด, ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์ €ํ™”์งˆ ๋น„๋””์˜ค๋ฅผ, ๋Œ€์—ญํญ์ด ์ถฉ๋ถ„ํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๊ณ ํ™”์งˆ ๋น„๋””์˜ค๋ฅผ ๋ณด๋‚ด์ž
  4. ๋ชจ๋ฐ”์ผ ๋‹จ๋ง์˜ ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ ์ƒํ™ฉ์ด ์ˆ˜์‹œ๋กœ ๋‹ฌ๋ผ์งˆ ๊ฐ€๋Šฅ์„ฑ. ๋น„๋””์˜ค๊ฐ€ ๋Š๊น€ ์—†์ด ์žฌ์ƒ๋˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋น„๋””์˜ค ํ™”์งˆ์„ ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ˆ˜๋™์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜์ž

์ธ์ฝ”๋”ฉ ํฌ๋งท

  1. ์ปจํ…Œ์ด๋„ˆ(container) : ๋น„๋””์˜ค ํŒŒ์ผ, ์˜ค๋””์˜ค, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๋ฐ”๊ตฌ๋‹ˆ ๊ฐ™์€ ๊ฒƒ. .avi, .mov, .mp4 ๊ฐ™์€ ํŒŒ์ผ ํ™•์žฅ์ž๋ฅผ ๋ณด๊ณ  ์ปจํ…Œ์ด๋„ˆ ํฌ๋งท ํ™•์ธ ๊ฐ€๋Šฅ
  2. ์ฝ”๋ฑ(codec) : ๋น„๋””์˜ค ํ™”์งˆ์€ ๋ณด์กดํ•˜๋ฉด์„œ ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ์ค„์ผ ๋ชฉ์ ์œผ๋กœ ๊ณ ์•ˆ๋œ ์••์ถ• ๋ฐ ์••์ถ• ํ•ด์ œ ์•Œ๊ณ ๋ฆฌ์ฆ˜. ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋น„๋””์˜ค ์ฝ”๋ฑ์œผ๋กœ๋Š” H.264, VP9, HEVC

์œ ํ–ฅ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„(DAG) ๋ชจ๋ธ

๊ฐ๊ธฐ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋น„๋””์˜ค ํ”„๋กœ์„ธ์‹ฑ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ง€์›ํ•˜๋Š” ํ•œํŽธ
์ฒ˜๋ฆฌ ๊ณผ์ •์˜ ๋ณ‘๋ ฌ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ ์ ˆํ•œ ์ˆ˜์ค€์˜ ์ถ”์ƒํ™”๋ฅผ ๋„์ž…ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ํ•˜์—ฌ๊ธˆ ์‹คํ–‰ํ•  ์ž‘์—…task์„ ์†์ˆ˜ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•จ

๋น„๋””์˜ค ํŠธ๋žœ์Šค์ฝ”๋”ฉ์„ ์œ„ํ•ด ๋ณธ ์„ค๊ณ„์•ˆ์ด ์ฑ„ํƒํ•œ DAG ๋ชจ๋ธ

์›๋ณธ ๋น„๋””์˜ค๋Š” ๋น„๋””์˜ค, ์˜ค๋””์˜ค, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰˜์–ด ์ฒ˜๋ฆฌ

๋น„๋””์˜ค ํŠธ๋žœ์Šค์ฝ”๋”ฉ ์•„ํ‚คํ…์ฒ˜

์ „์ฒ˜๋ฆฌ๊ธฐ

์ „์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ํ•˜๋Š” ์ผ

  1. ๋น„๋””์˜ค ๋ถ„ํ• (video splitting) : ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์„ GOP(Group of Picture)๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋‹จ์œ„๋กœ ์ชผ๊ฐฌ. GOP๋Š” ํŠน์ • ์ˆœ์„œ๋กœ ๋ฐฐ์—ด๋œ ํ”„๋ ˆ์ž„(frame) ๊ทธ๋ฃน. ํ•˜๋‚˜์˜ GOP๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์žฌ์ƒ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ธธ์ด๋Š” ๋ณดํ†ต ๋ช‡ ์ดˆ ์ •๋„
    โ†’ ์–ด๋–ค ์ข…๋ฅ˜์˜ ์˜ค๋ž˜๋œ ๋‹จ๋ง์ด๋‚˜ ๋ธŒ๋ผ์šฐ์ €๋Š” GOP ๋‹จ์œ„์˜ ๋น„๋””์˜ค ๋ถ„ํ• ์„ ์ง€์›ํ•˜์ง€ ์•Š์Œ
    โ†’ ์ด๋Ÿฐ ๊ฒฝ์šฐ์— ์ „์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ๋น„๋””์˜ค ๋ถ„ํ• ์„ ๋Œ€์‹ ํ•จ
  2. DAG ์ƒ์„ฑ
  3. ๋ฐ์ดํ„ฐ ์บ์‹œ : ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” ๋ถ„ํ• ๋œ ๋น„๋””์˜ค์˜ ์บ์‹œ์ด๊ธฐ๋„ ํ•จ. ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” GOP์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ ์ €์žฅ์†Œ(temporary storage)์— ๋ณด๊ด€
    โ†’ ๋น„๋””์˜ค ์ธ์ฝ”๋”ฉ ์‹คํŒจ ์‹œ ์‹œ์Šคํ…œ์€ ์ด๋ ‡๊ฒŒ ๋ณด๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด ์ธ์ฝ”๋”ฉ ์žฌ๊ฐœ

DAG ์Šค์ผ€์ค„๋Ÿฌ

DAG ์Šค์ผ€์ค„๋Ÿฌ๋Š” DAG ๊ทธ๋ž˜ํ”„๋ฅผ ๋ช‡ ๊ฐœ ๋‹จ๊ณ„(stage)๋กœ ๋ถ„ํ• ํ•œ ๋‹ค์Œ ๊ทธ ๊ฐ๊ฐ์„ ์ž์› ๊ด€๋ฆฌ์ž์˜ ์ž‘์—… ํ(task queue)์— ์ง‘์–ด๋„ฃ๋Š”๋‹ค.

ํ•˜๋‚˜์˜ DAG ๊ทธ๋ž˜ํ”„๋ฅผ 2๊ฐœ ์ž‘์—… ๋‹จ๊ณ„(stage)๋กœ ๋‚˜๋ˆˆ ์‚ฌ๋ก€

์ž์› ๊ด€๋ฆฌ์ž

์ž์› ๊ด€๋ฆฌ์ž(resoyrece manager) ๋Š” ์ž์› ๋ฐฐ๋ถ„์„ ํšจ๊ณผ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์—ญํ• 

3๊ฐœ์˜ ํ์™€ ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ(task scheduler) ๋กœ ๊ตฌ์„ฑ

์ž‘์—… ์„œ๋ฒ„

์ž„์‹œ ์ €์žฅ์†Œ

์ธ์ฝ”๋”ฉ๋œ ๋น„๋””์˜ค

์‹œ์Šคํ…œ ์ตœ์ ํ™”

์†๋„ ์ตœ์ ํ™”: ๋น„๋””์˜ค ๋ณ‘๋ ฌ ์—…๋กœ๋“œ

๋น„๋””์˜ค ์ „๋ถ€๋ฅผ ํ•œ ๋ฒˆ์˜ ์—…๋กœ๋“œ๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์€ ๋น„ํšจ์œจ์ 

๋ถ„ํ• ํ•œ GOP๋ฅผ ๋ณ‘๋ ฌ์ ์œผ๋กœ ์—…๋กœ๋“œํ•˜๋ฉด ์„ค์‚ฌ ์ผ๋ถ€๊ฐ€ ์‹คํŒจํ•ด๋„ ๋น ๋ฅด๊ฒŒ ์—…๋กœ๋“œ๋ฅผ ์žฌ๊ฐœํ•  ์ˆ˜ ์žˆ์Œ
๋น„๋””์˜ค๋ฅผ GOP ๊ฒฝ๊ณ„์— ๋งž์ถฐ ๋ถ„ํ• ํ•˜๋Š” ์ž‘์—…์„ ๋‹จ๋ง์ด ์ˆ˜ํ–‰ํ•˜๋ฉด ์—…๋กœ๋“œ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ

์†๋„ ์ตœ์ ํ™”: ์—…๋กœ๋“œ ์„ผํ„ฐ๋ฅผ ์‚ฌ์šฉ์ž ๊ทผ๊ฑฐ๋ฆฌ์— ์ง€์ •

์—…๋กœ๋“œ ์„ผํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ณณ์— ๋‘๊ณ  ๊ทผ๊ฑฐ๋ฆฌ์— ์žˆ๋Š” ์„ผํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”๊ตฌํ•˜๋ฉด ๋œ๋‹ค

์†๋„ ์ตœ์ ํ™”: ๋ชจ๋“  ์ ˆ์ฐจ๋ฅผ ๋ณ‘๋ ฌํ™”

๋Š์Šจํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด์„œ ๋ณ‘๋ ฌ์„ฑ์„ ๋†’์ด์ž

๋น„๋””์˜ค๋ฅผ ์›๋ณธ ์ €์žฅ์†Œ์—์„œ CDN์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ์ ˆ์ฐจ

์ด๋Ÿฐ ํ˜•ํƒœ๋กœ ์˜์กด์„ฑ์ด ์žˆ์œผ๋ฉด ๋ณ‘๋ ฌ์„ฑ์„ ๋†’์ด๊ธฐ ์–ด๋ ค์›€ - ๋ฉ”์„ธ์ง€ ํ๋ฅผ ๋„์ž…

๋ฉ”์„ธ์ง€ ํ๊ฐ€ ์–ด๋–ป๊ฒŒ ์‹œ์Šคํ…œ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๋Š”๋ฐ ?

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

๋น„๋””์˜ค๋ฅผ ์›๋ณธ ์ €์žฅ์†Œ์—์„œ CDN์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ์ ˆ์ฐจ - ๋ฉ”์„ธ์ง€ ํ ๋„์ž…

์•ˆ์ •์„ฑ ์ตœ์ ํ™”: ๋ฏธ๋ฆฌ ์‚ฌ์ธ๋œ ์—…๋กœ๋“œ URL

ํ—ˆ๊ฐ€ ๋ฐ›์€(authorized) ์‚ฌ์šฉ์ž ๋งŒ์ด ์˜ฌ๋ฐ”๋ฅธ ์žฅ์†Œ์— ๋น„๋””์˜ค๋ฅผ ์—…๋กœ๋“œ

์•ˆ์ „์„ฑ ์ตœ์ ํ™”: ๋น„๋””์˜ค ๋ณดํ˜ธ

๋น„๋””์˜ค ์ €์ž‘๊ถŒ ๋ณดํ˜ธ

  • ๋””์ง€ํ„ธ ์ €์ž‘๊ถŒ ๊ด€๋ฆฌ(DRM:Digital Rights Management) ์‹œ์Šคํ…œ ๋„์ž…
  • AES ์•”ํ˜ธํ™”(encryption) : ๋น„๋””์˜ค๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ์ ‘๊ทผ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ์‹. ์•”ํ˜ธํ™”๋œ ๋น„๋””์˜ค๋Š” ์žฌ์ƒ ์‹œ์—๋งŒ ๋ณตํ˜ธํ™”.
  • ์›Œํ„ฐ๋งˆํฌ(watermark)

๋น„์šฉ ์ตœ์ ํ™”

์œ ํŠœ๋ธŒ์˜ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ์€ ๋กฑํ…Œ์ผ(long-tail) ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฆ„
์ธ๊ธฐ ์žˆ๋Š” ๋น„๋””์˜ค๋Š” ๋นˆ๋ฒˆํžˆ ์žฌ์ƒ๋˜๋Š” ๋ฐ˜๋ฉด, ๋‚˜๋จธ์ง€๋Š” ๊ฑฐ์˜ ๋ณด๋Š” ์‚ฌ๋žŒ์ด ์—†๋‹ค๋Š” ๊ฒƒ

  1. ์ธ๊ธฐ ๋น„๋””์˜ค๋Š” CDN์„ ํ†ตํ•ด ์žฌ์ƒํ•˜๋˜ ๋‹ค๋ฅธ ๋น„๋””์˜ค๋Š” ๋น„๋””์˜ค ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์žฌ์ƒ

  1. ์ธ๊ธฐ๊ฐ€ ๋ณ„๋กœ ์—†๋Š” ๋น„๋””์˜ค๋Š” ์ธ์ฝ”๋”ฉํ•  ํ•„์š”๊ฐ€ ์—†์„ ์ˆ˜๋„...
  2. ์–ด๋–ค ๋น„๋””์˜ค๋Š” ํŠน์ • ์ง€์—ญ์—์„œ๋งŒ ์ธ๊ธฐ๊ฐ€ ๋†’์Œ. ์ด๋Ÿฐ ๋น„๋””์˜ค๋Š” ๋‹ค๋ฅธ ์ง€์—ญ์— ์˜ฎ๊ธธ ํ•„์š”๊ฐ€ ์žˆ์Œ
  3. CDN์„ ์ง์ ‘ ๊ตฌ์ถ•ํ•˜๊ณ  ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ์ œ๊ณต์ž(ISP: Internet Service Provider) ์™€ ์ œํœด.

์ด๋Ÿฐ ๋ฐฉ๋ฒ•๋“ค์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‹œ์ฒญ ํŒจํ„ด์„ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”

์ฝ์–ด๋ณผ ๋งŒํ•œ ์ž๋ฃŒ
Understanding the Characteristics of Internet Short Video Sharing
Content Popularity for Open Connect

์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ

์‹œ์Šคํ…œ ์˜ค๋ฅ˜์˜ ์ข…๋ฅ˜

  • ํšŒ๋ณต ๊ฐ€๋Šฅ ์˜ค๋ฅ˜(recoverable error) : ํŠน์ • ๋น„๋””์˜ค ์„ธ๊ทธ๋จผํŠธ๋ฅผ ํŠธ๋žœ์Šค์ฝ”๋”ฉํ•˜๋‹ค ์‹คํŒจํ–ˆ๋‹ค๋“ ๊ฐ€ ํ•˜๋Š” ์˜ค๋ฅ˜๋Š” ํšŒ๋ณต ๊ฐ€๋Šฅํ•œ ์˜ค๋ฅ˜์— ์†ํ•จ. ๊ทธ๋ƒฅ retry๋งŒ ํ•˜๋ฉด ๋จ. ๋งŒ์•ฝ ๊ณ„์† ๋ฐ˜๋ณต๋  ์‹œ์—๋Š” ์˜ค๋ฅ˜์ฝ”๋“œ ๋ฐ˜ํ™˜
  • ํšŒ๋ณต ๋ถˆ๊ฐ€๋Šฅ ์˜ค๋ฅ˜(non-recoverable error) : ๋น„๋””์˜ค ํฌ๋งท์ด ์ž˜๋ชป๋˜์—ˆ๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š” ํšŒ๋ณต ๋ถˆ๊ฐ€๋Šฅํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ์‹œ์Šคํ…œ์€ ํ•ด๋‹น ๋น„๋””์˜ค์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ค‘๋‹จํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ ์ ˆํ•œ ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜

์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์ „ํ˜•์  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

  • ์—…๋กœ๋“œ ์˜ค๋ฅ˜: ๋ช‡ ๋ฒˆ ์žฌ์‹œ๋„
  • ๋น„๋””์˜ค ๋ถ„ํ•  ์˜ค๋ฅ˜: ๋‚ก์€ ๋ฒ„์ „์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ GOP ๊ฒฝ๊ณ„์— ๋”ฐ๋ผ ๋น„๋””์˜ค๋ฅผ ๋ถ„ํ• ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ์ „์ฒด ๋น„๋””์˜ค๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๊ณ  ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ๋น„๋””์˜ค ๋ถ„ํ• ์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก...
  • ํŠธ๋žœ์Šค์ฝ”๋”ฉ ์˜ค๋ฅ˜: ์žฌ์‹œ๋„
  • ์ „์ฒ˜๋ฆฌ ์˜ค๋ฅ˜: DAG ๊ทธ๋ž˜ํ”„๋ฅผ ์žฌ์ƒ์„ฑ
  • DAG ์Šค์ผ€์ค„๋Ÿฌ ์˜ค๋ฅ˜: ์ž‘์—…์„ ๋‹ค์‹œ ์Šค์ผ€์ค„๋ง
  • ์ž์› ๊ด€๋ฆฌ์ž ํ์— ์žฅ์•  ๋ฐœ์ƒ: ์‚ฌ๋ณธ(replica)์„ ์ด์šฉ
  • ์ž‘์—… ์„œ๋ฒ„ ์žฅ์• : ๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ์ž‘์—…์„ ์žฌ์‹œ๋„
  • API ์„œ๋ฒ„ ์žฅ์• : API ์„œ๋ฒ„๋Š” ๋ฌด์ƒํƒœ ์„œ๋ฒ„์ด๋ฏ€๋กœ ์‹ ๊ทœ ์š”์ฒญ์€ ๋‹ค๋ฅธ API ์„œ๋ฒ„๋กœ ์šฐํšŒ๋  ๊ฒƒ
  • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์บ์‹œ ์„œ๋ฒ„ ์žฅ์• : ๋‹ค๋ฅธ ๋…ธ๋“œ์—์„œ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ณ , ์žฅ์• ๊ฐ€ ๋‚œ ์บ์‹œ ์„œ๋ฒ„๋Š” ์ƒˆ๋กœ์šด ๊ฑธ๋กœ ๊ต์ฒด
  • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์žฅ์• 
    • ์ฃผ ์„œ๋ฒ„๊ฐ€ ์ฃฝ์—ˆ์œผ๋ฉด ๋ถ€ ์„œ๋ฒ„ ๊ฐ€์šด๋ฐ ํ•˜๋‚˜๋ฅผ ์ฃผ ์„œ๋ฒ„๋กœ ๊ต์ฒด
    • ๋ถ€ ์„œ๋ฒ„๊ฐ€ ์ฃฝ์—ˆ์œผ๋ฉด ๋‹ค๋ฅธ ๋ถ€ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์ฝ๊ธฐ ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ฃฝ์€ ์„œ๋ฒ„๋Š” ์ƒˆ ๊ฒƒ์œผ๋กœ ๊ต์ฒด
profile
ํŒŒ์ด(ฯ€)ํ˜• ๊ฐœ๋ฐœ์ž ๐ŸŽ๐ŸŒฟ๐Ÿค

0๊ฐœ์˜ ๋Œ“๊ธ€