Băng thông trang web nặng sử dụng đồng vị trí?


11

Tôi đang làm việc trên một trang web có khả năng rất nặng về băng thông. Một tính năng chính của trang web khi đang sử dụng có thể kéo lên tới 1Mb / giây cho một phiên. May mắn thay, một khi người dùng vượt qua yếu tố đồ chơi mới, việc sử dụng tính năng này có thể sẽ là 1-5% hoặc ít hơn (có thể ít hơn nhiều) thời gian phiên.

Tuy nhiên, người dùng mới có khả năng chơi với tính năng này một chút, đặc biệt là khi ra mắt. Tôi rất quan tâm đến việc sử dụng băng thông.

Đây ít nhiều là một thị trường thích hợp, vì vậy tôi sẽ không bao giờ cần phải mở rộng quy mô đến mức điên rồ như YouTube. Tuy nhiên, nó hoàn toàn có thể là một vài terabyte / tháng.

Là đồng vị trí lựa chọn tốt nhất của tôi? Những dịch vụ băng thông giá rẻ (colocation / hosting / cloud / gì) hiện có?


Chúng ta thực sự nói bao nhiêu băng thông (đỉnh), điều đó quyết định mức độ cam kết của bạn, điều này ảnh hưởng mạnh mẽ đến việc colo có phải là một ý tưởng tốt hay không (đưa ra 95% thanh toán gạch là khá phổ biến)
Tim Post

1
Được rồi, tôi nghĩ rằng tôi đang nghiêng về việc đặt giới hạn cứng ở mức 10Mb / giây. Tôi có thể có một giai đoạn beta hạn chế. Tôi sẽ bắt đầu với nó mở rộng và chuyển sang các tài khoản xem trước hạn chế nếu tôi bị ngập nước. Cần làm việc.
darron

Rất tò mò loại nội dung động nào bạn đang tạo yêu cầu 1Mbps để tải xuống! Video trực tiếp? Dù sao, bạn có thể muốn kiểm tra câu hỏi liên quan này: serverfault.com/questions/148629
Greg Bray

Câu trả lời:


6

Rất nhiều sẽ phụ thuộc vào số lượng phiên đồng thời bạn đang mong đợi. Nếu nhiều hơn thì một vài phiên đồng thời có khả năng thì bạn sẽ cần thứ gì đó cấp cho bạn kết nối 100Mbit, 1Gbit nếu bạn mong đợi hơn 50.

Nó cũng sẽ phụ thuộc vào loại khả năng phục hồi mà bạn yêu cầu - nếu bạn phải có bảo đảm thời gian hoạt động và các SLA khác và / hoặc các hệ thống chuyển đổi dự phòng trong trường hợp có vấn đề (vì dự án đủ quan trọng trong thời gian ngắn đáng xấu hổ) sau đó các lựa chọn của bạn bị hạn chế hơn và chi phí của bạn sẽ cao hơn.

Nếu bạn có thể tách dữ liệu lớn khỏi phần còn lại của ứng dụng thì bạn không cần phải chuyển mọi thứ sang một giải pháp lưu trữ mới. Chẳng hạn, nếu các mục băng thông lớn là các tệp video thì bạn có thể thuê một máy chủ chuyên dụng có băng thông tốt ở đâu đó và lưu trữ chúng trên đó - bạn có thể nhận được các máy chủ trên các máy chủ tốt với băng thông tốt và kết nối 100mbit + đáng ngạc nhiên trong những ngày này (tôi phải trả $ 50 / tháng đối với một máy chủ nhỏ có liên kết 10Mbit mà tôi có thể bão hòa cả hai hướng 24/7 nếu tôi cần, do đó, liên kết 100Mbit với máy chủ mạnh hơn được đính kèm sẽ không tốn kém trừ khi bạn cần bảo đảm thời gian hoạt động và các SLA và / hoặc máy chủ khác quản lý từ nhà cung cấp hosting). Nếu máy chủ chỉ phục vụ các tệp tĩnh (ngay cả các tệp lớn), bạn không cần nhiều máy tính về CPU và RAM, chỉ cần ổ đĩa nhanh và băng thông. Cũng có thể đáng để xem xét các giải pháp được lưu trữ trên "đám mây" hoặc mạng phân phối nội dung - chúng có thể dễ dàng mở rộng hơn nếu bạn đoán được mức độ băng thông bạn cần là về mặt lý thuyết có khả năng phục hồi tốt hơn (vì vậy bạn có thể có được sự đảm bảo về thời gian hoạt động tốt với khoản bồi thường nếu họ không tuân thủ SLA đó). Giữ riêng biệt hành động ăn cắp băng thông theo những cách này có thêm lợi thế là nếu tính năng băng thông cao sẽ thu hút đủ sự chú ý để khiến nó thu thập dữ liệu sẽ không chặn tất cả các tính năng khác của bạn cùng một lúc.


Không có SLA, không có yêu cầu thời gian hoạt động điên rồ. Hiện tại, nó sử dụng một lượng lớn CPU / RAM cho mỗi phiên. Một hộp mạnh mẽ nên xử lý một số lượng tốt các phiên đồng thời, mặc dù.
darron

1

Hoàn toàn theo lịch sử:
Quay trở lại những ngày trước khi trò chơi trên Facebook, mọi người đều tham gia vào MMO dựa trên trình duyệt, định dạng văn bản.

Một cái tương đối mới là Ogame. Nó nặng về đồ họa và hệ thống bản đồ gồm 9 lần 999 trang (9 vũ trụ với 999 khu vực có chỗ cho 15 hành tinh mỗi hành tinh và mỗi hành tinh có thể có một mặt trăng).

Lượng người dùng tham gia là điên rồ và lượng lưu lượng truy cập thậm chí còn nhiều hơn thế.

Vậy họ đã làm gì để giải quyết nó? Họ bắt đầu sử dụng một hệ thống mẫu PHP và cho phép người dùng lưu trữ hình ảnh và tệp CSS. Tất cả bạn phải làm là nhấp vào một hộp kiểm và nhập đường dẫn tuyệt đối đến thư mục cơ sở. Họ sẽ lưu cái này trong cơ sở dữ liệu của họ, sử dụng <base>phần tử HTML và hệ thống mẫu đặt URI từ http: // path / to / image thành tệp: /// path / to / image

Sau đó, tất cả các liên kết img có thể giữ nguyên. Không có gì cần phải tải xuống, vì người dùng đã có nó. Có nghĩa là tải trang nhanh hơn cho người dùng (có nghĩa là đánh giá sản phẩm tốt hơn) và sử dụng băng thông thấp hơn cho công ty lưu trữ trang web.

Và như một phần thưởng bổ sung, họ đã bán nó dưới dạng "làm cho bạn sở hữu hình nền và hình ảnh tùy chỉnh, không phải chúng tôi là những người tốt bụng đã cho phép bạn làm điều này sao?"


1

Chúng tôi có một trang web lưu lượng truy cập cao và có rất nhiều hình ảnh được tải trên mỗi trang. Chúng tôi có các máy chủ chuyên dụng nhưng đã quyết định đưa hình ảnh lên Amazon S3 . Có vẻ như bạn có thể đang nói về các tệp video hoặc một số loại tệp lớn khác mà tôi nghĩ vẫn sẽ áp dụng ở đây. Dưới đây là một số ưu và nhược điểm (đối với chúng tôi)

Ưu

  • Cần ít không gian đĩa hơn trên các máy chủ của chúng tôi
  • Băng thông ít hơn cho các máy chủ của chúng tôi
  • Các tệp nhật ký của chúng tôi nhỏ hơn đáng kể
  • Chúng tôi có thể dễ dàng tích hợp nó với Amazon CloudFront để tải nhanh hơn cho khách truy cập

Nhược điểm

  • Nó có giá thấp hơn. Chúng tôi có thể tiết kiệm một ít tiền bằng cách có nó trên các máy chủ của chúng tôi
  • Ít kiểm soát hơn đối với họ (Amazon) đi xuống ... may mắn cho chúng tôi, họ không thực sự đi xuống. :)

Những suy nghĩ khác

Nếu đó không phải là tệp phương tiện hoặc tải xuống tệp lớn mà bạn đang nói đến, câu trả lời của tôi và một số khác có thể không có ý nghĩa. Cung cấp cho chúng tôi một số chi tiết và chúng tôi sẽ làm hết sức mình để giúp đỡ.


0

Một colo thực sự có thể có ý nghĩa hơn, nếu anh ta có thể biện minh cho cam kết tối thiểu (thường là 5mb) với thanh toán phần trăm thứ 95. Điều này có nghĩa là, anh ta sẽ không bao giờ trả cho 5% đỉnh cao nhất, mà cuối cùng lại rẻ hơn CDN của bên thứ ba. Thật khó để nói, chúng tôi thực sự cần phải xem chính xác anh ấy đang sử dụng bao nhiêu.
Tim Post

Việc sử dụng của tôi sẽ gần như hoàn toàn là nội dung động, với dung lượng CPU / bộ nhớ nặng mỗi phiên. Sau khi chơi với công cụ ước tính giá AWS, nó dường như rẻ hơn nhiều khi đi với colocation.
darron

Ah, tôi cho rằng các phần nặng băng thông sẽ là phương tiện bạn có thể đặt trên CDN, nghe có vẻ như tôi đã đoán sai. Mặc dù nếu bạn có các khối động được xử lý theo cách có thể dự đoán được (một tập hợp hữu hạn các "khối" dữ liệu có thể), bạn vẫn có thể đặt tất cả số đó vào CDN. Tôi sẽ ngừng cố gắng đoán về ứng dụng của bạn bây giờ. :-)
artlung

0

Tùy thuộc vào trạng thái / quốc gia đích (hoặc thế giới), tôi sẽ sử dụng nhiều giải pháp cụm ("Đám mây") trên các vị trí khác nhau (mạng lưới vị trí nên được đặt ngang hàng ;-)). Một mặt bạn có toàn quyền kiểm soát CDN của mình nhưng ở trang khác bạn có rất nhiều việc phải làm (như giám sát, chăm sóc cơ sở hạ tầng phần mềm và phần cứng và nhiều hơn nữa).

Vì vậy, các giải pháp "được quản lý" như AWS hoặc một cái gì đó. Có rất nhiều nhà cung cấp CDN / Cloud cung cấp một loạt các tính năng tuyệt vời.

OFFTOPIC: Hãy xem Puppet [1] :-)

[1] http://www.puppetlabs.com/


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.