gpt4 book ai didi

ruby-on-rails - Heroku 负责多个数据库服务器?

转载 作者:行者123 更新时间:2023-12-03 00:37:18 26 4
gpt4 key购买 nike

当我的用户群增长时,Heroku 是否会为我的 Rails 应用程序设置多个数据库服务器,还是我必须以某种方式手动配置它?

换句话说,Heroku 在需要时是否可以良好且正确地扩展(复制服务器)?

最佳答案

Heroku一切都在云中进行管理,并具有三种扩展方式:db , dynos ,和workers 。 Heroku 不会为您扩展您的应用程序。您有责任调整控制 CPU/数据库存储量的设置。我将在下面概述 Heroku 的工作原理,但现在直接回答这个问题,Heroku 的数据库有两种选择:共享、专用。专用机器将信息保存在一台机器上,但机器会相应增强,Heroku 称为计算单元,而共享数据库则共享数据库机器。

如果您正在阅读此答案并且不了解 Heroku去查看它们比继续阅读更重要。

首先我要说的是,除非您想添加资源,否则在 Heroku 上部署应用程序是免费的。部署是通过 git 完成的,例如:

  • heroku 创建
  • heroku 推送大师
  • heroku rake db:migrate

每当您想要更新应用程序时,都需要执行以下三件事:

  • git 添加。
  • git 提交
  • git Push Heroku

这怎么可能。与 heroku gem .

Heroku 在部署和扩展 Ruby 应用程序方面做得更好,这有点可怕,所以我也有这个问题并做了一些研究。事实证明,使用 Heroku 扩展应用程序实际上只需要了解三件事:

您所要做的就是增加您的dynos(基本上是精简流程)或workers(用于延迟作业)来扩展您的应用程序。

基本上有三种销售应用程序的方法

  1. Choose a DB
  2. Choose how many dynos you want running
  3. Choose how many workers you want running

Dynos 和 worker 的运行时间约为 0.05 美元/小时

然后您可以从 5 个数据库选项中进行选择。

  1. Blosom最多 5 Mb 免费
  2. Koi每月 15 美元,最多 20 Gb

然后您的数据库有专用服务器,其工作方式如下:

  • Ronin - 200 美元/月 - 1 台计算 - 最大 2 TB 数据库
  • Fugu - 400 美元/月 - 5 个计算单元 - 最大 2 TB 数据库
  • Zilla - 1600 美元/月 - 20 个计算单元 - 最大 2 TB 数据库
  • 唯一专用于一台服务器的是您的数据库,您必须选择一个选项才能实现这一点。其他一切都在云中分层到不同的服务器中,如下所示:

    1. HTTP Reverse prox y - 负责 DNS - 在 Niginz 上工作
    2. HTTP Cache - 适用于 - 清漆
    3. Custom Routing Mesh - 适用于 Erlang
    4. Dynos - 基本上是薄流程
    5. PostgreSQLMemcached

    关于ruby-on-rails - Heroku 负责多个数据库服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3534773/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com