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: ๋น๋์ค ์ ๋ก๋
- ๋น๋์ค๋ฅผ ์๋ณธ ์ ์ฅ์์ ์ ๋ก๋
- ํธ๋์ค์ฝ๋ฉ ์๋ฒ๋ ์๋ณธ ์ ์ฅ์์์ ํด๋น ๋น๋์ค๋ฅผ ๊ฐ์ ธ์ ํธ๋์ค์ฝ๋ฉ ์์
- ํธ๋์ค ์ฝ๋ฉ์ด ์๋ฃ๋๋ฉด ์๋ ๋ ์ ์ฐจ๊ฐ ๋ณ๋ ฌ์ ์ผ๋ก ์ํ
3a.1. ์๋ฃ๋ ๋น๋์ค๋ฅผ ํธ๋์ค ์ฝ๋ฉ ๋น๋์ค ์ ์ฅ์๋ก ์ ๋ก๋
3b.1. ์๋ฃ ํธ๋ค๋ฌ๊ฐ ์ด๋ฒคํธ ๋ฐ์ดํฐ๋ฅผ ํ์์ ๊บผ๋
3b.1.a, 3b.1.b. ์๋ฃ ํธ๋ค๋ฌ๊ฐ ๋ฉํ๋ฐ์ดํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์บ์๋ฅผ ๊ฐฑ์ - 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๋จ๊ณ. ์์ธ ์ค๊ณ
๋น๋์ค ํธ๋์ค ์ฝ๋ฉ
๋น๋์ค ํธ๋์ค์ฝ๋ฉ์ด ์ค์ํ ์ด์
- ๊ฐ๊ณต๋์ง ์์ ์๋ณธ ๋น๋์ค(raw video)๋ ์ ์ฅ ๊ณต๊ฐ์ ๋ง์ด ์ฐจ์ง
- ์๋น ์์ ๋จ๋ง๊ณผ ๋ธ๋ผ์ฐ์ ๋ ํน์ ์ข ๋ฅ์ ๋น๋์ค ํฌ๋งท๋ง ์ง์
- ์ฌ์ฉ์์๊ฒ ๋๊น ์๋ ๊ณ ํ์ง ๋น๋์ค ์ฌ์์ ๋ณด์ฅํ๋ ค๋ฉด, ๋คํธ์ํฌ ๋์ญํญ์ด ์ถฉ๋ถํ์ง ์์ ์ฌ์ฉ์์๊ฒ๋ ์ ํ์ง ๋น๋์ค๋ฅผ, ๋์ญํญ์ด ์ถฉ๋ถํ ์ฌ์ฉ์์๊ฒ๋ ๊ณ ํ์ง ๋น๋์ค๋ฅผ ๋ณด๋ด์
- ๋ชจ๋ฐ์ผ ๋จ๋ง์ ๊ฒฝ์ฐ ๋คํธ์ํฌ ์ํฉ์ด ์์๋ก ๋ฌ๋ผ์ง ๊ฐ๋ฅ์ฑ. ๋น๋์ค๊ฐ ๋๊น ์์ด ์ฌ์๋๋๋ก ํ๊ธฐ ์ํด์๋ ๋น๋์ค ํ์ง์ ์๋์ผ๋ก ๋ณ๊ฒฝํ๊ฑฐ๋ ์๋์ผ๋ก ๋ณ๊ฒฝํ ์ ์๋๋ก ์ง์ํ์
์ธ์ฝ๋ฉ ํฌ๋งท
- ์ปจํ ์ด๋(container) : ๋น๋์ค ํ์ผ, ์ค๋์ค, ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ๋ฐ๊ตฌ๋ ๊ฐ์ ๊ฒ. .avi, .mov, .mp4 ๊ฐ์ ํ์ผ ํ์ฅ์๋ฅผ ๋ณด๊ณ ์ปจํ ์ด๋ ํฌ๋งท ํ์ธ ๊ฐ๋ฅ
- ์ฝ๋ฑ(codec) : ๋น๋์ค ํ์ง์ ๋ณด์กดํ๋ฉด์ ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ผ ๋ชฉ์ ์ผ๋ก ๊ณ ์๋ ์์ถ ๋ฐ ์์ถ ํด์ ์๊ณ ๋ฆฌ์ฆ. ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋น๋์ค ์ฝ๋ฑ์ผ๋ก๋ H.264, VP9, HEVC
์ ํฅ ๋น์ํ ๊ทธ๋ํ(DAG) ๋ชจ๋ธ
๊ฐ๊ธฐ ๋ค๋ฅธ ์ ํ์ ๋น๋์ค ํ๋ก์ธ์ฑ ํ์ดํ๋ผ์ธ์ ์ง์ํ๋ ํํธ
์ฒ๋ฆฌ ๊ณผ์ ์ ๋ณ๋ ฌ์ฑ์ ๋์ด๊ธฐ ์ํด์๋ ์ ์ ํ ์์ค์ ์ถ์ํ๋ฅผ ๋์
ํ์ฌ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋๋จธ๋ก ํ์ฌ๊ธ ์คํํ ์์
task์ ์์ ์ ์ํ ์ ์๋๋ก ํด์ผ ํจ
๋น๋์ค ํธ๋์ค์ฝ๋ฉ์ ์ํด ๋ณธ ์ค๊ณ์์ด ์ฑํํ DAG ๋ชจ๋ธ
์๋ณธ ๋น๋์ค๋ ๋น๋์ค, ์ค๋์ค, ๋ฉํ๋ฐ์ดํฐ์ ์ธ ๋ถ๋ถ์ผ๋ก ๋๋์ด ์ฒ๋ฆฌ
๋น๋์ค ํธ๋์ค์ฝ๋ฉ ์ํคํ ์ฒ
์ ์ฒ๋ฆฌ๊ธฐ
์ ์ฒ๋ฆฌ๊ธฐ๊ฐ ํ๋ ์ผ
- ๋น๋์ค ๋ถํ (video splitting) : ๋น๋์ค ์คํธ๋ฆผ์ GOP(Group of Picture)๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋จ์๋ก ์ชผ๊ฐฌ. GOP๋ ํน์ ์์๋ก ๋ฐฐ์ด๋ ํ๋ ์(frame) ๊ทธ๋ฃน. ํ๋์ GOP๋ ๋
๋ฆฝ์ ์ผ๋ก ์ฌ์์ด ๊ฐ๋ฅํ๋ฉฐ, ๊ธธ์ด๋ ๋ณดํต ๋ช ์ด ์ ๋
→ ์ด๋ค ์ข ๋ฅ์ ์ค๋๋ ๋จ๋ง์ด๋ ๋ธ๋ผ์ฐ์ ๋ GOP ๋จ์์ ๋น๋์ค ๋ถํ ์ ์ง์ํ์ง ์์
→ ์ด๋ฐ ๊ฒฝ์ฐ์ ์ ์ฒ๋ฆฌ๊ธฐ๊ฐ ๋น๋์ค ๋ถํ ์ ๋์ ํจ - DAG ์์ฑ
- ๋ฐ์ดํฐ ์บ์ : ์ ์ฒ๋ฆฌ๊ธฐ๋ ๋ถํ ๋ ๋น๋์ค์ ์บ์์ด๊ธฐ๋ ํจ. ์์ ์ฑ์ ๋์ด๊ธฐ ์ํด ์ ์ฒ๋ฆฌ๊ธฐ๋ 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) ๋ถํฌ๋ฅผ ๋ฐ๋ฆ
์ธ๊ธฐ ์๋ ๋น๋์ค๋ ๋น๋ฒํ ์ฌ์๋๋ ๋ฐ๋ฉด, ๋๋จธ์ง๋ ๊ฑฐ์ ๋ณด๋ ์ฌ๋์ด ์๋ค๋ ๊ฒ
- ์ธ๊ธฐ ๋น๋์ค๋ CDN์ ํตํด ์ฌ์ํ๋ ๋ค๋ฅธ ๋น๋์ค๋ ๋น๋์ค ์๋ฒ๋ฅผ ํตํด ์ฌ์
- ์ธ๊ธฐ๊ฐ ๋ณ๋ก ์๋ ๋น๋์ค๋ ์ธ์ฝ๋ฉํ ํ์๊ฐ ์์ ์๋...
- ์ด๋ค ๋น๋์ค๋ ํน์ ์ง์ญ์์๋ง ์ธ๊ธฐ๊ฐ ๋์. ์ด๋ฐ ๋น๋์ค๋ ๋ค๋ฅธ ์ง์ญ์ ์ฎ๊ธธ ํ์๊ฐ ์์
- 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 ์๋ฒ๋ก ์ฐํ๋ ๊ฒ
- ๋ฉํ๋ฐ์ดํฐ ์บ์ ์๋ฒ ์ฅ์ : ๋ค๋ฅธ ๋ ธ๋์์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ณ , ์ฅ์ ๊ฐ ๋ ์บ์ ์๋ฒ๋ ์๋ก์ด ๊ฑธ๋ก ๊ต์ฒด
- ๋ฉํ๋ฐ์ดํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ์ฅ์
- ์ฃผ ์๋ฒ๊ฐ ์ฃฝ์์ผ๋ฉด ๋ถ ์๋ฒ ๊ฐ์ด๋ฐ ํ๋๋ฅผ ์ฃผ ์๋ฒ๋ก ๊ต์ฒด
- ๋ถ ์๋ฒ๊ฐ ์ฃฝ์์ผ๋ฉด ๋ค๋ฅธ ๋ถ ์๋ฒ๋ฅผ ํตํด ์ฝ๊ธฐ ์ฐ์ฐ์ ์ฒ๋ฆฌํ๊ณ ์ฃฝ์ ์๋ฒ๋ ์ ๊ฒ์ผ๋ก ๊ต์ฒด