Khi nào một CDN (mạng phân phối nội dung) trở nên có giá trị?


16

Tại thời điểm nào đáng để thêm CDN (mạng phân phối nội dung) vào trang web của bạn? Liệu nó có ý nghĩa để sử dụng nó cho một trang web lưu lượng truy cập tương đối thấp đó là một ứng dụng web? Các khách hàng trên khắp Hoa Kỳ.

CDN thậm chí sẽ cung cấp một sự khác biệt đáng chú ý cho người dùng cuối cho kịch bản của tôi hay nó chỉ thể hiện tính hiệu quả khi bạn thực sự đạt được mức độ mở rộng?

Chỉnh sửa: Thông tin về thiết lập máy chủ, hiện tại nó là một phiên bản ASP.NET duy nhất trên môi trường lưu trữ được chia sẻ. Những gì sẽ đi vào CDN sẽ là một số tệp hình ảnh, các tệp liên quan đến jquery (tôi biết google cung cấp CDN cho lõi), các tệp css và có thể là một số tệp PDF có kích thước vừa phải.

Câu trả lời:


20

Tại thời điểm nào đáng để thêm CDN (mạng phân phối nội dung) vào trang web của bạn?

Khi một trong những điều sau đây xảy ra:

  1. Bạn đang tiếp cận một lượng lớn khán giả quốc tế. Phân tích cẩn thận đối tượng của bạn cho thấy nhiều người trong số họ cách 100 - 300ms Thời gian khứ hồi (RTT). Bạn làm toán và phát hiện ra rằng một nhóm lớn khách hàng của bạn đang có một trang web hơi chậm, do hiệu suất quá cao của TCP / IP trên các liên kết với sản phẩm có độ trễ băng thông cao .
  2. Bạn thấy rằng bạn có rất nhiều yêu cầu đối với hầu hết các tệp tĩnh, tức là truyền phát video, âm thanh, PDF, hình ảnh, v.v. Trên thực tế, có rất nhiều yêu cầu mỗi giây mà không thể dễ dàng xử lý bằng cách chỉ thiết lập 2, 3 , 4 hoặc nhiều máy chủ dành riêng cho việc phục vụ tệp tĩnh.
  3. Bạn là một người đam mê công nghệ và bạn đã thiết lập một trang web bằng Amazon Cloudfront hoặc Cachefly chỉ để giải trí. Đừng cảm thấy tồi tệ, tôi cũng đã làm điều đó.

Tôi đã nhiều lần thấy các bài báo mà SimpleCDN đã không làm rất tốt. Thật sự rất khó để định lượng một cách khách quan hiệu suất của các CDN khác nhau, nhưng đây là một nỗ lực . Có lẽ tôi không công bằng với SimpleCDN ở đây, nhưng họ sẽ không phải là lựa chọn đầu tiên của tôi.

Amazon Cloudfront khá tốt ... không tuyệt vời, nhưng rẻ và dễ dàng để bắt đầu .

Chỉnh sửa: Akamai dường như vẫn là CDN tốt nhất, đắt tiền nhưng rất đáng giá. Xem bản trình bày gần đây của SmugMugs , slide 7 trong PDF hoặc phiên bản chi tiết hơn trong video. Tôi chưa bao giờ làm việc với Akamai, tôi luôn loại bỏ chúng vì rõ ràng là quá đắt cho các trang web tôi đã làm việc. Có thể điều đó đang bắt đầu thay đổi, tôi không biết, nhưng họ đang cố gắng hạ thấp rào cản gia nhập dịch vụ CDN của họ.


1
+1 câu trả lời tuyệt đẹp!
Marco Demaio

1
Vẫn tốt năm năm sau.
Paulb

2

Nó phụ thuộc vào ứng dụng. Nếu bạn có độ nhạy cao (ứng dụng tương tác) thì bạn muốn tải trang nhanh nhất có thể. Nếu bạn là một ứng dụng phát trực tuyến (như YouTube chẳng hạn), thì độ trễ sẽ không còn là vấn đề nữa.

Đối với các ứng dụng nhạy cảm với độ trễ, CDN thường là một quyết định xây dựng và mua.

Nếu bạn có nhiều người dùng quốc tế, bạn có thể xây dựng các giá đỡ gần người dùng của mình (rất có thể phải trả tiền) hoặc bạn có thể trả CDN để lưu trữ nội dung cho bạn tại địa phương.

Giá CDN đã cạnh tranh hơn rất nhiều trong vài năm qua. Mua sắm xung quanh, xem những gì ngoài đó. Và nếu bạn có thể xây dựng và duy trì một số bộ đệm được phân phối trên toàn thế giới với giá rẻ hơn, thì bạn không cần CDN.


Họ đều là người Mỹ nên quốc tế không phải là một yếu tố. Nó là một ứng dụng web tương tác vừa phải. SimpleCDN dường như rẻ đến mức chỉ vài xu mỗi GB, tôi thậm chí không thể tưởng tượng được chi hơn một vài đô la mỗi tháng để có CDN ở mức giá đó.
Chris Marisic

Tôi sẽ thêm vào điều này, rằng hầu hết các máy chủ được chia sẻ mất rất nhiều thời gian để phản hồi, ngay cả đối với chỉ nội dung tĩnh. Có những cái được lưu trữ trên một cdn đôi khi sẽ làm giảm tải trang trong vài giây. Giống như jeff nói - hiệu suất là một tính năng.
recbot

@Joel K: Một bài viết hay, cảm ơn bạn, nhưng tôi không đồng ý về phần 'tự xây dựng CDN'. Làm cho một cái gì đó như đa phương tiện IP hoặc cân bằng tải địa lý hoạt động thực sự tốt, bao gồm tất cả các trường hợp góc và ít nhiều hệ thống máy khách bị hỏng, là khó khăn . Xem bài viết của tôi cho một câu hỏi khác về OP.
Jesper M

2

Rõ ràng là một CDN có giá trị ngay khi nó kinh tế hơn là tự làm.

Nhưng có một trường hợp không thể thiếu: khi bạn có thể có lưu lượng truy cập rất mạnh. Thông thường, khi một công ty tung ra một sản phẩm mới với quảng cáo truyền thông lớn, hoặc thực hiện một số loại virus mà không sử dụng các nền tảng xã hội hiện có.

Ngoài ra, khi bạn phải tiếp cận đối tượng quốc tế, bạn có thể muốn có máy chủ gần hơn với người dùng của mình. Trang web của bạn sẽ nhanh hơn và bạn có thể muốn chi tiêu nhiều hơn cho việc đó.


Đúng, điểm tốt, nếu các mẫu lưu lượng truy cập của bạn rất bất thường, tức là bạn có tải đột biến lớn hơn nhiều lần so với tải thông thường, thì ít nhất CDN sẽ xóa tệp tĩnh phục vụ khỏi danh sách lo lắng của bạn.
Jesper M

2

Nếu dịch vụ của bạn tạo ra tải lớn (không chỉ là đỉnh) ở trên và vượt quá những gì cơ sở hạ tầng của bạn có thể xử lý một cách an toàn, thì có thể đáng để gọi trong CDN. Thêm vào yêu cầu về thời gian khứ hồi nhanh, khả năng phục hồi và nhân rộng, và bạn hy vọng sẽ có doanh thu để trả cho một lần.

Trong trường hợp của bạn, bạn chỉ đang tìm cách lấy một số tối ưu hóa nơi bạn có thể. Bạn có thể xem xét sử dụng Google App Engine dưới dạng CDN mini cho các tệp tĩnh của mình - kiểm tra điều này:

Sử dụng Google App Engine làm CDN cá nhân


0

CDN thậm chí sẽ cung cấp một sự khác biệt đáng chú ý cho người dùng cuối cho kịch bản của tôi

Việc tải xuống có thể nhanh hơn máy chủ của bạn. Bạn không nói chi tiết về thiết lập máy chủ của mình, nhưng nó có thể nhanh hơn một máy chủ lưu trữ được chia sẻ.

Thật dễ dàng để thiết lập một tài khoản cdazon hoặc đơn giản để kiểm tra loại điều này.


Tôi đã lấy một tài khoản cdn đơn giản miễn phí, tôi thấy họ đã nói về một bài đăng CDN khác, đến một lúc nào đó tôi sẽ phải chơi xung quanh nó. Nhưng thông tin máy chủ của tôi có cung cấp cho bạn bất kỳ ý tưởng nào tốt hơn không hay nó vẫn chỉ là chung chung?
Chris Marisic

-1

Les ở đây, nói

‘when you got a whole lot of money to spend, because the perhaps-nominal reduction of  
latency in delivering your content and assurance of your content’s availability is 
making you FAT RICH!!!’

để trả lời câu hỏi của bạn: khi nào CDN trở nên có giá trị. Có một thời gian khó khăn để chứng minh chi phí của ngay cả các dịch vụ CDN xếp hạng thấp hơn cho người kinh doanh? Bạn có thể muốn đánh giá và định giá một hệ thống CDN dựa trên đám mây, giống như những gì bạn có thể tự nấu tại nhà với các thành phần từ các dịch vụ đám mây AWS của Amazon. Phân phối nội dung theo địa lý gần với yêu cầu của người yêu cầu, với chi phí thấp nhất, so với 3 CDN lớn.

Hoặc gọi tôi là Les Thanone. Đừng gọi tôi là con người.

Les.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.