专用服务器或云主机?

这是关于云托pipe的典型问题

将我的应用程序部署到Internet时:

  • 我应该select专用服务器,云主机还是VPS?
  • 我应该考虑什么因素在select?

    最初由cyberx86发布。 一旦职位清理完毕,请删除此通知。

    这个问题似乎被问了很多 – 通常具体参考亚马逊的EC2 – 但我认为一般的想法仍然适用于这里。

    首先,看到这个问题和这个问题的云与vps /专用的优势/劣势比较。

    至于你的具体情况,你没有提供足够的信息来提供明确的答案。 您提到的所有要点都可以在云中成功实施(实际上不应该比使用专用服务器更复杂)。

    我将提供具体的参考亚马逊的EC2云 – 因为这是我所熟悉的,但概念也应推广到其他云。

    底线是要评估您的资源需求,然后比较在云中运行专用与成本。 如果你刚刚起步,用几个(几千?)用户,并没有运行计算密集的脚本,我会build议云可能更便宜。

    为了解决一些共同点:

    • “x服务”和“每5分钟x cron工作”实际上并不描述复杂性或资源需求。 查看您的负载平均值,内存利用率和带宽使用情况 – 这些将决定云是否对您具有成本效益。 通常,对于初始设置,云提供了低成本,低风险的投资,而专用服务器具有更高的启动成本。 另一方面,如果你有一个消耗大量带宽的应用程序,一个专用的服务器可能会花费更less的成本。

    • PHP 5和MySQL确实不是重要的考虑因素 – 云平台允许您从操作系统中自定义所有内容 – 这意味着您将不会遇到任何问题。 唯一的考虑来自于这些需要更多处理能力的dynamic应用程序。 云可以处理这个问题,但是云计算支付你使用的费用 – 更大的处理需求转化为更大的成本。 请记住,这取决于正在处理的请求的数量和每个请求的复杂性。 如果合理优化,最小的(EC2)服务器每天可以轻松处理数万个Wordpress页面请求。

    • Codeigniter对我而言是相当高效的,但是它又取决于你的应用程序究竟做了什么(它需要什么types的资源)。 运行Codeignitor应用程序的云环境将没有问题。 在大多数情况下,我会build议它比运行WordPress更less的计算成本。

    最终结果 :估算您的资源消耗,并确定满足各种平台需求的最低计划。 然后估计你在未来几个月/每年的可能增长,并决定如何扩大规模(你会开始小,然后升级等)。 考虑在专用服务器上和在云端(以及每个服务器上的预计成本)这样做的困难。

    通常,对于刚刚开始的“平均”应用程序,我会推荐“云”。 另一方面,如果您的应用程序是特别耗费资源的(尤其是带宽,还包括CPU,磁盘I / O,内存,存储),那么一个专用包通常可以更好地工作。 云的真正优势在于能够从小规模开始,轻松扩展 – 为您使用的付费理念提供支持,而不是您认为可能需要的东西(如果您需要的东西比您想要的要less得多, “)。 即使你没有结束与亚马逊的EC2 – 我会开始看着它。 它是众所周知的(意味着很多人使用它=易于获得的帮助),相当成熟(就云计算而言),相当便宜 – 它形成了一个很好的基线,您可以比较其他服务。 Rackspace,Joyent,GoGrid和Linode是其他stream行的select。

    根据你住的地方,某些法律方面将是一个相关的问题,可能比决定的任何技术或财务方面更重要。

    我认为,对于专用主机,更有可能select用户所在国家的本地公司。 在这种情况下,整个行动只有一个pipe辖权。

    在云提供商的情况下,情况往往不是这样,特别是如果你碰巧住在美国以外(我将假设提供商是美国公司)。 在这种情况下,您必须处理两个pipe辖区域,您自己的国家和美国的pipe辖区域,如果您select服务提供商的非美国层级,情况也是如此,因为美国政府认为美国的所有资产公司遵守美国法律。

    为什么会这样呢?

    • 您可能有冲突的法律,即关于数据保护/隐私。 与其他许多国家相比,美国在这方面的法律相对薄弱。 如果您考虑使用托pipe服务(如Google Apps或Office365),这一点尤其重要,但是如果您考虑滚动自己的服务(例如,从EC2实例),也应该考虑这一点。
    • 美国法律规定一些机构具有深远的权力,如果他们select调查你(或你的用户),那么这些权力就会使你或多或less地失去防卫能力。 这甚至可能包括服务提供商的堵嘴订单,所以你永远不会知道他们得到了你的整个数据集的副本。 再说一次,即使你select了非美国的服务层次也是如此。
    • 谈到商业秘密,不应该认为外国政府是友好的。

    所以,最后,这可能是完全不相关的在你的情况下,或一个交易断路器,使它不可能。