我正在一个可能占用大量带宽的网站上工作。活跃使用时,该站点的主要功能可以为单个会话提供高达1Mbps的速度。幸运的是,一旦用户克服了新的玩具因素,使用此功能的时间可能会减少1-5%或更少(可能更少)。
但是,新用户可能会很好地使用此功能,尤其是在发布时。我非常担心带宽的使用。
这或多或少是一个利基市场,所以我永远都不需要扩展到YouTube之类的疯狂水平。但是,完全有可能达到每月几TB。
代管是我最好的选择吗?有哪些便宜的带宽服务(托管/托管/云/其他)?
我正在一个可能占用大量带宽的网站上工作。活跃使用时,该站点的主要功能可以为单个会话提供高达1Mbps的速度。幸运的是,一旦用户克服了新的玩具因素,使用此功能的时间可能会减少1-5%或更少(可能更少)。
但是,新用户可能会很好地使用此功能,尤其是在发布时。我非常担心带宽的使用。
这或多或少是一个利基市场,所以我永远都不需要扩展到YouTube之类的疯狂水平。但是,完全有可能达到每月几TB。
代管是我最好的选择吗?有哪些便宜的带宽服务(托管/托管/云/其他)?
Answers:
在很大程度上取决于您期望的并发会话数。如果可能会发生多个并发会话,那么您将需要一些可以授予您100Mbit连接的功能,如果您希望超过50个,则需要1Gbit连接。
这也取决于您需要哪种类型的弹性-如果必须有正常运行时间保证和其他SLA和/或故障转移系统来接管问题(因为该项目对于短时间的停机很重要)令人尴尬),那么您的选择就会受到限制,您的费用也会更高。
如果您可以将大数据与应用程序的其余部分分开,则无需将所有内容移至新的托管解决方案。例如,如果大带宽项目是视频文件,那么您可以租用一台具有良好带宽的专用服务器并将其托管在该服务器上-这些天,您可以使服务器在具有良好带宽和100mbit +连接的良好主机上出奇地便宜(我每月支付50美元)对于具有10Mbit链接的小型服务器,如果需要的话,我可以在两个方向上都实现24/7饱和,因此除非您需要保证正常运行时间以及其他SLA和/或服务器,否则连接有更强大服务器的100Mbit链接将不会很昂贵。托管提供商的管理)。如果服务器仅提供静态文件(甚至是大型文件),那么就CPU和RAM而言,您不需要太多机器,而只需快速驱动器和带宽。也许还值得研究“云”托管解决方案或内容交付网络-如果您猜测理论上需要多少带宽更具弹性,则它们可能更易于扩展(这样您就可以获得正常的正常运行时间保证如果他们未能遵守该SLA,则将获得赔偿)。以这种方式将带宽占用行为分开保持的另一个好处是,如果高带宽功能确实吸引了足够的注意力以使其爬行,则不会同时阻止所有其他功能。
纯粹从历史上看:
在Facebook游戏之前的日子里,人们都在使用基于浏览器的文本格式MMO。
一个相对较新的游戏是Ogame。它是图形沉重的,是一个9倍于999页的地图系统(9个宇宙,999个扇区,每个空间可以容纳15个行星,每个行星可以有一颗月亮)。
加入的用户数量非常疯狂,访问量甚至更多。
那么他们做了什么解决呢?他们开始使用PHP模板系统,并允许用户自己托管图像和CSS文件。您所要做的就是单击一个复选框,然后输入基本文件夹的绝对路径。他们将其保存在数据库中,使用HTML <base>
元素,并且模板系统将URI从http:// path / to / image设置为file:/// path / to / image
之后,所有img链接都可以保持不变。无需下载任何内容,因为用户已经拥有了。对用户而言意味着更快的页面加载(意味着更好的产品评论),对于托管站点的公司来说也意味着较低的带宽使用。
作为额外的奖励,他们将其出售为“使您拥有自定义背景和图像,难道我们不介意让您这样做吗?”
我们的网站流量很高,每页上都有很多图片。我们拥有专用服务器,但决定将图片放在Amazon S3上。听起来您可能正在谈论视频文件或其他类型的大文件,但我认为这些文件仍会在此处适用。以下是一些利弊(对我们而言)
优点
缺点
其他想法
如果您所谈论的不是媒体文件或大型文件下载,我的答案和其他几个答案可能都没有道理。给我们更多细节,我们将尽力提供帮助。
听起来您需要查看的是CDN,例如Amazon Cloudfront。
请查看以下问题,以获取有关CDN使用情况的讨论:
根据目标州/国家(或地区),我将在不同的位置使用多个群集(“云”)解决方案(位置网络应该对等;-))。一方面,您可以完全控制CDN,但另一方面,您还有很多事情要做(例如监视,维护软硬件基础设施等等)。
因此,诸如AWS之类的“托管”解决方案。许多CDN / Cloud提供程序都提供了广泛的功能。
主题:看看Puppet [1] :-)