Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS vs Heroku vs其他可扩展平台?_Heroku_Amazon Ec2_Amazon Web Services_Scalability - Fatal编程技术网

AWS vs Heroku vs其他可扩展平台?

AWS vs Heroku vs其他可扩展平台?,heroku,amazon-ec2,amazon-web-services,scalability,Heroku,Amazon Ec2,Amazon Web Services,Scalability,考虑到您是一家没有资金用于自己的服务器场的初创公司。哪种现有的解决方案可以让您放心,流量的任何突然增加都不会让一切都崩溃 我知道这不仅仅取决于硬件,所以我们计划至少有一个负载平衡器、memcache和几个db服务器 是否可以在AWS上设置一个在流量增加时自动添加实例和带宽的设置 您还可以给部署noobs提供哪些其他建议?谢谢 ps:如果一个问题过于宽泛或反映出对上述主题缺乏经验,我会提前道歉,但这就是我问的原因。Heroku。因为你是一家初创企业,所以保持精简,不会比几乎免费的更精简(1 dyn

考虑到您是一家没有资金用于自己的服务器场的初创公司。哪种现有的解决方案可以让您放心,流量的任何突然增加都不会让一切都崩溃

我知道这不仅仅取决于硬件,所以我们计划至少有一个负载平衡器、memcache和几个db服务器

是否可以在AWS上设置一个在流量增加时自动添加实例和带宽的设置

您还可以给部署noobs提供哪些其他建议?谢谢


ps:如果一个问题过于宽泛或反映出对上述主题缺乏经验,我会提前道歉,但这就是我问的原因。

Heroku。因为你是一家初创企业,所以保持精简,不会比几乎免费的更精简(1 dyno+小型共享数据库)。花时间构建产品,而不是在基础架构上。你不想在与客户交谈时安装补丁。Heroku也很灵活,允许您随着流量的增加而扩展“dynos”,因此无需担心在那里增长。不过,Heroku不会为您自动扩展,您自己的服务器监控也是如此。Heroku插件也很不错。

最近,我们在AWS和Heroku之间做了一个很好的比较,我们决定迁移到Heroku,这里是这个的详细信息

如果您使用Python,您可以尝试


将Python应用程序从一个平台迁移到另一个平台并不是在您了解了哪些功能可用(不可用)之后。GAE提供数据存储、memcache、blobstore以及其他一些好东西,如dJango和Jinja(模板)。值得查看起始页,我没花多长时间就将其集成到Facebook和Dropbox中

远离赫罗库。你可以从亚马逊免费获得一年的EC2。扩大heroku的规模成本极高。他们的定价往往不明确,而且他们的客户服务总体上很差劲。

BitNami for Amazon EC2包括Apache、MySQL、PostgreSQL、SQLite、Python、Django、Git的现成版本,以及它们所需的依赖项等等。它可以通过一体式免费本机安装程序、虚拟机和云映像进行部署。也许值得一看

看看我开始的这个博客系列,因为我发现与EC2和Digital Ocean相比,Heroku从财务角度看根本无法扩展。接下来将展示如何使用Docker在Digital Ocean上安装Ruby应用程序,Docker允许您以同样的灵活性和能力快速上下扩展

这在很大程度上取决于您是在寻找PaaS、IaaS还是SaaS,以及您使用的语言是什么

  • AWS是一个具有多个组件和层的IAAS/PAAS
  • Heroku是支持多种语言的PAAS,最著名的是Java、Ruby和Node.js

其他平台也会根据您的需要发挥作用,您可能还想看看这个比较:

我个人的经验是,您通常应该从Heroku开始。让你的应用在野外,找到适合产品/市场或某种牵引力的应用。你会知道你要去某个地方,因为客户会导致缩放问题。在这种情况下,Heroku将允许您以很少的开销进行扩展。在一段时间内,这种缩放不会影响你的钱包

准备好后跳到AWS。你什么时候准备好?当你有足够的痛苦,在钱包里,你需要更多的控制堆栈。你可以雇佣一个AWS devops类型或者自己学习

Heroku和AWS都有自动缩放解决方案,但Heroku的学习曲线相当平坦——这就是你要支付的费用——AWS可以相当快地变得宽而陡。Udemy AWS课程或其他数百个在线资源中的任何一个都将帮助您开始构建一个健壮的AWS体系结构

最后,虽然性能不应该是您主要关心的问题,但请确保您在代码中使用了最佳实践。您的第一个用户不应使您的系统处于爬网状态。如果她这样做了,AWS也帮不了忙

希望这能有所帮助

这就是我的经历。出于这个原因,我的saas启动工具包是为部署到Heroku而构建的。但是,start套件也是集装箱化的。我知道您明确地提到了AWS,但是对于容器,您可以不依赖于基础设施。这是值得考虑的


Ted[at]

那么你是说AWS会带来更多麻烦和成本?当然。AWS是基础设施即服务,这意味着您可以访问硬件,仅此而已。由您来配置操作系统、安装软件和维护它。Heroku是平台即服务(Platform-as-a-Service):它们通过为您处理所有系统管理任务来增加价值。当然是Heroku。使用AWS,您必须深入到安装服务、配置、保护您的服务器等方面,并成为DBA。Heroku去掉了所有这些,所以你可以专注于你的应用程序。而且,Heroku看起来确实有点贵。数据库200美元,3个网络动态,1个工人动态,一些附加组件,很快就达到了400美元。有钱吗付钱给专家,节省时间。有时间吗自己动手做,省钱。是的,Heroku在高端确实很贵。但希望你能证明你的商业模式,并在需要4个dynos时赚取收入。如果有更好的选择,你可以晚些时候离开Heroku。我只是好奇,你在构建什么,在启动阶段需要这么多资源?我从一位非常精通Python和部署的开发人员那里听说,GAE是一场噩梦。但这并不是最近的事,也许在这期间事情发生了变化。例如,我听说ORM不可用,是真的吗?GAE使用noSQL数据库。对acheive blinding fast queries有很多限制。GAE很可怕,我花了太多时间下载不在GAE中的LIB,也不在我的应用程序逻辑上,在这个应用程序之后,我永远不会