考虑到您是一家没有自有服务器场资金的创业公司。哪种现有解决方案可以让您高枕无忧,任何突然增加的流量都不会降低一切。
我知道这不仅取决于硬件,因此我们计划至少拥有一个负载均衡器,内存缓存和少量数据库服务器。
如果流量增加,是否可以在AWS上设置自动添加实例和带宽的设置?
您可以为部署新手提供哪些其他建议?感谢。
ps:如果问题过于宽泛或反映出对所提及主题缺乏经验,我会事先道歉,但这就是我问的原因。
答案 0 :(得分:35)
的Heroku。因为你是一个初创企业,所以要保持精益,并且它不会比几乎免费(使用1个dyno +小共享数据库)更精简。花时间构建产品,而不是基础架构。在与客户交谈时,您不希望安装补丁。 Heroku也很灵活,允许你随着交通量的增加而扩大'dynos',所以不用担心在那里成长。但是,Heroku不会自动为您扩展,您自己的服务器监控也是如此。 Heroku附加组件也很不错。
答案 1 :(得分:4)
最近我们在AWS和Heroku之间进行了非常好的比较,我们决定转移到Heroku,这是http://www.confiz.com/blog/tech-session/selecting-the-right-cloud-platform/的详细信息
答案 2 :(得分:4)
如果您使用的是Python,则可以尝试使用Google App Engine。
将Python应用程序从一个平台迁移到另一个平台并不是too difficult一旦您了解了哪些功能(不可用)的学习曲线。 GAE提供数据存储,内存缓存,blobstore以及其他一些好东西,如dJango和Jinja(模板)。值得检查Python起始页面并没有花太多时间将它整合到Facebook和Dropbox中。
答案 3 :(得分:2)
适用于Amazon EC2的BitNami包括可立即运行的Apache,MySQL,PostgreSQL,SQLite,Python,Django,Git版本,以及它们所需的依赖项等等。它可以通过一体化免费本机安装程序,虚拟机和云映像进行部署。也许值得一试。
答案 4 :(得分:1)
远离Heroku。您可以从亚马逊免费获得EC2一年。扩大heroku是非常昂贵的。他们的定价往往不明确,他们的客户服务总体上很糟糕。
答案 5 :(得分:1)
查看我正在开始的这个博客系列,因为我发现Heroku从EC2和Digital Ocean的财务角度来看根本不具备可扩展性。将展示如何使用Docker将Ruby应用程序放在Digital Ocean上,这使您可以非常快速地扩展和缩放https://medium.com/@karimbutt/weaning-off-heroku-part-1-b7f123ae855f
答案 6 :(得分:1)
我的个人经验是,您通常应该从Heroku开始。疯狂开发您的应用,并找到适合产品/市场或某种类型的吸引力。您会知道自己要去某个地方,因为客户会引起扩展问题。在这种情况下,Heroku将允许您以很少的开销进行扩展。而且在一段时间内,这种扩展不会在钱包中击中您。
准备就绪后,跳至AWS。您什么时候准备好?当您有足够的痛苦时,可以在钱包中需要对堆栈进行更多控制。您可以自己租用AWS devops类型或了解它。
Heroku和AWS都具有自动扩展解决方案,但是Heroku的学习曲线相当平坦(这就是您要支付的费用),AWS可以迅速而广泛地发展。 Udemy AWS课程或其他数百个在线资源将帮助您开始构建强大的AWS架构。
最后,尽管性能不是您的首要考虑,但请确保您在代码中使用了最佳实践。您的第一个用户不应使您的系统爬行。如果她这样做,AWS将无济于事。
希望这会有所帮助。
这是我的经验。因此,我的saas入门工具包可以直接部署到Heroku。但是,入门工具包也已容器化。我知道您曾明确提到过AWS,但使用容器可以与基础架构无关。这值得考虑!
Ted [at] https://stacksimple.io
答案 7 :(得分:0)
它极大地取决于您要查找的是PaaS,IaaS还是SaaS,以及您使用的语言是什么。
根据您的需求,其他平台也可以发挥作用,您可能还希望看一下这种比较:https://dictativ.com/compare/paas