我计划托管一个网站。它将是一个照片共享网站。我正在尝试寻找应该购买的服务器来将网站上线。
- 该网站采用 Apache PHP 语言。
- 我假设用户数量为 10,000,其中 1000 人上传的照片平均大小为 1 MB。
- 我估计到第二年年底这个数字将达到 10,000。
- 我有多个 (5 到 7 个) DB 服务器 (软件) 在运行,我计划将所有 DB 都放在一台机器上。 (对于笔记本电脑上的一个用户来说,一切都是有效的 ;))
- 我使用 postgresql 作为我的数据库
现在,我正在寻找一个能够正确处理 HTTP 请求的服务器(Dell T110 或 R310 类型)。But I do not know
- 10,000 个用户是否是一个很大的数字,或者它是否可能超出预期
- 购买自己的服务器而不是通过云或 VPS 托管是否是正确的决定
- 我是否需要考虑故障转移节点、10,000 个用户的负载平衡。(我会保留数据库和照片的备份)
如果问题很模糊,请告诉我。如果您能告诉我这些假设完全是愚蠢的,并为我提供一些指示/提示,我将不胜感激。
答案1
10,000 个用户是不是很大?
用户数不是规划容量的良好指标。请求数更好 - 但与不同的脚本相比,服务器为每个请求必须执行的工作量之间仍然存在巨大差异。
确实唯一的办法
购买自己的服务器而不是托管服务器是否正确?
托管服务意味着其他人会担心应用补丁、备份服务器等。另一方面,如果您自己管理服务器,您将对服务器拥有更多的控制权。我想说,如果有 10,000 名用户,那么采用托管路线可能是最简单的选择。但请将您的 DNS 注册与托管分开 - 如果您决定更改,这会使切换变得容易得多。
请注意,在一台服务器上运行所有东西远非理想。如果您想扩展关系数据库,那么大型机是最佳选择 - 但对于网络服务器,花同样的钱购买 2 个或更多低端机箱可以获得更好的性能和更好的可用性。好吧,所以您正在查看的服务器并不完全是大型机 - 但仍然是基本机器价格的 2 倍左右。
答案2
如果我是你,尤其是在刚开始的时候,我会考虑租用虚拟服务器,根据你的资源使用情况和带宽使用情况,你可以多付或少付一些费用。一旦你有一些可用于趋势分析的真实世界统计数据,你就可以使用它们来决定是否/何时放弃云托管是明智之举。
答案3
我无法回答整个服务器问题 - 我认为这有点取决于用户数量(但用户太多通常是一件好事)
不过,对于照片文件存储,我建议您考虑使用云解决方案 - 例如 Amazon S3 或 Azure blob - 根据我的经验,它们规模大、价格低廉且可靠。我认为,从这些存储中托管和提供照片应该可以降低对服务器的要求。
答案4
就部署之前而言。
对网站进行分析。然后根据你给出的数字进行预测,然后再添加一些。
如果您愿意做任何管理工作,请考虑购买服务器,但也要考虑到您必须投入时间进行管理。此外,如果您以 1000 美元的价格购买服务器,并且您知道它将在未来 2-3 年内运行,那么您最终将每月支付 41 到 28 美元(加上主机托管费用)。硬件始终可以重复使用。
另一方面,企业级 HDD 价格昂贵,您现在既不想锁定自己,也不想花 1000 美元购买 HDD。因此,您可以考虑使用 Amazon S3 或任何其他服务进行存储。不要为了可扩展性而开始使用它。
总而言之,计算一下,并考虑混合动力也是一种选择