Thu nhỏ trên phần cuối
Trong một thiết lập rất đơn giản, một mục nhập DNS sẽ chuyển đến một IP thuộc về một máy chủ. Mọi người trên thế giới đều đi đến cái máy đơn lẻ đó. Với đủ lưu lượng truy cập, đó chỉ là quá nhiều để xử lý lâu trước khi bạn có kích thước của YouTube. Trong một kịch bản đơn giản, chúng tôi thêm một bộ cân bằng tải. Công việc của bộ cân bằng tải là chuyển hướng lưu lượng đến các máy chủ phụ khác nhau trong khi xuất hiện dưới dạng một máy chủ.
Với nhiều dữ liệu như YouTube có, sẽ là quá nhiều để hy vọng tất cả các máy chủ có thể phục vụ tất cả các video, vì vậy chúng tôi có một lớp bổ sung khác để thêm vào: shending . Trong một ví dụ giả định, một máy chủ chịu trách nhiệm cho mọi thứ bắt đầu bằng "A", một máy chủ khác sở hữu "B", v.v.
Di chuyển cạnh gần hơn
Cuối cùng, mặc dù, băng thông trở nên dữ dội và bạn đang di chuyển RẤT NHIỀU dữ liệu vào một phòng. Vì vậy, bây giờ chúng tôi rất nổi tiếng, chúng tôi chuyển nó ra khỏi căn phòng đó. Hai công nghệ quan trọng ở đây là Mạng phân phối nội dung và Anycasting .
Khi tôi nhận được các tệp tĩnh lớn này được yêu cầu trên toàn thế giới, tôi ngừng trỏ các liên kết trực tiếp đến các máy chủ lưu trữ của mình. Thay vào đó, những gì tôi làm là đưa ra một liên kết đến máy chủ CDN của tôi. Khi ai đó yêu cầu xem video, họ yêu cầu máy chủ CDN của tôi cho nó. CDN chịu trách nhiệm đã có video, yêu cầu một bản sao từ máy chủ lưu trữ hoặc chuyển hướng cho tôi. Điều đó sẽ thay đổi dựa trên kiến trúc của mạng.
CDN đó hữu ích như thế nào? Chà, một IP thực sự có thể thuộc về nhiều máy chủ ở nhiều nơi trên thế giới. Khi yêu cầu của bạn rời khỏi máy tính của bạn và đến ISP của bạn, bộ định tuyến của họ sẽ ánh xạ đường dẫn tốt nhất (ngắn nhất, nhanh nhất, chi phí thấp nhất ... bất kỳ số liệu nào) đến IP đó. Thông thường đối với CDN, nó sẽ ở trên hoặc bên cạnh mạng Cấp 1 gần nhất của bạn .
Vì vậy, tôi đã yêu cầu một video từ YouTube. Máy thực tế nó được lưu trữ ít nhất là iad09s12.v12.lscache8.c.youtube.com
và tc.v19.cache5.c.youtube.com
. Những thứ đó hiển thị trong nguồn của trang web của tôi mà tôi đang xem và được cung cấp bởi một số dạng máy chủ lập chỉ mục. Bây giờ, từ Maine tôi đã tìm thấy máy chủ tc19 ở Miama, Florida. Từ Washington, tôi tìm thấy máy chủ tc19 ở San Jose, California.