Heroku负责多个数据库服务器?
当我的用户群增长时,Heroku是否负责为我的Rails应用程序设置多个数据库服务器,或者我必须以某种方式手动配置它?
换句话说,Heroku在需要时是否能很好地正确扩展(复制服务器)?
Heroku拥有在云中管理的所有东西,并有三种扩展方式: db , dynos和worker 。 Heroku不会为您扩展您的应用程序。 您有责任调整控制cpu /数据库存储量的设置。 我将概述Heroku如何在下面工作,但现在直接回答这个问题,说Heroku数据库有两种选择:共享,专用。 专用机器在一台机器上保存信息,但机器相应增强了Heroku配音计算单元,而共享dbs共享数据库机器。
如果你正在阅读这个答案并且不了解Heroku,那么去看看它们比阅读它更重要。
首先让我说它是免费在Heroku上部署应用程序,除非你想要添加资源。 使用您的git进行部署,例如:
- heroku创造
- heroku推送大师
- heroku rake db:migrate
当您想要更新您的应用时,它有三件事:
- git add。
- git commit
- git push heroku
这怎么可能。 与herokugem 。
Heroku负责部署和扩展Ruby应用程序有点可怕,所以我也有这个问题并做了一些研究。 事实certificate,使用Heroku扩展应用程序时,您只需要知道三件事:
- DYNOS
- 工作人员
- 数据库
所有你需要做的就是增加你的dynos(基本上是瘦进程)或worker(用于延迟的工作)来扩展你的应用程序。
销售您的申请基本上有三种方式
- 选择一个数据库
- 选择要运行的dynos数量
- 选择您想要运行的工人数量
Dynos和工人的运行时间约为每小时0.05美元
然后您可以从5个Databse选项中进行选择。
- Blosom最高可达5 Mb
- Koi每月15美元,最高20 Gb
然后有适用于您的数据库的专用服务器,其工作方式如下:
- Ronin – 200美元/月 – 1计算 – 最多2 TB数据库
- Fugu – 400美元/月 – 5个计算单位 – 最多2 TB数据库
- Zilla – 每月1600美元 – 20个计算单位 – 最多2 TB数据库
唯一可以用于一台服务器的是您的数据库,您必须选择一个选项才能实现。 云中的其他所有内容都分层到不同的服务器中,如下所示:
- HTTP Reverse prox y – 负责DNS – 适用于Niginz
- HTTP缓存 – 适用于 – 清漆
- 自定义路由网格 – 适用于Erlang
- Dynos – 基本上很薄的过程
- PostgreSQL和Memcached
我认为这是Heroku的想法 – 他们为您处理所有管理和设置。 您可以向应用程序添加资源以立即扩展。
来自Heroku文档:
对于Rails应用程序,数据库连接是自动配置的 – 您的应用程序应该正常工作 。
他们的共享数据库计划Koi是15美元,提供20GB的空间。 性能不应该是一个令人担心的问题,尽管它并不总是可预测的,因为其他用户的操作可能会对其产生影响。 就扩展而言,随着您的网站的增长以及您的数据库的增加,您可以轻松地升级到新计划或专用数据库服务器。 只要确保随着流量的增长而扩展你的动态。
- Rails – 配置DNS以使用Heroku(123-reg)进行托管
- S3直接上传不上传文件
- 部署重写的Github / Heroku应用程序
- 通过twitter-bootstrap-rails gem升级到bootstrap 2.0.1后,Heroku部署失败
- rails assets:在slug期间为s3错误预编译:当设置env时,雾提供程序和目录不能为空
- 当Memcachier达到缓存限制时,Heroku请求超时
- Heroku配置:推送不更新环境变量
- Ruby Rack Heroku:提供静态文件
- Express Hello World – Heroku Foreman返回Code 5,’npm start’工作得很好