Khi nào bạn quyết định sử dụng CDN? Làm thế nào bạn đo được thành công của người dùng sử dụng CDN?


39

Khi nào bạn quyết định sử dụng Mạng phân phối nội dung?

Làm thế nào bạn đo lường "thành công" của việc sử dụng CDN để giúp chứng minh chi phí bổ sung?

Đã thêm một tiền thưởng. Hy vọng sẽ nhận được những câu chuyện thú vị từ những người khác, những người đã có các trang web hiện tại đã thay đổi tốt hơn (hoặc tệ hơn) sau khi chuyển sang CDN.


Định nghĩa về "thành công" sẽ phụ thuộc vào mục tiêu của bạn là gì.
Justin Scott

Có ai đó CDN tự thiết lập bằng cách mua sắm máy chủ trên khắp hành tinh không? Rất nhiều dự án nguồn mở làm điều này. Tuy nhiên, thông thường, phần cứng và băng thông được tặng.
Tim Post

Ngoài ra, đây là một tiền thưởng đầu tiên RẤT tuyệt vời cho trang web. Quên để thêm +1 :)
Tim Post

Cảm ơn Tim! Tôi gần như giảm giá và chỉ cung cấp +50, nhưng tôi nghĩ, hey, làm cho nó vui vẻ! Tôi thích những câu chuyện về tối ưu hóa giúp cải thiện khả năng mở rộng (và nỗi kinh hoàng buộc những tối ưu hóa đó). highscalability.com là một trang web yêu thích của tôi.
artlung

Câu trả lời:


4

Khi nào bạn quyết định sử dụng CDN?

Sớm vào phát triển. Trang web này dành cho một Nhiếp ảnh gia và một trong những yếu tố thách thức nhất là đảm bảo thời gian tải thực tế là vô hình. Mặc dù không có nhiều vấn đề như video, nhưng giới hạn yêu cầu HTTP đồng thời sẽ gây ra sự cố. Trang web đang được phát triển sử dụng Google App Engine và mặc dù họ cung cấp dịch vụ lưu trữ nội dung tĩnh nhưng vẫn có vấn đề với số lượng yêu cầu đồng thời.

Làm thế nào bạn đo được thành công của người dùng sử dụng CDN?

1) Dễ dàng tích hợp vào CMS để vô hình. Điều này gây ra các vấn đề kỹ thuật lớn ở phía máy chủ, các công việc có thể bảo vệ và các yêu cầu không đồng bộ AJAX dài bị vấy bẩn - cuối cùng, quy trình làm việc CMS phải được làm lại (và tiếp tục được làm lại).

2) Nhanh chóng. Sử dụng Cloudfront của Amazon, chúng tôi đã nhận thấy sự gia tăng tốc độ rất lớn, đặc biệt là ở Phương Đông (nơi nhiếp ảnh gia đang nghi vấn sẽ chuyển đến). Các thao tác tải lên tệp cũng nhanh chóng, tuy nhiên chúng tôi không hài lòng với tốc độ thay đổi dữ liệu META (một số có thể khá rộng), đặc biệt là trên việc truyền từ S3 sang CloudFront.

3) Giá rẻ. Chi phí của một CDN nên tối thiểu cho nhu cầu của chúng tôi và cung cấp rất nhiều tiếng nổ cho bạn. Chúng tôi đã nhắm đến tốc độ người dùng cuối nhanh hơn so với chỉ sử dụng Google App Engine, nhưng với cùng một mức giá và vui mừng báo cáo điều này đã đạt được.


8

Chúng tôi đã quyết định sử dụng Amazon S3 khi chúng tôi xây dựng một ứng dụng web cung cấp Gigabyte hình ảnh và video HD cho các thuê bao của chúng tôi. Đó là một người tuyệt đối không có trí tuệ đối với chúng tôi. Tiết kiệm chi phí là thái quá. Chúng tôi đã có hai lần ngừng dịch vụ với S3 (cùng với mọi trang web khởi động khác sử dụng S3). Họ không thảm họa.

Sau đó, chúng tôi đã thêm CloudFront lên trên nó, nó chỉ xác nhận sự tuyệt vời của việc sử dụng CDN như S3.

Khi bạn vượt qua giai đoạn tìm hiểu về cách sử dụng S3 từ góc độ lập trình, đó là một nguồn tài nguyên tuyệt vời để có sẵn.

Chúng tôi cũng sử dụng S3 trên một số trang web tư vấn lưu lượng truy cập cao để lưu trữ video và hình ảnh lớn và điều đó cũng khiến chi phí giảm. Không chỉ chi phí, mà với CloudFront, trải nghiệm người dùng đã được cải thiện.


2
Đến vào dịp kỷ niệm câu trả lời này để chỉ ra rằng S3 không phải là CDN, đó là một dịch vụ lưu trữ đơn giản, như tên gọi của nó. Đơn giản, rẻ tiền và đáng tin cậy, mặc dù như Jesse chỉ ra, một chút khó khăn để tìm hiểu CloudFront một CDN và nó đầy chiến thắng, được phân phối trên toàn cầu.
Malvolio

6

Tôi quyết định sử dụng CDN để tăng tốc độ tải xuống tệp cho người dùng trên toàn cầu. Nói chung, việc cung cấp các tệp thực sự nhỏ có thể được thực hiện dễ dàng thông qua nginx từ một tên miền phụ riêng biệt, vì thêm 30 mili giây để lấy một css sẽ không chính xác giết chết ứng dụng web của bạn.

Khi nói đến việc cung cấp các tệp lớn hơn, CDN thực sự có thể tỏa sáng, đặc biệt là các tệp có phạm vi toàn cầu (như Akamai và Limelight Networks) sẽ giúp bạn có tốc độ tuyệt vời đến bất kỳ lục địa nào. Điều khó nhất để kiểm tra bất kỳ điều nào trong số này là có thể có được những người có kết nối dân cư ở nhiều nơi trên thế giới để thực hiện các thử nghiệm cho bạn, vì thực hiện các thử nghiệm từ các kết nối cấp trung tâm dữ liệu không có ý nghĩa gì khi nói đến hiệu suất thế giới thực ; Để thực hiện các bài kiểm tra thuê người với một số tiền nhỏ sẽ mang lại cho bạn kết quả tuyệt vời, bởi vì nếu bạn đã xem CDN, bạn có thể sẽ trả khá nhiều tiền và có khả năng ký hợp đồng, vì vậy hãy chi 100 USD hoặc Vì vậy, để làm điểm chuẩn phù hợp sẽ cho phép bạn nghỉ ngơi dễ dàng với hợp đồng 12 tháng bạn vừa ký.


2

Tôi ước tôi có một câu chuyện để kể. Chúng tôi đã đưa ra những lợi ích khác nhau của việc này đối với các quyền lực được lặp đi lặp lại nhưng câu trả lời luôn luôn trở lại như cũ: "chúng tôi muốn điều này trong nhà".

Chúng tôi có người dùng truy cập trang web qua SSL. Chúng tôi đã xem xét việc sử dụng Google CDN cho những thứ cơ bản như thư viện Javascript. Điều này gây ra cảnh báo bảo mật hỗn hợp gây phiền nhiễu trong các trình duyệt vì vậy chúng tôi đã bỏ nó.

Chúng tôi cũng có một số vấn đề bảo mật với việc chặn người dùng và công chúng không thể truy cập vào một phần nội dung trên CDN. Hãy suy nghĩ bảo vệ ảnh facebook dựa trên khả năng đăng nhập + để xem album ảnh của người dùng đó. Nó sẽ là phức tạp của một kiểm tra.

Cho đến bây giờ tôi không biết làm thế nào có thể được thực hiện. Tôi giả sử rằng chúng tôi có thể triển khai chương trình cookie / mã thông báo hoặc dịch vụ web mà CDN có thể sử dụng để xác minh quyền truy cập nhưng điều này sẽ thêm độ trễ, đó là điều chúng tôi đang cố gắng loại bỏ.

Tôi cũng sẽ quan tâm đến việc nghe người khác vượt qua những vấn đề này như thế nào, nếu thực tế chúng là vấn đề của bạn.


Tôi cũng rất muốn nghe những suy nghĩ bổ sung về vấn đề Google CDN và SSL. Tôi chưa đi xa đến thế và điều đó chưa xảy ra với tôi rằng việc ước những điều đó sẽ có vấn đề.
Webjedi

Với thư viện JavaScript của Google, bạn có thể truy cập URL bằng HTTPS cũng như HTTP.
Metalshark
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.