• Mang về nhà. Một triết lý thiết kế thứ hai, thực hiện bởi Limelight và nhiều người khác
công ty CDN, là để mang về nhà các ISP bằng cách xây dựng các cụm lớn tại một nhỏ hơn
số lượng (ví dụ, hàng chục) các địa điểm quan trọng, kết nối các cụm sử dụng
mạng tốc độ cao riêng. Thay vì nhận được bên trong các ISP truy cập, các
CDN thường đặt mỗi cụm ở một vị trí đó là cùng một lúc gần
PoP (xem Phần 1.3) của nhiều ISP Tier-1, ví dụ, trong vòng vài dặm của
cả AT & T và Verizon PoP trong một thành phố lớn. So với nhập sâu
triết lý thiết kế, thiết kế nhà mang lại thường dẫn đến bảo trì thấp
và chi phí quản lý, có thể là tại các chi phí của sự chậm trễ cao hơn và thấp hơn
thông cho người dùng cuối.
Một khi các cụm của nó là ở chỗ, các CDN sao chép nội dung trên nó cụm. Các
CDN có thể không muốn đặt một bản sao của tất cả các video trong mỗi cụm, kể từ khi một số video
hiếm khi xem hoặc là chỉ phổ biến ở một số nước. Trong thực tế, nhiều CDN không
đẩy video lên các cụm của họ, nhưng thay vì sử dụng một chiến lược kéo đơn giản: Nếu một khách hàng
yêu cầu một video từ một cụm mà không được lưu trữ video, sau đó các cụm lấy
video (từ một kho lưu trữ trung ương hoặc từ khác cluster) và các cửa hàng một bản sao
cục bộ trong khi streaming video cho khách hàng cùng một lúc. Tương tự như Internet
cache (xem Chương 2), khi lưu trữ của một cụm trở nên đầy đủ, nó loại bỏ các video mà
không thường xuyên yêu cầu.
CDN Operation
Sau khi xác định hai phương pháp tiếp cận quan trọng tiến tới việc triển khai một CDN, để bây giờ
lặn xuống vào trong hạt và bu lông như thế nào một CDN hoạt động. Khi một trình duyệt trong
máy chủ của người dùng sẽ được hướng dẫn để lấy một video cụ thể (được xác định bởi một URL), các
CDN phải chặn yêu cầu để nó có thể (1) xác định một CDN thích hợp
cụm máy chủ cho rằng khách hàng tại thời điểm đó, và (2 ) chuyển hướng theo yêu cầu của khách hàng để
một máy chủ trong cluster đó. Chúng tôi sẽ ngay thảo luận làm thế nào một CDN có thể xác định một phù hợp
cluster. Nhưng trước tiên chúng ta hãy xem xét các cơ chế đằng sau vụ chặn và chuyển hướng
một yêu cầu.
Hầu hết các CDN tận dụng DNS để đánh chặn và chuyển các yêu cầu; một cuộc thảo luận thú vị của một sử dụng đó của DNS là [Vixie 2009]. Hãy xem xét một đơn giản
ví dụ để minh họa cách DNS thường có liên quan. Giả sử một nhà cung cấp nội dung,
NetCinema, sử dụng các công ty CDN của bên thứ ba, KingCDN, để phân phối của
video cho khách hàng. Trên trang Web NetCinema, mỗi video của nó được gán
một URL bao gồm chuỗi "video" và một định danh duy nhất cho các video của chính nó; cho
ví dụ, Transformers 7 có thể được giao http://video.netcinema.com/6Y7B23V.
Sáu bước sau đó xảy ra, như thể hiện trong hình 7.4:
1. Người dùng truy cập trang Web tại NetCinema.
2. Khi người dùng nhấp vào liên kết http://video.netcinema.com/6Y7B23V, các
máy chủ của người dùng gửi một truy vấn DNS cho video.netcinema.com.
604 Chương 7 • MULTIMEDIA MẠNG
hình 7.4? DNS chuyển hướng theo yêu cầu của người dùng đến một máy chủ CDN
3. Của người sử dụng Local DNS Server (LDNS) chuyển tiếp truy vấn DNS đến máy chủ DNS có thẩm quyền cho NetCinema, mà quan sát chuỗi "video" trong
video.netcinema.com hostname. "Trao" truy vấn DNS để KingCDN,
thay vì trả về một địa chỉ IP, các NetCinema thẩm quyền máy chủ DNS
trả về cho LDNS một tên máy trong phạm vi của KingCDN, ví dụ,
a1105.kingcdn.com.
4. Từ quan điểm về vấn đề này, các truy vấn DNS có hiệu DNS riêng KingCDN của
cơ sở hạ tầng. LDNS của người dùng sau đó sẽ gửi một truy vấn thứ hai, bây giờ cho
a1105.kingcdn.com, và hệ thống DNS KingCDN của cuối cùng trả về
địa chỉ IP của một máy chủ nội dung KingCDN đến LDNS. Nó là như vậy, ở đây,
trong hệ thống DNS của KingCDN, mà máy chủ CDN mà từ đó
khách hàng sẽ nhận được nội dung của nó được xác định.
5. Các LDNS chuyển tiếp địa chỉ IP của các nội dung phục vụ CDN nút đến
máy chủ của người dùng.
6. Một khi khách hàng nhận được địa chỉ IP cho một máy chủ nội dung KingCDN, nó
thiết lập một kết nối TCP trực tiếp với máy chủ tại địa chỉ IP và
các vấn đề một yêu cầu HTTP GET và video. Nếu DASH được sử dụng, các máy chủ sẽ
lần đầu tiên gửi đến khách hàng một file manifest với một danh sách các URL, một cho mỗi
phiên bản của video, và các khách hàng năng động sẽ chọn khối từ các
phiên bản khác nhau.
Local
DNS server
NetCinema thẩm quyền
DNS máy chủ
www .NetCinema.com
KingCDN thẩm quyền
máy chủ
nội dung KingCDN
máy chủ phân phối
2
5
6
3
1
4
7.2 • truyền LƯU Video 60
đang được dịch, vui lòng đợi..