Netflix๊ฐ€ Tableau์™€ AWS๋กœ ํด๋ผ์šฐ๋“œ์—์„œ์˜ ๋ถ„์„์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•

Netflix๋Š” ์ „์ฒด ์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ์˜ 3๋ถ„์˜ 1 ์ด์ƒ์„ ์ง€์›ํ•  ์ •๋„๋กœ ์œ ๋ช…ํ•˜๊ฒŒ ์„ฑ์žฅํ•จ์— ๋”ฐ๋ผ, ๊ทธ์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ ์—ญ๋Ÿ‰์„ ํ™•์žฅํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. Tableau์™€ AWS๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ Netflix์˜ ๊ด‘๋ฒ”์œ„ํ•œ ๋ถ„์„ ํ”Œ๋žซํผ์€ ํด๋ผ์šฐ๋“œ์— ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ์œ ์—ฐํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์ธํ…”๋ฆฌ์ „์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋ ค๋Š” ์กฐ์ง์—๊ฒŒ ํ›Œ๋ฅญํ•œ ์ฒญ์‚ฌ์ง„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 2์›” 15์ผ ์›จ๋น„๋‚˜์— ์ฐธ์—ฌํ•ด Netflix์˜ ๋ณด๊ณ  ํ”Œ๋žซํผ ๊ด€๋ฆฌ์ž์ธ Albert Wong์œผ๋กœ๋ถ€ํ„ฐ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๋Š” Tableau ๋ชจ๋ฒ” ์‚ฌ๋ก€์— ๋Œ€ํ•ด ๋“ค์–ด๋ณด์‹ญ์‹œ์˜ค.

Tableau๋ฅผ ์‚ฌ์šฉํ•ด ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” Netflix Netflix๋Š” ์ „์ฒด ์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ์˜ 3๋ถ„์˜ 1 ์ด์ƒ์„ ์ง€์›ํ•  ์ •๋„๋กœ ์œ ๋ช…ํ•˜๊ฒŒ ์„ฑ์žฅํ•จ์— ๋”ฐ๋ผ, ๊ทธ์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ ์—ญ๋Ÿ‰์„ ํ™•์žฅํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. Tableau์™€ AWS๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ Netflix์˜ ๊ด‘๋ฒ”์œ„ํ•œ ๋ถ„์„ ํ”Œ๋žซํผ์€ ํด๋ผ์šฐ๋“œ์— ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ์œ ์—ฐํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์ธํ…”๋ฆฌ์ „์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋ ค๋Š” ์กฐ์ง์—๊ฒŒ ํ›Œ๋ฅญํ•œ ์ฒญ์‚ฌ์ง„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ์„ ๊ณ ๋ คํ•œ ๋ถ„์„ ๊ตฌ์ถ•

8์ฒœ 6๋ฐฑ๋งŒ ๋ช…์˜ ํšŒ์›์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๊ณ  ๊ทธ ์ˆ˜๊ฐ€ ๊ณ„์† ๋Š˜๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์—์„œ, Netflix์˜ ๋ณด๊ณ  ํ”Œ๋žซํผ ๊ด€๋ฆฌ์ž Albert Wong์€ ๋ถ„์„์— ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ฒƒ์„ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๊ตฌ์ถ•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Netflix์˜ ๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ์€ ์œ„์—์„œ ๋ณด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณต์žกํ•˜์ง€๋งŒ ๋ช…์พŒํ•œ ์‹œ์Šคํ…œ์œผ๋กœ Amazon S3์— ๊ณต๊ธ‰๋˜๋Š” ์ด๋ฒคํŠธ ๋ฐ ์šด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ์ตœ์ข… ์šฉ๋„์— ๋”ฐ๋ผ Amazon Redshift ๋˜๋Š” ์ผ๋ จ์˜ NoSQL ๋ฐ์ดํ„ฐ ํ”„๋กœ์„ธ์„œ๋กœ ์ „์†ก๋œ ๋‹ค์Œ์— Tableau ๋ฐ์ดํ„ฐ ์ถ”์ถœ๋กœ ์ง‘๊ณ„๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ/๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์ „๋žต์„ ํ†ตํ•ด Netflix๋Š” ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์ €์žฅํ•  ์ˆ˜ ์žˆ์„ ๋ฟ ์•„๋‹ˆ๋ผ, ๋ถ„์„ํ•˜๊ณ  ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ „์ฒด์ ์ธ ๋ฐ์ดํ„ฐ ๋ทฐ๋„ ์–ป์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก , ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ๊ณผ ์ถ”์ถœ์ด ๊ท€๊ฒฐ๋˜๋Š” ๊ณณ์€ EC2์— ํ˜ธ์ŠคํŒ…๋œ Tableau Server์ž…๋‹ˆ๋‹ค.

๊ด€๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ๋กœ Tableau ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž ์ง€์›

Netflix๋Š” Tableau ๋ฐ์ดํ„ฐ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์›๋ณธ์„ ์žฌ์‚ฌ์šฉํ•˜๊ณ  ํญ๋„“์€ ์‚ฌ์šฉ์ž์ธต์— ๊ฑธ์ณ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Albert๊ฐ€ ๊ฐœ๋ฐœํ•œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋Œ€์‹œ๋ณด๋“œ ์ค‘ ํ•˜๋‚˜๋Š” ๊ฐœ๋ณ„ ๊ตญ๊ฐ€ ๋‚ด์—์„œ์˜ ์‚ฌ์šฉ ํ˜„ํ™ฉ ๋ฐ ์‹œ์ฒญ ํŒจํ„ด์„ ๋ณด์—ฌ์ฃผ๋Š” ๋Œ€์‹œ๋ณด๋“œ์ž…๋‹ˆ๋‹ค. ๊ฐ๊ตญ์˜ ์ง€์‚ฌ์žฅ์€ ์ด๋Ÿฌํ•œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์‹œ์ฒญ์ž๋ฅผ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ ํŽธ์„ฑ์„ ๋” ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์‹ญ ๋ช…์ด ์ด ๋Œ€์‹œ๋ณด๋“œ์˜ ์ด์ ์„ ๋ˆ„๋ฆฌ์ง€๋งŒ, ๋‹จ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ์›๋ณธ์ด ํ”ผ๋“œ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, Albert๋Š” ๋ฐ์ดํ„ฐ ์›๋ณธ ์ „์ฒด์— ๋Œ€ํ•ด ๊ทธ๋ฃน ๋ฐ ๊ฐœ์ธ ์ˆ˜์ค€์—์„œ ๋ชจ๋‘ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜์—ฌ ๋ชจ๋“  ํŒ€์ด ์˜ฌ๋ฐ”๋ฅธ ์ •๋ณด์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. Tableau ๋ฐ์ดํ„ฐ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๊ทธ์˜ ํŒ€์ด ์ ์ ˆํžˆ ๊ด€๋ฆฌ๋˜๋Š” ๋‹จ์ผ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์œผ๋กœ ์—ฌ๋Ÿฌ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ์ฐพ๋„๋ก ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2์›” 15์ผ
ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์˜ Tableau: Netflix ์˜ค๋ฆฌ์ง€๋„ ์›จ๋น„๋‚˜์— ์ฐธ์„ํ•ด Albert๋กœ๋ถ€ํ„ฐ Hadoop์„ Tableau๋กœ ๊ด€๋ฆฌํ•˜๊ณ  Netflix์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•์žฅํ•˜์—ฌ ํšŒ์‚ฌ์˜ ์ฆ๊ฐ€ํ•˜๋Š” ์š”๊ตฌ์— ๋ถ€์‘ํ•˜๋Š” ์ธ์‚ฌ์ดํŠธ์— ๊ด€ํ•ด ๋“ค์–ด๋ณด์‹ญ์‹œ์˜ค.