Anonim

Cập nhật lần cuối: Tháng 2 năm 2013

Trong năm qua, tôi đã quản lý một trang web đã tiêu thụ từ 500 GB dữ liệu mỗi tháng đến 100 TB dữ liệu mỗi tháng. Đây là sự phát triển của CDN mà tôi đã trải qua và suy nghĩ của tôi về từng loại. Đây không phải là một hướng dẫn toàn diện cho mọi mạng CDN ngoài kia, nhưng tôi đã học được rất nhiều với thời gian của mình ở mỗi mạng.

Đám mây

Hãy để tôi bắt đầu điều này bằng cách nói, trong mọi trường hợp, tôi sẽ không sử dụng Cloudfront làm CDN của mình trừ khi bạn muốn xả tiền vào nhà vệ sinh.

Đây là nơi chúng tôi bắt đầu, đó là Amazon Web Services, tôi đã quen thuộc với các dịch vụ của họ. Chúng tôi cần 500 GB mỗi tháng, vì vậy không có gì quá điên rồ. Tại thời điểm này, chúng tôi mới bắt đầu triển khai CDN để phục vụ các tệp hình ảnh lớn đã được tải lên S3. 12 xu cho mỗi GB dường như không đắt khi đó, nhưng, cũng có một khoản phí bổ sung cho 10.000 yêu cầu. Một lần nữa, số lượng yêu cầu không đáng kể hồi đó, vì vậy tôi tin rằng tổng chi phí của chúng tôi dưới 100 đô la / tháng, điều này hoàn toàn tốt.

Chúng tôi bắt đầu chạy vào các mục khác khiến Cloudfront bực bội. Không có cách nào để vô hiệu hóa các mục thông qua giao diện AWS trực tuyến. Bạn phải sử dụng các công cụ dòng lệnh của họ hoặc viết một tập lệnh để xóa một tệp cụ thể khỏi bộ đệm. Không phải là một thỏa thuận lớn, nhưng thật tuyệt khi có thể đăng nhập trực tiếp vào nhà cung cấp của bạn để làm như vậy. Tôi đã phải viết một tập lệnh để xóa một vài tệp trong một cronjob, vì vậy đủ dễ để dựng lên một giao diện nhỏ để xóa các mục do người dùng chỉ định. Báo cáo cũng không tốt, đó không phải là những gì họ tập trung vào.

Sau đó chúng tôi bắt đầu phát triển. Trước tiên chúng tôi đã di chuyển tất cả các tệp tĩnh nhỏ hơn như các tệp CSS và javascript của chúng tôi. Chúng tôi thậm chí đã sớm chuyển các tệp HTML được phục vụ thực tế của mình để được nhân đôi thông qua Cloudfront (điều này không lý tưởng để làm, nhưng đó là một cuộc thảo luận cho một ngày khác). 500 GB đến 5 TB đến 10 đến 50. Bạn làm toán, điều đó tăng lên nhanh chóng. Chúng tôi không chỉ phát sinh 12 xu cho 10 TB đầu tiên, sau đó 8 xu cho 40 tiếp theo, mà chúng tôi còn thu được một hóa đơn khổng lồ trong số lượng yêu cầu. Nó đã đến điểm mà tỷ lệ hiệu quả trên mỗi GB của chúng tôi là gần 18 xu. Không có thương lượng với Amazon cho các nhà xuất bản nhỏ hơn (ít nhất là tôi không nghĩ vậy) và thậm chí nếu có, giá của họ còn quá xa vời, tôi thậm chí sẽ không bận tâm. Tôi yêu mọi thứ về AWS cho hầu hết các dự án của mình, nhưng sử dụng Cloudfront để phân phối tệp không phải là một trong số đó.

MaxCDN / NetDNA

Hãy để tôi nói trước, rằng tôi yêu MaxCDN. Giao diện phụ trợ của họ là một niềm vui để sử dụng. Họ đã có những biểu đồ đẹp mắt về mọi số liệu mà bạn muốn. Vô hiệu hóa một mục trong bộ đệm là dễ dàng như chiếc bánh. Ngay sau khi chúng tôi bắt đầu mối quan hệ, chúng tôi đã chuyển sang NetDNA, tôi tin rằng chiếc ô nơi họ đặt những khách hàng lớn hơn của họ và cố gắng đưa bạn vào một hợp đồng dài hạn. Dù sao, đó là trang web chính xác giống như tôi có thể nói. Tôi tin rằng tỷ lệ thương lượng cuối cùng của chúng tôi đã lên tới khoảng 5-6 cent mỗi GB, mặc dù không giữ cho tôi chính xác điều đó.

Điều này đưa tôi đến mục quan trọng nhất về giá CDN, bạn nên thương lượng. Rõ ràng thế giới CDN rất khốc liệt, và họ rất dễ chơi qua lại với nhau. Nó thực sự nhắc nhở tôi về lần cuối cùng tôi nhận được một báo giá thế chấp, có đại diện tài khoản yêu cầu xem hợp đồng của người khác và như vậy. Khi tôi lần đầu tiên nhận được báo giá từ MaxCDN / NetDNA, tôi đã có thể thương lượng giá mà không có lợi ích của việc đấu thầu đối thủ khác. Tôi chỉ nhận được một báo giá tốt hơn bởi vì tôi cố gắng không bao giờ trả giá đầy đủ nếu có thể. MaxCDN chạy các ưu đãi khuyến mại tuyệt vời mọi lúc cho cả khách hàng mới và khách hàng hiện tại.

Cuối cùng, hóa ra có một số hạn chế xung quanh bộ nhớ đệm nội dung thực tế đã khiến một phần nào đó trong ứng dụng của chúng tôi bị lỗi, đó là một công cụ đối phó với chúng tôi. Tôi sẽ không đi vào chi tiết cụ thể, nhưng họ nhận được sự phản hồi từ tôi về cả dịch vụ, giao diện người dùng và giá cả. Nó đã hoạt động được 99% trong các trường hợp sử dụng của tôi, không phải cho một trường hợp cụ thể này.

Edgecast

Edgecast là một công ty rất lớn, có một mạng lưới rất tốt và giá cả rất cạnh tranh. Hệ thống của họ đã có thể xử lý vấn đề chúng tôi gặp phải với NetDNA, vì vậy chúng tôi đã đàm phán một thỏa thuận và ký kết. Giá của chúng không tốt bằng NetDNA, nhưng phần phụ trợ của chúng cho phép linh hoạt hơn rất nhiều. Nó là một phụ trợ chắc chắn được xây dựng bởi các nhà phát triển cho các nhà phát triển. Giao diện người dùng để lại rất nhiều mong muốn, nhưng bạn có thể làm bất cứ điều gì bạn có thể tưởng tượng từ quan điểm lưu trữ. Với NetDNA tôi sẽ cảm thấy thoải mái khi đăng nhập vào một người không có kỹ thuật để xóa bộ nhớ cache trên một tệp, với Edgecast tôi sẽ không cảm thấy an toàn khi thực hiện điều đó.

Họ cố gắng để niken và xu chỉ một chút với một số tính năng bổ sung trái ngược với việc mọi thứ được xây dựng trong giá. Tôi không thể nhớ chính xác tất cả những gì, nhưng ví dụ báo cáo theo thời gian thực. Một lần nữa, đây là người chúng tôi hiện đang sử dụng và họ có giá cả tuyệt vời và tính linh hoạt tuyệt vời từ góc độ phát triển. Nếu bạn có thể tạo CDN hoàn hảo của tôi, đó sẽ là giá và giao diện người dùng của NetDNA với sự linh hoạt của chính quyền Edgecast

Làm tròn

Tôi sẽ không đi vào so sánh tốc độ. Tôi đã thực hiện một thử nghiệm tốc độ nhỏ và tốc độ trong mọi trường hợp cho thấy sự khác biệt gần như không đáng kể. Cả 3 đều rất nhanh và dường như tất cả các tài khoản đều có mạng rất mạnh.

Có 2 điều bạn nên có trong số này:

  1. Đừng sử dụng Cloudfront
  2. Đàm phán giá
  3. Tôi thích MaxCDN / NetDNA nhưng nó thực sự đáp ứng nhu cầu của bạn là gì

Và vâng, tất nhiên, có nhiều mạng CDN khác, nhưng đây không phải là về họ.

Tiến trình cdn của tôi