我计划运营一个网站,位于中欧,但第一阶段我的访客将位于美国和英国(以及一些欧盟国家),如果成功,它将扩展到世界其他地区,因为它是一项全球服务。
服务器位置是个问题吗?我应该在欧洲还是美国运行我的服务器?或者这真的无所谓?
我可以花多少钱获得可靠的管理美国的服务器托管?你能给我推荐一些吗?
我可以在自己的国家花 180 欧元买到这个:
CPU Intel X3430 2.4GHz
2 GB DDR3 ECC
HDD 2x 500GB SATA
100/1000Mbps
unlimited data transfer
如果我订购了这台托管服务器,我能期待什么样的性能?我需要多少流量才能使网站变得非常慢/无法访问?没有大数据传输、长时间运行的算法等。只是一个“常见的” LAMP 应用程序,偶尔进行一些图形生成。
答案1
好吧,假设有一个高质量的托管中心和两端的良好连接,德国(确切地说是纽伦堡)和美国(西海岸靠近芝加哥的一个地方)之间的延迟恰好是 120 毫秒。我通过获取的实时 UDP 数据流每秒测试 27/4 多次(周末除外,周末测试每秒进行一次)。
因此,问题在于你是否能接受这一点。取决于:
- 您的立场是什么?网站?应该不会出现任何差异。有些游戏针对服务器运行 - 您不想像玩延迟 120ms 的第一人称射击游戏那样玩。
- 您的客户在哪里。
如果我订购这台托管服务器,我可以期待什么样的性能?
如果我租车,最高时速是多少?取决于汽车。服务器也一样。
需要多少流量才会使网站变得非常慢/无法访问?
取决于服务器。
答案2
查看 Hetzner:http://www.hetzner.de/en/hosting/produkte_rootserver/eq4/ 它在德国/奥地利比较受欢迎,支持和价格都很好。剩下的钱你应该买一个 CDN,例如 CacheFlyhttp://cachefly.com价格实惠,可以平衡与美国的距离。
答案3
首先,我建议从虚拟服务器开始。一台具有 512Mb RAM 的像样的虚拟机可以支持 50-60 RPS(每秒请求数)YMMV。虚拟服务器每月花费 20-30 美元,可以随时升级。
其次,我建议您在考虑 CDN 等之前先让您的网站上线。
您的第三个问题是关于最大负载,在此之后您会看到性能下降。嗯,没有办法说。您对应用程序做过任何基准测试吗?使用 apache bench (ab) 或 siege 在您的开发环境中测试您的网站。这将有助于了解您的硬件要求。
为了帮助您选择一家好的托管公司,我建议您查看 Netcrafts 排名前列的最可靠托管公司。如果您计划在美国托管,我建议您选择东海岸。
http://uptime.netcraft.com/perf/reports/performance/Hosters?orderby=epercent&tn=october_2010
答案4
虽然如今带宽很便宜,但基于 Web 的应用最终用户体验的限制因素是延迟。到目前为止,解决延迟问题的最佳方法是:
- 缓存——尽可能多地推送缓存
- 让服务器更靠近用户
两者都是大话题。但重点是后者,服务器位置是非常很重要。这有两个含义:
- 您的应用程序需要支持分布式位置上的操作(特别考虑管理序列号和自动增量 ID 以及数据复制)
- 您需要地理敏感的 DNS 服务
关于前者 - 如果您从第一天起就围绕多台服务器设计应用程序,您将节省大量的时间和精力。
虽然你可以自己解决后者的问题,但使用位置感知 DNS 服务要简单得多。文章在这里你可能会发现它很有用 - 尝试使用谷歌来获得更多。
服务提供商们会不停地为您的业务招揽人才,但我建议您从一开始就考虑一下自己是否真的需要一台专用服务器(或多台专用服务器)。一台或多台 VPS,甚至共享主机可能就足够了,事实上,我希望通过使用位于不同大陆的几台 VPS 而不是一台专用机器来获得更好的性能。
我可以期待什么样的性能?需要多少流量才能使网站变得非常慢/无法访问?
在您的站点建成并进行测试之前,无法回答这些问题。