对云托管感到困惑?云服务器...3 个专用服务器还是 1 个云服务器?哪个才是最佳选择?

对云托管感到困惑?云服务器...3 个专用服务器还是 1 个云服务器?哪个才是最佳选择?

我已经完成了整个社交网络的编程,以取代已有 60,000 名用户的旧网络(6 年后),但有时只有 100-300 名用户在线。我打算开始将不同的关注点放在不同的专用服务器上。但随着整个云趋势的发展,我认为我可能做出了错误的决定。我需要按需马力。我不想将图像和视频服务器放在另一台专用服务器上,也不想将聊天服务器放在另一台服务器上。我是否可以将我的 php、mysql 代码放在这些主机上,然后它们会处理其余部分?或者是否涉及某种 API 需要我为其编程!?

我有什么选择?

答案1

很多“云计算”只是 VPS 的营销术语 - 当然它是可扩展的,但它需要停机时间,节点之间的迁移通常会影响服务器性能并导致停机。此外,基于 RedHat 的系统默认的 Apache、PHP 和 MySQL 配置不适用于小型终端系统,需要进行调整。

最重要的是,不要忘记“云”是基于真实磁盘或 SAN 的,因此通常磁盘写入和读取速度会比平均速度慢,所以如果您的应用程序大量使用磁盘,它可能会受到影响。

如果您编写的代码易于扩展(例如,具有返回当前要写入的数据库和可能要读取的另一个数据库的函数),我建议您从一台专用服务器开始,看看它对您来说有多好。 如果您发现带宽成本很高,请选择 Amazon S3 来存储带宽、视频等。 如果您发现数据库造成了瓶颈,请在 2 个或更多服务器之间进行主->从复制(仅向一台服务器写入,从任何其他服务器读取)。 如果您发现服务器运行缓慢而且不是数据库的问题,请考虑对网站进行负载平衡。 如果您发现网站加载缓慢尽管服务器响应很快(由于内容),请考虑使用 CDN。

如果代码足够灵活,您应该能够在之后添加其中任何内容,如果不够灵活,那么您需要在担心扩展之前开始使其变得灵活。

答案2

在重塑整个应用程序以尝试适应云模型之前,我建议将您的视频和图像文件移动到内容交付网络。使用 CDN 有很多好处,最主要的是它消除了服务器为大型文件提供服务的负担。对于许多应用程序来说,使用 CDN 将帮助您将规模扩大 10 到 100 倍,这是从专用服务器提供内容所能获得的。如果您仍然遇到性能问题,那么您可能需要考虑更快的服务器或水平扩展解决方案。

相关内容