对于刚开始的启动:家庭服务器或EC2?

亚马逊EC2的微型实例只有613MB的RAM,我的笔记本电脑有8GB。 而且我想我的电脑的处理能力也会比微电脑好。

我的问题是,决定在亚马逊EC2上进行托pipe还是考虑什么?尤其是对于真正的婴儿创业公司?

例如,networking速度会成为一个问题? 我的电脑宽带networking是100Mbs高达1Gbs。 亚马逊和这个比较什么?

我的网站在这一刻只会举办一些图像和执行一些PHP请求。 我可能也会使用cloudflare,但似乎大大增加了dns的查找时间…当然,总体目标是做出最好的用户体验。

除了极less数例外,从来没有从笔记本电脑主机

它们几乎与服务器相反,它们几乎没有恢复能力来处理任何故障,通常是针对电池寿命而不是性能,通常是慢速磁盘,即使它们的NIC不是特别有用。

哦,你的宽带不太可能是100Mb到1Gb,这是接口的速度,而不是你的传出速度,事实上,通过宽带托pipe通常是一个非常糟糕的主意,因为你的上行速度是你的下载速度的一小部分。

我们是专业的系统pipe理员在这个网站上(我敢肯定,你阅读我们的常见问题),我们不会惹恼,如果你只是运行一个我的世界服务器或类似的,你可能会逃避你有什么,但如果你关心你的“客户”,然后不考虑使用笔记本电脑或宽带链接来为他们服务。

如果你有一个企业,你需要真正的托pipe,而不是你的笔记本上运行的东西。 在家庭宽带连接上,EC2肯定比笔记本电脑更可靠,如果您的需求变大,您可以轻松地进行扩展。

另外,家庭宽带连接通常是不对称的,下载速度快,上传速度慢,这使得家庭服务器无法启动。

我认为在您的家用笔记本电脑上托pipe一个实时网站是一个可怕的想法,您必须考虑到:

  • 如果你想要可靠性,你不能依靠一台笔记本电脑。 如果你有电源切断,如果你的笔记本电脑用完电源等,你的网站将变得不可用。 使用亚马逊将解决这个问题,因为那里的数据中心将以最小的停机时间高度防灾。

  • 在安全性方面,您将如何让外部世界访问您的笔记本电脑。 你必须考虑你所拥有的商业路由器是否提供了足够的安全性,以允许直接访问互联网。

  • 如果您只运行一个提供图片和一些PHP请求的小型网站,我不认为您需要的不仅仅是一个微型实例,而且也不太可能会对整个RAM进行征税。

  • 此外,与您的商业宽带链接,你可能有一个非常低的stream量下来的链接,这可能会导致未来的问题。

我认为你最好的select是继续使用亚马逊EC2,成本是最小的一个更好,更可靠的服务。

您提出的问题意味着您对pipe理系统的经验/知识有限。 虽然很难学习如何做到这一点,而不会潜入水中,并且让自己的脚步变湿,但我强烈build议您寻找托pipe服务(VPS或共享) – 但要小心最便宜的软件包通常提供最差的支持。

例如,networking速度会成为一个问题?

networking速度总是一个问题 – 但通常是延迟问题 – 而不是带宽。 确保您select的提供商接近您的用户群。

你会面临无数的问题在家托pipe,其中最less的将是你的笔记本电脑。 我能想到的一些问题在我头顶;

  1. 毫无疑问,您的ISP提供了一个dynamic的IP,如果这种情况发生变化,您的网站就会停止运行,直到您发现它已更改,更新您的DNSlogging,并且您的DNS会传播。
  2. 您将(9/10次)通过在您的家庭ISP上托pipe服务来违反服务条款。 事实上,端口80和443甚至可能被您的ISP阻止。 最糟糕的情况下,由于在家庭连接上托pipe一个网站,您的家庭互联网服务将被closures,而不会发出警告。
  3. 你的上游是你的ISP的一小部分。 你需要看你的ISP有什么包,我保证它不是1Gbs。
  4. 你可能有一天想把你的笔记本电脑带出家吗?

我不清楚你真的需要托pipe什么,如果它只是ruby代码,或者PHP或类似的东西,你应该看看在Heroku开始,这是一个基于AWS的顶级服务,这需要大量的pipe理您面临的问题。 如果你需要Windows(C#等),那么你应该着手在AWS上自己做,或者find一个托pipe的服务,提供对Windows的支持。

假设您正在开发一个基于Web / Internet的服务,那么您现在的select差别很大:您可以购买一台服务器并将其放置在您自己的数据中心的机架空间中。 您可以使用共享/商品托pipe,获得虚拟专用服务器(VPS),或使用Amazon EC2等云服务。

前者需要专业知识和大量的资本支出,但却给予了最大的控制权。 共享主机可能是最便宜的,但是服务质量可能会有很大的差异,而且它们通常不会提供任何正常运行时间的保证,并且几乎不能提供任何控制。 虚拟专用服务器在质量和控制部门的performance要好一些,但是它们的价格更高,而且不太符合云计算的“理论”(稍后)弹性,正常运行时间和控制。

就云而言,即时可扩展性和弹性的承诺是如此盛行,但如果没有对云原理和架构的完全理解,就不容易获得:EBS支持的EC2实例可能会像其他服务器一样无法恢复(上周发生在我身上,但幸运的是我有一个备份,一个“旧学校”文件级别的备份,但这符合我为客户运行的这个不太重要的Linux实例的正常运行时间要求;在几个小时内就能正常运转,而且适合他们)。

这是未知的,未实现的云的承诺,可以咬一个企业,就像拥有没有备份的物理服务器一样糟糕:如果您不了解/了解Amazon生态系统的工具,并devise了您的应用程序/考虑到这些工具,您的应用程序不会比共享托pipe,VPS或物理盒子更具弹性。

话虽如此,一个可能最吸引你的基于云的解决scheme就是平台即服务(如Microsoft Azure):您可以获得所需的.NET / SQL应用程序开发堆栈,但是基础架构是由其他人负责SLA反过来说 ,您可以将SLA镜像到您的客户。

鉴于你是一个初创公司,你有绝对最低的服务器要求。 为什么不做99%的其他创业公司,并使用共享托pipe? 一切都为你pipe理,让你继续进行业务。 如果,并且只有当你超越共享主机,你应该看看其他的select。

在家托pipe有这么多的缺点,我甚至不会试图列出他们。 完全可以说,对于您的业务最糟糕的事情是由于完全不受您控制的情况而导致系统停机。