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

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

我即将成立我的创业公司,几周后我们就会上线。我们的预算非常紧张,因为我们是自力更生 - 而且我们不想筹集外部资金。

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

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

回到我最初的问题,我的要求是:

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

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

考虑到以上所有情况,我想听听一些建议(和理由),了解应该采取哪种方式。我还想听听那些走过类似道路的人对使用哪种备份软件的建议。

答案1

“云”服务有点像 Web 2.0——你提出一个不太被理解但也不新鲜的想法,并给它起一个朗朗上口的名字,突然间每个人都在谈论它。

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

云托管(通常)只是一个虚拟专用服务器环境,但您可能希望在短时间内快速配置额外的硬件。例如,Amazon EC2 只是使用西恩(尽管有时如果你愿意付费的话,这是一个相当庞大的切片)你可以使用存储在 S3 中的 VM 映像来加载它。

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

请记住,云服务对于扩展来说并不是必需的。

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

如果您无法控制整个系统,虚拟专用服务器的性能可能会出现令人烦恼的不一致。

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

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

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

可靠性至关重要

所有虚拟服务器都在普通服务器硬件上运行。如果底层计算机着火,虚拟服务器也会很快死机。但是,大多数云提供商还会提供 SAN 作为永久存储。值得指出的是,如果管理得当,SAN 比单服务器硬盘可靠得多,如果您当前的机器出现问题,可以快速将其分配给其他服务器。而且每字节的成本也高得多。

所以...

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

至于备份:rsync 没什么问题——它是大多数备份工具的基础。为快照添加硬链接,你就有了一个真正的解决方案。

答案2

我假设您指的是亚马逊的云服务(EC2、S3、EBS 等)或类似服务,因为云是一个模糊的大术语,几乎可以指互联网上的任何服务。

与 Amazon 标准 VPS 相比,最大的区别在于:

模块化定价
使用 Amazon,您的定价很大程度上取决于使用情况,最大的费用是机器开机的每小时费用,但它也包括分配的存储、数据传输、静态 IP 等。大多数 VPS 都以月度套餐价格出售。它们会指定您获得的机器类型、存储量、包含的带宽等,以固定的月度价格计算。这对于预测成本非常有用,但可能会支付超过您实际使用的费用。

他们拆分定价方式的另一个好处是配置灵活性。有些应用程序需要大量数据存储,但处理能力却很少,而其他应用程序则恰恰相反。您不必升级到更大的套餐来满足一项要求,也不必为一堆您不需要的额外功能付费。

运行中的硬件
Amazon 已创建 API 和工具来控制其拥有的各种服务,以便您可以通过编程方式进行控制。如果您正确设计了应用程序以实现水平扩展(共享会话管理、负载平衡器等),则可以默认在最小的盒子上运行,然后根据一天中的时间、系统负载、并发用户等添加更多盒子。

根据受众的使用模式,这是节省托管成本的好方法。例如,假设您的负载是周一至周五上午 10 点至下午 4 点,因此工作日有 6 个小时,其余时间的访问非常随机。

如果您需要一个大箱子来处理这 6 个小时并全天候运行它,那么您将花费 0.34 美元/小时 * 24 小时 * 30 天 = 大约 245 美元/月(加上一些额外的存储、带宽等费用,但每小时的费用是成本的大部分)。

相反,如果您全天候运行一个小型箱子,并让一个大型箱子在这 6 个小时里进来帮忙,那么您的收入就是 0.085 美元/小时小型箱子 * 24 小时 * 30 = 60 美元加上 0.34 美元/小时大型箱子 * 6 小时 * 20 = 40 美元,总计约 100 美元,还不到全天候运行大型箱子收入的一半。

环境
它们都是 VPS(Amazon 使用 Xen 作为其虚拟机管理程序)Amazon 刚刚创建了这个界面来控制服务、动态运行、模块化服务等,但机器仍然只是虚拟机。就配置 Apache、维护补丁等而言,对您来说没有区别。无论是 VPS、Amazon、Rackspace 的云等,您仍然可以通过 SSH 连接到机器并处于完整的 Linux 环境中。

答案3

1:需要云。

2:需要物理机或者虚拟机

3:可以运行任何东西。但是,除了使用单独的专用物理服务器外,还可以享受付费的乐趣。

根据您的需要,我会购买一台功能强大的机器并在其上运行虚拟化。允许您拥有相当大的布局(例如用于开发的虚拟机等),并且成本低于云。以后您可以随时切换。

答案4

云服务只是许多公司多年来提供的服务的现代名称。他们试图抽象他们提供的服务,这样你就不会觉得你在处理物理基础设施。例如,亚马逊的 EC2“弹性计算云”允许您通过他们的 API 启动多个虚拟专用服务器,而不是通过销售人员订购新的 VPS。他们还按小时收费,而不是按月或按年签订合同。这允许您以非常灵活的方式通过编程管理您的资源。例如,您可以在负载高时或需要测试服务器时启用更多服务器,或者在需要处理数字时启动 100 台服务器并在同一天停用它们以管理成本。云存储(例如 Amazon S3)对存储也做同样的事情。将基础设施视为可消耗资源的灵活性是“云”如此吸引人的原因。

回答您的问题:

  1. 最简单的方法是开始使用亚马逊 EC2或者Rackspace 云服务器因为如果你能将你的应用程序设置得灵活,使用可以委托更多或更快的服务器并且只对你使用的内容收费的 VPS 提供商,那么当你的知名度提高时,你可以更轻松地控制成本,并且仍然提供良好的服务。如果你不需要这种灵活性,你可以尝试切片主机,一家常规的 VPS 托管商。
  2. 我肯定会选择虚拟机,因为它具有如上所述的灵活性。如果您有较高的 I/O 需求或无法接受虚拟机的轻微开销,则建议使用物理机。
  3. 大多数提供商都可以为他们的服务器提供某种备份。您也可以提供自己的异地备份。我个人非常喜欢丛林磁盘服务器版,价格实惠、安全,使用 Amazon S3 或 Rackspace Cloudfiles 作为存储提供商。实际上,您只需按实际使用量付费,因此,只有当您的数据集或保留期增加时,您的成本才会增加。有许多产品可供选择,因此请务必货比三家并测试其声明。备份只有在经过验证后才有用。

相关内容