tài khoản và thông tin thu thanh toán thẻ tín dụng. Ngoại trừ những chức năng cơ bản, Netflix chạy dịch vụ trực tuyến của mình bằng máy sử dụng (hoặc máy ảo) trong
các đám mây Amazon. Một số chức năng đang diễn ra trong các đám mây Amazon bao gồm:
• tiêu hóa nội dung. Trước khi Netflix có thể phân phối một bộ phim cho khách hàng của nó, nó
trước tiên phải ăn và xử lý phim. Netflix nhận phiên bản phòng thu tổng
của bộ phim và ảnh đến máy chủ trong các đám mây Amazon.
• Xử lý nội dung. Các máy trong các đám mây Amazon tạo ra nhiều khác nhau
định dạng cho mỗi bộ phim, thích hợp cho một mảng đa dạng của người chơi video client chạy trên các máy tính để bàn, điện thoại thông minh, và game console kết nối với TV. Một phiên bản khác nhau được tạo ra cho mỗi định dạng và ở nhiều
tốc độ bit, cho phép xem trực tiếp thích nghi qua HTTP sử dụng DASH.
• Tải phiên bản để các CDN. Một khi tất cả các phiên bản của một bộ phim đã
được tạo ra, các máy chủ trong các đám mây Amazon tải lên các phiên bản để các CDN.
Để cung cấp phim cho khách hàng theo yêu cầu, Netflix làm cho sử dụng rộng rãi
công nghệ CDN. Trong thực tế, như các văn bản này vào năm 2012, Netflix sử dụng không chỉ một mà ba
bên thứ ba công ty CDN tại cùng một thời gian Akamai, Limelight, và Level-3.
Sau khi mô tả các thành phần của kiến trúc Netflix, chúng ta hãy đến gần
xem sự tương tác giữa khách hàng và các máy chủ khác nhau có liên quan đến
Amazon Cloud
CDN máy chủ
CDN máy chủ
tải
các phiên bản
để CDN
Netflix
đăng ký và
thanh toán máy chủ CDN máy chủ
khách hàng
Manifest
sơ đăng ký
và thanh toán
video của
khối
(DASH)
7.2 • STREAMING LƯU video 609
phân phối phim. Các trang web để duyệt thư viện video Netflix được phục vụ
từ các máy chủ trong các đám mây Amazon. Khi người sử dụng chọn một bộ phim "Chơi"
khách của người dùng có được một file manifest, cũng từ các máy chủ trong các đám mây Amazon. Các
biểu hiện tập tin bao gồm một loạt các thông tin, bao gồm một danh sách xếp hạng của CDN và
các URL cho các phiên bản khác nhau của bộ phim, được sử dụng để phát lại DASH. Các bảng xếp hạng của CDN được xác định bởi Netflix, và có thể thay đổi từ một
phiên trực để tiếp theo. Thông thường khách hàng sẽ chọn CDN được xếp hạng
cao nhất trong file manifest. Sau khi khách hàng lựa chọn một CDN, CDN thúc đẩy DNS
để chuyển hướng khách hàng đến một máy chủ CDN cụ thể, như mô tả trong mục 7.2.4. Các
khách hàng và máy chủ CDN sau đó tương tác sử dụng DASH. Cụ thể, như mô tả trong
Phần 7.2.3, các khách hàng sử dụng các tiêu đề byte tầm trong thông điệp yêu cầu HTTP GET,
để yêu cầu khối từ các phiên bản khác nhau của bộ phim. Netflix sử dụng những phần đó
là khoảng bốn-giây dài [Adhikari 2012]. Trong khi các khối đang được
tải về, các khách hàng đo lường thông nhận được và chạy với tốc độ quyết
thuật toán để xác định chất lượng của các đoạn tiếp theo để yêu cầu.
Netflix là hiện thân của nhiều nguyên tắc chính được thảo luận trước đó trong phần này,
bao gồm cả trực tuyến thích ứng và phân phối CDN . Netflix cũng độc đáo mô tả
làm thế nào một dịch vụ Internet lớn, tạo ra gần 30 phần trăm của lưu lượng Internet, có thể
chạy gần như hoàn toàn vào một đám mây của bên thứ ba và bên thứ ba CDN cơ sở hạ tầng, sử dụng
rất ít cơ sở hạ tầng của riêng của mình!
YouTube
Với khoảng nửa tỷ video trong thư viện của mình và một nửa tỷ lượt xem video
mỗi ngày [Ding 2011], YouTube là không thể tranh cãi trang web chia sẻ video lớn nhất thế giới.
YouTube đã bắt đầu dịch vụ vào tháng Tư năm 2005 và đã được mua lại bởi Google vào tháng
năm 2006. Mặc dù thiết kế và giao thức Google / YouTube là độc quyền, qua
nhiều nỗ lực đo lường độc lập, chúng tôi có thể đạt được một sự hiểu biết cơ bản về
cách hoạt động của YouTube [Zink 2009; Torres năm 2011; Adhikari 2011a].
Như với Netflix, YouTube làm cho sử dụng rộng rãi công nghệ CDN để phân phối video của nó [Torres 2011]. Không giống như Netflix, tuy nhiên, Google không
sử dụng CDN của bên thứ ba, nhưng thay vì sử dụng CDN riêng để phân phối
video YouTube. Google đã lắp đặt các cụm máy chủ trong hàng trăm địa điểm khác nhau. Từ một tập hợp con của khoảng 50 trong số các địa điểm này, Google phân phối
video YouTube [Adhikari 2011a]. Google sử dụng DNS để chuyển hướng một khách hàng
yêu cầu một cụm cụ thể, như mô tả trong mục 7.2.4. Hầu hết thời gian,
chiến lược lựa chọn cụm của Google chỉ đạo các khách hàng đến cluster mà
RTT giữa khách hàng và cụm là thấp nhất; Tuy nhiên, để cân bằng
tải trên các cụm, đôi khi khách hàng được hướng dẫn (thông qua DNS) để một xa hơn
cụm [Torres 2011]. Hơn nữa, nếu một cụm không có video được yêu cầu,
thay vì lấy nó từ một nơi khác và chuyển tiếp nó cho khách hàng, các cụm có thể trả về một thông chuyển hướng HTTP, do đó chuyển hướng các khách hàng đến
một cụm [Torres 2011].
đang được dịch, vui lòng đợi..
