Sử dụng Công cụ ứng dụng của Google làm CDN cho các tệp tĩnh


14

Tôi đang lên kế hoạch chuyển các tệp tĩnh của mình sang Máy ứng dụng của Google. Tôi đã tự hỏi nếu đây là một ý tưởng tốt để làm.

Tôi đã đọc được rằng có thể Google sẽ lưu trữ các tệp của bạn trên nhiều vị trí, đó là một điều tốt theo quan điểm của tôi.

Việc thiết lập cũng khá dễ dàng trong nhật thực với các plugin GAE.

Nhưng tôi vẫn còn nghi ngờ về hiệu suất của việc này. Là thiết lập của Máy ứng dụng được tối ưu hóa để phục vụ nội dung tĩnh. Bây giờ tôi có máy chủ Nginx, nội dung tĩnh của tôi, App Engine sẽ thực hiện theo cách tương tự.

Có bất kỳ thăng trầm khác sử dụng phương pháp này?

Câu trả lời:


16

Công cụ ứng dụng là một nền tảng điện toán đám mây và không được thiết kế để trở thành CDN. Mặc dù dữ liệu của bạn có thể được lưu trữ trên nhiều nút, nhưng các nút đó không phải là các nút bộ đệm cạnh nên chúng sẽ không mang lại lợi ích giống như CDN. Bạn có thể so sánh GAE với các CDN khác nhau bằng cách sử dụng bài kiểm tra tốc độ của CloudHarmony.com . Đây là kết quả khi tôi thử nghiệm ngày hôm nay:

Order   Service Location    Type    Size    Time (secs) Rate (Mb/s)
1   Google AppEngine    download    1.00 MB     3.50    2.29
2   Google AppEngine    upload      512.00 KB   3.57    1.12
3   Google AppEngine    website     102.55 KB   0.75    1.07

Order   Service     Type        Size    Time (secs) Rate (Mb/s)
05  EdgeCast CDN    download    1.00 MB 1.03    7.77
02  Cotendo CDN     download    1.00 MB 1.08    7.37
12  Amz CloudFront  download    1.00 MB 1.11    7.19
10  CacheFly CDN    download    1.00 MB 1.29    6.19
08  Azure CDN       download    1.00 MB 1.36    5.90
07  Internap CDN    download    1.00 MB 1.47    5.43
09  VoxCAST CDN     download    1.00 MB 1.55    5.17
04  SimpleCDN       download    1.00 MB 1.65    4.84
06  MaxCDN          download    1.00 MB 1.69    4.73
03  Highwinds CDN   download    1.00 MB 1.81    4.43
11  Akamai CDN      download    1.00 MB 2.22    3.60
01  LimeLight CDN   download    1.00 MB 2.34    3.42

Bạn sẽ thấy rằng CDN kết thúc nhanh hơn 2-7 lần so với GAE khi tải tệp.


Cái nhìn sâu sắc tốt đẹp. Tôi vừa hoàn thành việc thiết lập toàn bộ hệ thống. Tôi thấy rằng nó chậm hơn đáng kể so với thiết lập Nginx trước đây của tôi cung cấp nội dung tĩnh. Tuy nhiên, chi phí này khá thấp, tôi đã kiểm tra giá của một số CDN nhất định và chúng khá cao. Bạn có biết về một giải pháp giá thấp cho CDN không?
Saif Bechan

Không hẳn vậy. Với CDN, bạn thường nhận được những gì bạn phải trả cho. Không phải tất cả các trang web đều cần CDN. Thông thường chỉ có các tệp hình ảnh, video hoặc dữ liệu lớn thực sự được hưởng lợi từ việc lưu trữ CDN.
Greg Bray

FYI. Điều này dường như đã hết hạn. Tôi tin rằng AppEngine lưu trữ mọi thứ theo các tiêu đề kiểm soát bộ đệm với điều kiện bạn sử dụng điểm cuối toàn cầu vốn là mặc định kể từ ít nhất năm 2016.
Howard Grimberg

1

MaxCDN (1TB với giá $ 10 - 0,01 đô la / GB) và Akamai (1TB với giá 100 đô la - 0,10 đô la / GB - qua VPS.net của đại lý bán lẻ) là những CDN có giá tốt nhất mà chúng tôi đã tìm thấy. MaxCDN dựa trên Anycast, hoạt động rất tốt đối với các tệp nhỏ hơn (ví dụ: hình ảnh trang web, CSS, v.v.) do độ trễ thường thấp hơn, trong khi Akamai làm tốt hơn với các tệp lớn hơn do có nhiều POP hơn.


+1 Cảm ơn bạn đã tóm tắt nhỏ tốt đẹp. Tôi đã xem xét các tập tin rackspace và máy chủ rackspace. Họ dựa trên 'trả tiền khi bạn đi'. Nhận xét của bạn về những gì.
Saif Bechan

Các đám mây Rackspace sử dụng CDN của Limelight để phân phối. Giá là $ 0,22 / GB đi. Chúng thiếu một số tính năng như CNAME (nội dung của bạn phải nằm trong miền rackspace) và chỉ hỗ trợ kéo xuất xứ. Dựa trên speedtest của chúng tôi, hiệu suất của họ cũng ở mức thấp hơn. CDN của Internap (được bán lại bởi SoftLayer) và Edgecast (được bán lại bởi GoGrid và Speedyrails) là những lựa chọn tốt hơn trong phạm vi giá này.

Tóm tắt tốt. Tôi nghĩ rằng nó xứng đáng được đề cập rằng sự hiện diện toàn cầu của MaxCDN khá hạn chế (tháng 9 năm 2010). Họ có vùng phủ sóng tốt ở Hoa Kỳ, một nút ở Châu Âu và không có nút nào ở Châu Á / Thái Bình Dương (nhưng đang có kế hoạch mở rộng): maxcdn.com/network.php
Jesper M

Số lượng POP so với Anycast không liên quan gì đến nhau hoặc kích thước của tệp. Anycast là một phương pháp định tuyến được sử dụng để tự động định tuyến các yêu cầu đến trung tâm dữ liệu gần nhất và POP yêu cầu cả số chiến lược và vị trí để tìm sự cân bằng giữa độ trễ thấp hơn và tỷ lệ nhấn bộ đệm tối đa.
Mani Gandham
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.