2011-01-06 33 views
7

Hãy xem xét một trang web html nội dung động có nhiều ký tự tĩnh .js và hành lý hình ảnh phải được lưu trữ ở một vị trí duy nhất. Trang web sẽ sớm có một vài 1000 người dùng mới được nhóm lại ở một quốc gia duy nhất ở phía bên kia của thế giới. Quốc gia từ xa mới này có nút Amazon S3 và tất cả người dùng ở quốc gia đó sẽ nằm trong phạm vi 1000Km của nút S3.Tự mình hoặc sử dụng một CDN thương mại

Để cải thiện độ trễ của người dùng ở quốc gia ở xa, tôi đề xuất xác định tệp tĩnh lớn nhất và được tham chiếu nhiều nhất trên máy chủ cục bộ gần cộng đồng người dùng từ xa đó và ghi đè URL khi phục vụ những người dùng đó.

Cảm giác của tôi là sử dụng CDN thương mại sẽ quá mức trong trường hợp này và trực tiếp tham chiếu nội dung tĩnh S3 được quản lý theo cách thủ công của chúng tôi sẽ cung cấp cho chúng tôi nhiều quyền kiểm soát hơn.

+0

"Quốc gia mới ở xa này có nút Google S3 ..." - Tôi nghĩ bạn có nghĩa là Amazon S3? –

+0

@geoff - Vâng tôi đã làm, bây giờ sửa chữa nhờ. Ngay trước khi đăng câu hỏi của tôi, tôi đã đọc lên các khuôn khổ chuẩn .js được tải trong CDN của Google để truy cập công cộng miễn phí và do đó có google trên não. Đáng tiếc là khung công tác JS của ứng dụng của tôi có trước Ext.JS và JQuery. – camelCase

Trả lời

2

Nếu bạn đang sử dụng Amazon S3 để lưu trữ nội dung tĩnh của mình, bạn nên sử dụng số CloudFront CDN của Amazon.

Bạn có thể bắt đầu sử dụng và nhận tất cả các lợi ích của CDN mà không cần nỗ lực quá nhiều.

+0

Điều tôi đang tranh luận ở đây là liệu CloudFront có mang thêm bất kỳ điều gì cho rằng dân số người dùng đã được nhóm lại quanh một nút Amazon S3 duy nhất. CDN mang lại sự chậm trễ truyền bá cập nhật và mất kiểm soát đối với những người có thể nhấn nội dung tĩnh của trang web của tôi. Với S3 và số lượng người dùng đã đăng ký, tôi có thể đặt một số điều khiển truy cập để hạn chế quyền truy cập vào IP trong JavaScript của chúng tôi. (Tôi nên thêm đây là một lợi ích đã xảy ra với tôi kể từ khi đăng câu hỏi ban đầu) – camelCase

+0

@camelCase - Tôi đồng ý rằng nó đơn giản hơn để làm việc trực tiếp với S3 thay vì cloudfront mặc dù có các giao dịch cho cả hai sự chấp thuận. Với S3, bạn sẽ chịu trách nhiệm sao chép, ghi đè url vv Với CloudFront tất cả những gì được đưa về chăm sóc cho bạn. BTW, bạn vẫn có thể sử dụng CloudFront và bảo vệ nội dung của bạn. Xem http://aws.typepad.com/aws/2009/11/new-amazon-cloudfront-feature-private-content.html để biết thêm thông tin –

Các vấn đề liên quan