即将上线:虚拟专用服务器还是云?

use*_*402 1 hosting vps cloud-hosting

我即将推出我的创业公司,我们将在几周内上线。我们有非常严格的预算限制,因为我们正在自力更生 - 并且不想筹集外部资金。

我不能使用共享主机,因为我需要更多地控制服务器机器(出于技术原因 - 例如使用 PHP、Apache 和数据库层的专有扩展) - 但想要控制成本并且不想走完全私有的服务器路线,直到我们确定了市场规模等。所以 AFAIK 唯一真正的替代方案是在虚拟服务器和云之间。

目前,云服务对我来说似乎有点“模糊”。我的理解是,它们允许实体将其 IT 基础设施外包,在我看来(至少),这与托管服务提供商提供的内容(至少从功能角度)没有区别——我想寻求一些澄清两者之间的区别究竟是什么。

回到我原来的问题,我的要求是:

  1. 可随增长扩展的 IT 基础架构
  2. 能够控制机器(例如安装我们内部开发的库等)
  3. 足够灵活和全面(但易于使用)的备份软件,允许实施(安全的)备份策略。在这个问题上,我一直想知道实际备份的数据存储在哪里(因为物理机器是远程的,并且无法访问备份的任何实际磁带等)。我还想在这方面提供一些建议和建议。关于数据大小,我预计数据集每天会增加几兆字节的数据(最初是 10Mb,大约一年后,可能是 50Mb)。

顺便说一句,我决定部署在 Debian 服务器上(我的大部分附加库等都是在 Debian 机器上编译和构建的)。

考虑到上述所有内容,我想就该走哪条路线提供一些建议(和理由)。我还想从走过类似道路的人那里获得一些关于使用哪种备份软件的建议。

tyl*_*erl 6

“云”服务有点像 web 2.0——你接受一个不太好理解但也不新鲜的想法,你给它取了一个好听的名字,突然每个人都在谈论它。

云服务基于 10 年前卖给我们的“虚拟化数据中心”理念。

云托管(通常)只是一个虚拟专用服务器环境,除非您了解您可能希望立即快速配置其他硬件。例如,Amazon EC2 只是为您提供一个使用Xen的服务器切片(尽管有时如果您愿意支付的话,这是一个相当强大的切片),您可以使用存储在 S3 中的 VM 映像加载它。

第一次完成初始设置可能有点令人生畏,但完成后,您可以在几分钟内从浏览器启动任意数量的相同实例。再次单击,服务器消失。运行 5 个实例 1 小时或运行 1 个实例 5 小时的成本相同。这就是他们所说的“弹性”。您可以看到这如何在扩展领域产生重大影响。您只需为您使用的硬件付费,并且仅在您使用它时付费。例如,如果您愿意,您可以在工作时间运行 5 台服务器,而在晚上仅运行 1 台服务器,而且它们不会让您为不断添加和删除硬件而烦恼。

请记住,云服务不是扩展所必需的。

您可以通过添加新硬件来扩展云服务。您可以通过添加新硬件来扩展专用服务。所涉及的机制、您采取的步骤、您必须提前完成以并行化您的工作流程的计划——它们都是一样的。云服务允许您以非常快速且廉价的方式进行扩展,然后再不扩展,将额外的硬件放置在您需要的地方。如果你经营一家像亚马逊这样规模的企业,这种事情真的是唯一的出路。在开始将云网络作为服务出售之前,他们就一直在运行云网络。

如果您不控制整个机器,虚拟专用服务器上的性能可能会出现令人讨厌的不一致。

如果您共享硬件,您就共享了资源。如果你和自己分享,那没什么大不了的。如果您与试图运行自己的搜索引擎的人分享,您可能会觉得自己得到的比付出的要少。

一些云提供商通过减少控制来“简化”流程。

根据需求适当扩展实际上不是一个简单的问题。我的意思是,如果你知道怎么做就很简单,但如果你从来没有做过,那么你可能不知道怎么做。一些较小的地方试图通过接管一些复杂性来区分自己。您可能不想要那样,或者您可能会发现它非常有帮助。

可靠性很重要

所有虚拟服务器都在普通服务器硬件上运行。如果底层计算机着火,虚拟服务器也会以同样的速度死亡。但是,大多数云提供商还为您的永久存储提供 SAN。值得指出的是,如果管理得当,SAN 比单个服务器硬盘驱动器可靠得多,并且如果您当前的机器出现问题,可以快速分配到不同的服务器。每字节也贵得多。

所以...

专用是最简单的,绝对可以为您提供最多的资源。它也是最不灵活的。传统 VPS 为您提供的服务较少,但成本应该较低。

对于备份:rsync 没有任何问题——它是大多数备份工具的基础。为快照添加硬链接,您就有了真正的解决方案。