Netfilx
moving to AWS in 2009
2008๋ , ์์ฌ ๋ฐ์ดํฐ์ผํฐ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ๋ ์ค์ด๋ ๋ทํ๋ฆญ์ค๋ ๋ฐ์ดํฐ์ผํฐ ๋ฌธ์ ๋ก ์ ์ฒด ์๋น์ค๊ฐ ๋ค์ด๋๊ณ 3์ผ ๋์์ด๋ DVD ๋ฐฐ์ก์ด ์ค๋จ๋ ์ผ์ด ์์๋ค.
๋ทํ๋ฆญ์ค์ ์ฃผ์ด์ง ์ ํ์ง๋ 2๊ฐ์ง์๋ค. ๋ทํ๋ฆญ์ค๋ฅผ ์๋ ํด๋์ค ๋ฐ์ดํฐ์ผํฐ ์คํผ๋ ์ด์ ๊ธฐ์ ์ผ๋ก ํ์ ํ๊ฑฐ๋, ์๋๋ฉด ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋๋ก ์๋น์ค๋ฅผ ์ด์ ํ๋ ๊ฒ์ด๋ค.
๋น์ ๋ทํ๋ฆญ์ค๋ ๋ฌด์ฒ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๋ ๊ธฐ์ ์ด์๋ค. ๊ทธ๋ ๋น์์๋ ์์ฒ ํธ์ ์์๊ณผ, ์๋ฐฑ ๋ง ๋ช ์ ๊ณ ๊ฐ๋ค์ด ์ด๋ง์ด๋งํ ์์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํด ๋ด๊ณ ์์๋ค. ์์ฒด์ ์ธ ๋ฐ์ดํฐ์ผํฐ๋ฅผ ํตํด ์ด์ฒ๋ผ ํ๋ ๋์ ์ค ๋ชจ๋ฅด๊ณ ์ฆ๊ฐํ๋ ๋ณผ๋ฅจ์ ๊ฐ๋นํ๊ธฐ์๋ ๋ฌด๋ฆฌ๋ผ๋ ํ๋จ์ด ๋ค์๋ค. ํด๋ผ์ฐ๋๋ก ์ด์ ํ ๊ฒฝ์ฐ ์์ฒ ๊ฐ ์ด์์ ๊ฐ์ ์๋ฒ๋ฅผ ์ถ๊ฐํ๊ณ , ์ ๋ถ ์ด๋ด๋ก ํํ๋ฐ์ดํธ ๋จ์์ ์คํ ๋ฆฌ์ง๋ฅผ ๋ด์ ์ ์์๋ค. ๋๊ฐ ๋ด๋ ํด๋ผ์ฐ๋๋ก์ ์ด์ ์ด ํฉ๋ฆฌ์ ์ธ ์ ํ์ด์๋ค.
์ผ๋ง ์ง๋์ง ์์ ๋ทํ๋ฆญ์ค๋ ์๋ง์กด ์น ์๋น์ค์ ๋ํ ๊ณ ๊ฐ์ด ๋์๋ค. AWS๋ฅผ ์ ํํ ์ด์ ๋ ํ์ฅ์ฑ๊ณผ ๋ค์ํ ์๋น์ค ๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ด์๋ค.
๋ทํ๋ฆญ์ค๊ฐ ํด๋ผ์ฐ๋๋ก์ ์ด์ ์ ์์ ํ ๋๋ด๊ธฐ๊น์ง๋ 7๋ ์ด๋ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค.
2016๋ ์๋ ๋ง์ง๋ง ๋ฐ์ดํฐ์ผํฐ๊น์ง๋ ๋ฌธ์ ๋ซ์๋ค. ๊ธฐ์กด ๋ฐ์ดํฐ์ผํฐ๋ฅผ ๋์ ํ์ฌ ์ด์ ๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ์คํธ๋ญ์ฒ๊ฐ ๊ณ ๊ฐ ์ ๋ณด์์ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ฅด๊ธฐ๊น์ง, ๋ทํ๋ฆญ์ค์ ๋ชจ๋ ์ปดํจํ ๋ฐ ์คํ ๋ฆฌ์ง ๋์ฆ๋ฅผ ๋ด๋นํ๊ณ ์๋ค.
Netfilx์ UI/UX
- Auto-Generation and Personalization of Thumbnails / Artwork
Using thousands of video frames from an existing movie or show as a starting point for thumbnail generation, Netflix annotates these images then ranks each image in an effort to identify which thumbnails have the highest likelihood of resulting in your click. These calculations are based on what others who are similar to you have clicked on. One finding could be that users who like certain actors / movie genres are more likely to click thumbnails with certain actors/image attributes.
์ธ๋ค์ผ ์์ฑ์ ์์์ ์ผ๋ก ๊ธฐ์กด ์ํ ๋๋ ์ผ์ ์์ฒ ๊ฐ์ ๋น๋์ค ํ๋ ์์ ์ฌ์ฉํ์ฌ, ๋ทํ๋ฆญ์ค๋ ํด๋ฆญ์ ๊ฒฐ๊ณผ๊ฐ ๋ ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ๋์ ์ธ๋ค์ผ์ ์๋ณํ๊ธฐ ์ํด ๊ฐ ์ด๋ฏธ์ง์ ์์๋ฅผ ๋งค๊น๋๋ค. ์ด๋ฌํ ๊ณ์ฐ์ ์ฌ์ฉ์์ ์ ์ฌํ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ํด๋ฆญํ ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ํ ๊ฐ์ง ๋ฐ๊ฒฌ์ ํน์ ๋ฐฐ์ฐ/์ํ ์ฅ๋ฅด๋ฅผ ์ข์ํ๋ ์ฌ์ฉ์๊ฐ ํน์ ๋ฐฐ์ฐ/์ด๋ฏธ์ง ์์ฑ์ ๊ฐ์ง ์ธ๋ค์ผ์ ํด๋ฆญํ ๊ฐ๋ฅ์ฑ์ด ๋ ๋๋ค๋ ๊ฒ์ ๋๋ค.
Processing the contents according to profiles
Transcoding is the process that converts a video file from one format to another, to make videos viewable across different platforms and devices.
ํธ๋์ค์ฝ๋ฉ์ ๋น๋์ค ํ์ผ์ ํ ํ์์์ ๋ค๋ฅธ ํ์์ผ๋ก ๋ณํํ์ฌ ์ฌ๋ฌ ํ๋ซํผ๊ณผ ์ฅ์น์์ ๋น๋์ค๋ฅผ ๋ณผ ์ ์๋๋ก ํ๋ ํ๋ก์ธ์ค์ ๋๋ค.
Whys do we need to do it? why can’t we just play the source video?
์ ํธ๋์ค์ฝ๋ฉ์ ํด์ผํ๋ ๊ฒ์ผ๊น? ๊ทธ๋ฅ ์๋ณธ ์์์ ์ฌ์ํ๋ ๊ฒ์ ์๋ ๊น?
The original movie/video comes in a high definition format that’s many terabytes in size. Also, Netflix supports 2200 different devices. Each device has a video format that looks best on that particular device. If you’re watching Netflix on an iPhone, you’ll see a video that gives you the best viewing experience on the iPhone.
์๋ณธ ์ํ/๋น๋์ค๋ ์ ํ ๋ผ๋ฐ์ดํธ ํฌ๊ธฐ์ ๊ณ ํ์ง ํฌ๋งท์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ๋ํ ๋ทํ๋ฆญ์ค๋ 2200๊ฐ์ ๋ค์ํ ์ฅ์น๋ฅผ ์ง์ํฉ๋๋ค. ๊ฐ ์ฅ์น์๋ ํด๋น ์ฅ์น์ ๊ฐ์ฅ ์ ์ด์ธ๋ฆฌ๋ ๋น๋์ค ํฌ๋งท์ด ์์ต๋๋ค. ์์ดํฐ์ผ๋ก ๋ทํ๋ฆญ์ค๋ฅผ ์์ฒญํ๊ณ ์๋ค๋ฉด ์์ดํฐ์์ ์ต๊ณ ์ ์์ฒญ ๊ฒฝํ์ ์ ๊ณตํ๋ ๋น๋์ค๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
Netflix also creates files optimized for different network speeds. If you’re watching on a fast network, you’ll see the higher quality video than you would if you’re watching over a slow network.
Netflix๋ ๋ํ ๋ค์ํ ๋คํธ์ํฌ ์๋์ ์ต์ ํ๋ ํ์ผ์ ์์ฑํฉ๋๋ค. ๋น ๋ฅธ ๋คํธ์ํฌ์์ ์์ฒญํ๋ ๊ฒฝ์ฐ ๋๋ฆฐ ๋คํธ์ํฌ์์ ์์ฒญํ๋ ๊ฒ๋ณด๋ค ๋ ๋์ ํ์ง์ ๋น๋์ค๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
And also depends on your Netflix plan. that said Netflix does create approximately 1,200 files for every movie !!!!
Netflix๋ ๋ชจ๋ ์ํ์ ๋ํด ์ฝ 1,200๊ฐ์ ํ์ผ์ ์์ฑํ๋ค๊ณ ํฉ๋๋ค!!!!
That’s a lot of files and processing to do transcoding Now we have all the files we need to stream it. OC Open connect comes in to picture, OC is Netflix own CDN no third-party CDN.
ํธ๋์ค์ฝ๋ฉ์ ์ํํ๊ธฐ ์ํ ๋ง์ ํ์ผ๊ณผ ์ฒ๋ฆฌ ์์ ์ด ํ์ํฉ๋๋ค. ์ด์ ์คํธ๋ฆฌ๋ฐ์ ํ์ํ ๋ชจ๋ ํ์ผ์ด ์ค๋น๋์์ต๋๋ค. OC Open connect๊ฐ ์ฌ์ง์ ๋ํ๋ฉ๋๋ค. OC๋ Netflix ์์ฒด CDN์ด๋ฉฐ ํ์ฌ CDN์ ์์ต๋๋ค.
CDN for Netflix (not in the AWS)
CDN — A content delivery network (CDN) is a system of distributed servers (network) that deliver pages and other Web content to a user, based on the geographic locations of the user, the origin of the webpage and the content delivery server.
์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN)๋ ์ฌ์ฉ์์ ์ง๋ฆฌ์ ์์น, ์น ํ์ด์ง์ ์๋ณธ ๋ฐ ์ฝํ ์ธ ์ ์ก ์๋ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ด์ง ๋ฐ ๊ธฐํ ์น ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ ๋ถ์ฐ ์๋ฒ(๋คํธ์ํฌ) ์์คํ ์ ๋๋ค.
The first CDN was too small: In 2007, when Netflix debuted its new streaming service, it had 36 million members in 50 countries,watching more than a billion hours of video each month, streaming multiple terabits of content per second.To support the streaming service, Netflix built its own simple CDN in five different locations within the United States.The Netflix video catalog was small enough at the time that each location contained all of its content.
2007๋ ๋ทํ๋ฆญ์ค๊ฐ ์๋ก์ด ์คํธ๋ฆฌ๋ฐ ์๋น์ค๋ฅผ ์์ํ์ ๋ 50๊ฐ๊ตญ์์ 3,600๋ง ๋ช ์ ํ์์ด ์์๊ณ ๋งค๋ฌ 10์ต ์๊ฐ ์ด์์ ๋น๋์ค๋ฅผ ์์ฒญํ๋ฉฐ ์ด๋น ์ ํ ๋ผ๋นํธ์ ์ฝํ ์ธ ๋ฅผ ์คํธ๋ฆฌ๋ฐํ์ต๋๋ค. ์คํธ๋ฆฌ๋ฐ ์๋น์ค๋ฅผ ์ง์ํ๊ธฐ ์ํด ๋ทํ๋ฆญ์ค๋ ๋ฏธ๊ตญ ๋ด 5๊ฐ์ ๋ค๋ฅธ ์์น์ ์์ฒด์ ์ธ ๊ฐ๋จํ CDN์ ๊ตฌ์ถํ์ต๋๋ค. ๋ทํ๋ฆญ์ค ๋น๋์ค ์นดํ๋ก๊ทธ๋ ๋น์์๋ ํฌ๊ธฐ๊ฐ ์ถฉ๋ถํ ์์์ ๊ฐ ์์น์ ๋ชจ๋ ์ฝํ ์ธ ๊ฐ ํฌํจ๋์ด ์์์ต๋๋ค.
The second CDN’s were too big: In 2009, Netflix decided to use 3rd-party CDN’s. Around this time, the pricing for 3rd-party CDN’s was coming down. Netflix contracted with companies like Akamai, Limelight, and Level 3 to provide CDN services. Even in the face of errors, overloaded networks, and overloaded servers, Netflix wants members always viewing the best picture possible. Netflix thought it could do better by developing it’s own CDN.
2009๋ ์ Netflix๋ 3rd-party CDN(์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ)๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ด๋ 3rd-party CDN์ ๊ฐ๊ฒฉ์ด ๋ด๋ ค์ค๊ณ ์์์ต๋๋ค. Netflix๋ Akamai, Limelight, ๊ทธ๋ฆฌ๊ณ Level 3๊ณผ ๊ฐ์ ๊ธฐ์ ๋ค๊ณผ ๊ณ์ฝ์ ๋งบ์ด CDN ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ์์ต๋๋ค. ์ค๋ฅ, ๋คํธ์ํฌ ๊ณผ๋ถํ, ์๋ฒ ๊ณผ๋ถํ์ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๋๋ผ๋ Netflix๋ ํ์๋ค์ด ํญ์ ์ต์์ ํ์ง์ ๊ฐ์ํ ์ ์๊ธฐ๋ฅผ ์ํ์ต๋๋ค. Netflix๋ ์์ฒด CDN์ ๊ฐ๋ฐํจ์ผ๋ก์จ ๋ ๋์ ์ฑ๋ฅ์ ๊ธฐ๋ํ์ต๋๋ค.
Open Connect was just right: In 2011, Netflix realized at its scale it needed a dedicated CDN solution to maximize network efficiency.
It had great advantages:
- Less expensive. 3rd-party CDN’s are expensive.
- Better quality. By controlling the entire video path — transcoding, CDN, clients on devices — Netflix reasoned it could deliver a superior video viewing experience.
- More scalable. (ํ์ฅ์ฑ) Netflix has the goal of providing service everywhere in the world.
Netflix knows exactly who its users are because they must subscribe to Netflix. Netflix knows exactly which videos it needs to serve. Just knowing it only has to serve large video, streams allows Netflix to make a lot of smart optimization choices other CDN’s can’t make.With this kind of knowledge, Netflix built a really high-performing CDN.
(preferences and locaiton)
Netflix๋ ์ฌ์ฉ์๋ค์ด Netflix์ ๊ฐ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ค์ ๋ํด ์ ํํ ํ์ ํฉ๋๋ค. ๋ํ ์ด๋ค ๋น๋์ค๋ฅผ ์ ๊ณตํด์ผ ํ๋์ง๋ ์ ํํ๊ฒ ํ์ ํฉ๋๋ค. ํฐ ๋น๋์ค ์คํธ๋ฆผ๋ง ์ ๊ณตํ๋ฉด ๋๋ ์ฌ์ค๋ง์ผ๋ก๋ Netflix๋ ๋ค๋ฅธ CDN์์ ํ ์ ์๋ ๋ง์ ์ค๋งํธ ์ต์ ํ ์ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฐ ์ข ๋ฅ์ ์ง์์ ํ ๋๋ก Netflix๋ ๋งค์ฐ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๊ฐ์ง CDN์ ๊ตฌ์ถํ์ต๋๋ค.
+)
๋ทํ๋ฆญ์ค๊ฐ 2012๋
๊ตฌ์ถํ ์คํ ์ปค๋ฅํธ๋ ์๋น์๊ฐ ๋ทํ๋ฆญ์ค์ ๊ฐ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ธํฐ๋ท ๋น์ฉ์ ์ง๋ถํ๋ ISP์ ๋ฌด์์ผ๋ก ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ํ์ฌ ํ๊ตญ์ ํฌํจํ ์ ์ธ๊ณ 1000๊ฐ ์ด์์ ISP์ ์ ๊ณต๋๊ณ ์๋ค.
์ด๋ฅธ๋ฐ '์๋ฒฝ ์ฝํ
์ธ ๋ฐฐ์ก'์ด๋ผ๊ณ ํ ์ ์๋ค. ISP์ ๋คํธ์ํฌ์ ์บ์์๋ฒ๋ฅผ ์ค์นํ๊ณ ํ์๋ค์ด ์์ฃผ ์์ฒญํ๋ ์ฝํ
์ธ ๋ฅผ ์๋ฒฝ ์๊ฐ๋์ ๋ฏธ๋ฆฌ ์ ์ฅํด๋๋ ๋ฐฉ์์ด๋ค. ๋ทํ๋ฆญ์ค ํ์๊ณผ ๊ฐ๊น์ด ๊ณณ์ ์ ์ฅํด๋ ์ฝํ
์ธ ๋ฅผ ์คํธ๋ฆฌ๋ฐํ๊ธฐ ๋๋ฌธ์ ๋ทํ๋ฆญ์ค๋ก ์ธํด ๋ฐ์ํ๋ ํธ๋ํฝ์ ํ์ ํ ๋ฎ์ถ๊ณ , ๋จผ ๊ฑฐ๋ฆฌ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋น์ฉ์ ์ ๊ฐํด์ค๋ค. ๋ ๋น ๋ฅธ ์๋๋ก ๊ณ ํ์ง์ ์์์ ์ ๊ณตํ ์ ์๋ค.
๋ทํ๋ฆญ์ค ์คํ ์ปค๋ฅํธ์ ์ฅ์ ์ ์ํฐํ
์ธ๋จผํธ ์คํธ๋ฆฌ๋ฐ ์๋น์ค์ ํน์ง์์ ์ฐพ์๋ณผ ์ ์์ต๋๋ค. ๋ทํ๋ฆญ์ค ํ์๋ค์ ์ฝํ
์ธ ๋ฅผ ์
๋ก๋ํ๊ฑฐ๋ ์ธํฐ๋ท ๋ฐฉ์ก์ ์งํํ๋ ๊ฒ์ด ์๋, ๋ทํ๋ฆญ์ค๊ฐ ๋ณด์ ํ๊ณ ์๋ ์ฝํ
์ธ ๋ฅผ ์คํธ๋ฆฌ๋ฐํด ์ฆ๊ธฐ๋ 'ํ ๋ฐฉํฅ' ํํ๋ก ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ ๊ตญ๊ฐ๋ณ๋ก ์ด๋ ์๊ฐ๋์, ์ด๋ ํ ์ฝํ
์ธ ๋ฅผ ํ์๋ค์ด ๋ง์ด ์์ฒญํ ์ง ๋ฏธ๋ฆฌ '์์ธก'ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๋กญ๊ฒ ๋ก ์นญํ 'ํน๋ค' ์์ฆ2 ๋ฑ ํน์ ์ธ๊ธฐ ์ฝํ
์ธ ๋ฅผ ์์ฒญํ๋ ํ์ ์์๋ฅผ ๊ณ ๋ คํด ๋ฏธ๋ฆฌ ๋๋นํ ์ ์์ต๋๋ค.
๋ทํ๋ฆญ์ค๋ ์คํ ์ปค๋ฅํธ ํ๋ก๊ทธ๋จ ๊ด๋ จ ํ๋์จ์ด, ์ํํธ์จ์ด ๋ฑ ์ง์ ์ผ์ฒด๋ฅผ ISP์ ๋ฌด์ ์ง์ํ๊ณ ์์ต๋๋ค. ๋ถํ์ํ ๋ณ๋์ ๋น์ฉ ์์ด ๋ฐ์ดํฐ ํธ๋ํฝ์ ํ๊ฒฉํ ์ค์ผ ์ ์์ด, ํ๊ตญ์ ๋น๋กฏํ ์ ์ธ๊ณ 1000์ฌ๊ณณ์ด ๋๋ ISP๋ค์ด ์คํ ์ปค๋ฅํธ๋ฅผ ์์ฌ ๋คํธ์ํฌ์ ์ ์ฉ ์ค์ ๋๋ค. ISP์ ๋คํธ์ํฌ์ ๊ฑธ๋ฆฌ๋ ๋ถํ๋ ์ค์ด๊ณ , ์์ฌ ์ธํฐ๋ท ์๋น์ค๋ฅผ ํตํด ๋ทํ๋ฆญ์ค๋ฅผ ์ฆ๊ธฐ๋ ์๋น์๋ค์ ๋ง์กฑ๋๋ ๋์ผ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
OCA and Content Caching
Netflix delivers huge amounts of video traffic from thousands of servers in more than 1,000 locations around the world.
Netflix๋ ์ ์ธ๊ณ 1,000๊ฐ ์ด์์ ์์น์์ ์์ฒ ๋์ ์๋ฒ๋ฅผ ํตํด ์์ฒญ๋ ์์ ๋น๋์ค ํธ๋ํฝ์ ์ ๊ณตํฉ๋๋ค.
Other video services, like YouTube and Amazon, deliver video on their own backbone network. These companies literally built their own global network for delivering video to users. That’s very complicated and very expensive to do.
YouTube์ Amazon๊ณผ ๊ฐ์ ๋ค๋ฅธ ๋น๋์ค ์๋น์ค๋ ์์ฒด ๋ฐฑ๋ณธ ๋คํธ์ํฌ์์ ๋น๋์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ํ์ฌ๋ค์ ์ฌ์ฉ์์๊ฒ ๋น๋์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๊ธ๋ก๋ฒ ๋คํธ์ํฌ๋ฅผ ์ง์ ๊ตฌ์ถํ์ต๋๋ค. ์ด ์์ ์ ๋งค์ฐ ๋ณต์กํ๊ณ ๋น์ฉ์ด ๋ง์ด ๋๋ ์ผ์ ๋๋ค.
Netflix took a completely different approach to building its CDN.
Netflix doesn’t operate its own network; it doesn’t operate its own data centers anymore either. Instead, Internet Service Providers (ISP’s) agree to put OCA’s in their data-centers.
Netflix๋ ์์ฒด ๋คํธ์ํฌ๋ฅผ ์ด์ํ์ง ์์ผ๋ฉฐ ์ด์ ๋ ์์ฒด ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ์ด์ํ์ง ์์ต๋๋ค. ๋์ , ์ธํฐ๋ท ์๋น์ค ์ ๊ณต์ ์ฒด(ISP)๋ ์์ ์ ๋ฐ์ดํฐ ์ผํฐ์ OCA(Open Connect Appliance)๋ฅผ ์ค์นํ๋ ๊ฒ์ ๋์ํฉ๋๋ค.
Using ISP’s to build a CDN: ISP’s are located all around the world and they’re close to customers. By placing OCA’s in ISP data centers, Netflix is also all over the world, and close to its customers.
ISP๋ฅผ ์ด์ฉํ CDN ๊ตฌ์ถ: ISP๋ ์ ์ธ๊ณ์ ๋ถํฌ๋์ด ์์ผ๋ฉฐ ๊ณ ๊ฐ์ ๊ฐ๊น๊ฒ ์์นํฉ๋๋ค. Netflix๋ OCA๋ฅผ ISP ๋ฐ์ดํฐ ์ผํฐ์ ๋ฐฐ์นํจ์ผ๋ก์จ ์ ์ธ๊ณ ์ด๋์๋ ๊ณ ๊ฐ์๊ฒ ๊ฐ๊น์ด ์์นํ๊ฒ ๋ฉ๋๋ค.
Using IXP’s to build a CDN: An internet exchange location is a data center where ISP’s and CDN’s exchange internet traffic between their networks.IXP’s are located all over the world, hence Netflix doesn’t have to run its own data centers.
IXP๋ฅผ ์ด์ฉํ CDN ๊ตฌ์ถ: ์ธํฐ๋ท ๊ตํ ์ง์ (IXP)์ ISP์ CDN์ด ์์ ์ ๋คํธ์ํฌ ๊ฐ์ ์ธํฐ๋ท ํธ๋ํฝ์ ๊ตํํ๋ ๋ฐ์ดํฐ ์ผํฐ์ ๋๋ค. IXP๋ ์ ์ธ๊ณ์ ์์นํ๋ฏ๋ก Netflix๋ ์์ฒด ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ์ด์ํ ํ์๊ฐ ์์ต๋๋ค.
Video is proactively cached to OCA’s on daily basis
Netflix uses a process it calls proactive caching to efficiently copy video to OCA’s. Everywhere in the world, Netflix, knows to a high degree of accuracy what its members like to watch and when they like to watch it.
Netflix๋ "Proactive Caching"์ด๋ผ๊ณ ํ๋ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋์ค๋ฅผ ํจ์จ์ ์ผ๋ก OCA์ ๋ณต์ฌํฉ๋๋ค. Netflix๋ ์ ์ธ๊ณ ์ด๋์์๋ ๊ทธ ํ์๋ค์ด ์ด๋ค ์ฝํ ์ธ ๋ฅผ ๋ณด๊ณ ์ถ์์ง, ์ธ์ ์์ฒญํ๊ณ ์ถ์ดํ๋์ง์ ๋ํด ๋์ ์ ํ๋๋ก ์๊ณ ์์ต๋๋ค.
- Netflix is a data-driven company
Netflix uses its popularity data to predict which videos members probably will want to watch tomorrow in each location. Here, location means a cluster of OCA’s housed within an ISP or IXP. Netflix copies the predicted videos to one or more OCA’s at each location. This is called prepositioning.The video they want to watch is already close to them, ready and available for streaming.
Netflix๋ ์ธ๊ธฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์์น(์ฌ๊ธฐ์ ์์น๋ ISP ๋๋ IXP ๋ด์ ์๋ OCA ํด๋ฌ์คํฐ๋ฅผ ์๋ฏธํจ)์์ ๋ด์ผ ํ์์ด ์ด๋ค ๋น๋์ค๋ฅผ ์์ฒญํ๊ณ ์ถ์ดํ ๊ฒ์ผ๋ก ์์ธกํฉ๋๋ค. Netflix๋ ๊ฐ ์์น์ ํ๋ ์ด์์ OCA์ ์์ธก๋ ๋น๋์ค๋ฅผ ๋ณต์ฌํฉ๋๋ค. ์ด๋ฅผ "์ ํ ๋ฐฐ์น(prepositioning)"๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ฌ์ฉ์๊ฐ ์์ฒญํ๊ณ ์ถ์ ๋น๋์ค๋ ์ด๋ฏธ ๊ฐ๊น์ด์ ์์ผ๋ฉฐ ์คํธ๋ฆฌ๋ฐ์ ์ํด ์ค๋น๋์ด ์์ต๋๋ค.
Netflix operates what is called a tiered caching system.
Every night, each OCA wakes up and asks a service in AWS which videos it should have. The service in AWS sends the OCA a list of videos it’s supposed to have based on the predictions we talked about earlier. If an OCA in the same location has one of the videos it’s supposed to have, then it will copy the video from the local OCA. Otherwise, a nearby OCA with the video will be found and copied.
๋งค์ผ ๋ฐค๋ง๋ค, ๊ฐ OCA๋ AWS(Amazon Web Services)์ ์๋น์ค์๊ฒ ๊ฐ์ ธ์ผ ํ ๋น๋์ค ๋ชฉ๋ก์ ์์ฒญํฉ๋๋ค. AWS์ ์๋น์ค๋ ์ด์ ์ ์ธ๊ธํ ์์ธก์ ๊ธฐ๋ฐ์ผ๋ก OCA์๊ฒ ๊ฐ์ ธ์ผ ํ ๋น๋์ค ๋ชฉ๋ก์ ์ ์กํฉ๋๋ค. ๋ง์ฝ ๋์ผํ ์์น์ ๋ค๋ฅธ OCA์ ์ด๋ฏธ ๊ฐ์ ธ์ผ ํ ๋น๋์ค๊ฐ ์๋ค๋ฉด, ํด๋น ๋น๋์ค๋ ์ง์ญ OCA๋ก๋ถํฐ ๋ณต์ฌ๋ฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ, ํด๋น ๋น๋์ค๋ฅผ ๊ฐ์ง ๊ทผ์ฒ์ OCA์์ ์ฐพ์์ ๋ณต์ฌํฉ๋๋ค.
Since Netflix forecasts what will be popular tomorrow, there’s always a one day lead time before a video is required to be on an OCA. This means videos can be copied during quiet, off-peak hours, substantially reducing bandwidth usage for ISP’s. There’s never a cache miss in Open Connect. The more popular a video, the more servers it will be copied to.
Netflix๋ ๋ฏธ๋์ ์ธ๊ธฐ ์์ธก์ ํ ๋๋ก ๋น๋์ค๋ฅผ ์ฌ์ ์ ์ค๋นํ๋ฏ๋ก, ๋น๋์ค๊ฐ OCA์ ์์ด์ผ ํ๋ ์๊ตฌ์ผ ์ด์ ์ ํญ์ ํ๋ฃจ ์ฌ๋ถ์ ์๊ฐ์ด ์์ต๋๋ค. ์ด๋ ๋น๋์ค๊ฐ ์กฐ์ฉํ, ์คํํผํฌ ์๊ฐ์ ๋ณต์ฌ๋ ์ ์์ผ๋ฉฐ, ISP(์ธํฐ๋ท ์๋น์ค ์ ๊ณต์
์ฒด)์ ๋์ญํญ ์ฌ์ฉ๋์ ํฌ๊ฒ ๊ฐ์์ํต๋๋ค.
What happens when you click Play?
It’s been a long road getting here. We have learned a lot:
Netflix can be divided into three parts: the back-end, the client, and the CDN.
Netflix๋ ์ธ ๊ฐ์ง ๋ถ๋ถ์ผ๋ก ๋๋ ์ ์์ต๋๋ค: ๋ฐฑ์๋, ํด๋ผ์ด์ธํธ, ๊ทธ๋ฆฌ๊ณ CDN(์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ).
All requests from Netflix clients are handled in AWS.
Netflix ํด๋ผ์ด์ธํธ๋ก๋ถํฐ์ ๋ชจ๋ ์์ฒญ์ AWS์์ ์ฒ๋ฆฌ๋ฉ๋๋ค.
All video is streamed from a nearby Open Connect Appliance (OCA) in the Open Connect CDN.
๋ชจ๋ ๋น๋์ค๋ Open Connect CDN์ ๊ฐ๊น์ด Open Connect Appliance (OCA)์์ ์คํธ๋ฆฌ๋ฐ๋ฉ๋๋ค.
Netflix operates out of three AWS regions and can usually handle a failure in any region without members even noticing.
New video content is transformed by Netflix into many different formats so the best format can be selected for viewing based on the device type, network quality.
Netflix๋ ์ธ ๊ฐ์ AWS ๋ฆฌ์ ์์ ์ด์ํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ์ด๋ค ๋ฆฌ์ ์์ ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ํ์๋ค์ด ๊ฑฐ์ ์์์ฐจ๋ฆฌ์ง ์์ ์ ๋๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์๋ก์ด ๋น๋์ค ์ฝํ ์ธ ๋ Netflix์ ์ํด ์ฌ๋ฌ ๋ค์ํ ํ์์ผ๋ก ๋ณํ๋๋ฏ๋ก ๋๋ฐ์ด์ค ์ ํ ๋ฐ ๋คํธ์ํฌ ํ์ง์ ๊ณ ๋ คํ์ฌ ์ต์ ์ ํ์์ ์ ํํ์ฌ ์์ฒญํ ์ ์์ต๋๋ค.
Every day, over Open Connect, Netflix distributes video throughout the world, based on what they predict members in each location will want to watch.:
๋งค์ผ Netflix๋ Open Connect๋ฅผ ํตํด ์ ์ธ๊ณ๋ก ๋น๋์ค๋ฅผ ๋ฐฐํฌํ๋ฉฐ, ๊ฐ ์ง์ญ์ ํ์๋ค์ด ์์ฒญํ๊ณ ์ถ์ดํ ๊ฒ์ผ๋ก ์์ธกํ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋กํฉ๋๋ค.
์ฐธ๊ณ ์ฌ์ดํธ