Heroku负责管理多个数据库服务器吗?

13 浏览
0 Comments

Heroku负责管理多个数据库服务器吗?

当我的用户基数增长时,Heroku会为我的Rails应用程序设置多个数据库服务器吗?还是我需要手动进行配置?

换句话说,Heroku在需要时是否能很好地进行扩展和正确地复制服务器?

0
0 Comments

Heroku 是一个云平台,可以帮助开发者轻松地部署、管理和扩展应用程序。它的一个主要优势是自动管理数据库服务器的功能。下面将探讨为什么需要 Heroku 来处理多个数据库服务器,并提供解决方法。

在传统的应用程序开发中,管理和维护数据库服务器是一个非常复杂的任务。需要考虑数据库的安装、配置、备份、监控和扩展等方面。这对于许多开发者来说是非常耗时和困难的,尤其是对于那些没有专业数据库管理经验的开发者来说。

Heroku 的出现正是为了解决这个问题。它提供了一个简单易用的平台,可以自动处理多个数据库服务器。开发者只需要在 Heroku 平台上创建一个应用程序,并添加所需的资源,即可轻松地扩展应用程序的数据库服务器。

使用 Heroku 的好处之一是它可以自动处理数据库服务器的管理和设置。开发者无需担心数据库的安装和配置,也不需要手动备份和监控数据库。Heroku 会自动处理这些任务,使开发者可以专注于应用程序的开发和功能。

另一个优点是,使用 Heroku 可以实现即时扩展。当应用程序需要处理更多的数据时,开发者可以简单地添加更多的资源,例如增加数据库服务器的数量或提高每个服务器的容量。Heroku 会自动处理资源的分配和负载均衡,确保应用程序的性能和可靠性。

总结起来,Heroku 提供了一个简单易用的平台,可以自动处理多个数据库服务器。它解决了传统应用程序开发中复杂和耗时的数据库管理问题,并提供了即时扩展的能力。使用 Heroku,开发者可以专注于应用程序的开发和功能,而无需担心数据库的管理和扩展。

# 示例代码
# 创建一个新的 Heroku 应用程序
heroku create my-app
# 添加一个数据库资源
heroku addons:create heroku-postgresql
# 查看已添加的资源
heroku addons
# 扩展数据库服务器
heroku pg:scale DATABASE_SIZE

0
0 Comments

Heroku是一个云平台,拥有三种扩展方式:db、dynos和workers。Heroku不会自动为您扩展应用程序,您需要自己调整设置来控制CPU和数据库存储。关于Heroku的工作原理,有两种数据库选项:shared和dedicated。共享数据库在多个机器上共享数据库,而专用数据库将信息保存在一台机器上,并相应地增强机器的计算单元。

首先,让我说一下在Heroku上部署应用程序是免费的,除非您想要添加资源。部署是通过git进行的,例如:

heroku create

heroku push master

heroku rake db:migrate

每当您想要更新您的应用程序时,需要进行三个步骤:

git add .

git commit

git push heroku

这是如何实现的?通过Heroku gem。

我发现Heroku非常擅长部署和扩展Ruby应用程序,所以我对此有了疑问并进行了一些研究。事实证明,要使用Heroku扩展应用程序,您只需要了解三个方面:

Dynos

Workers

Databases

只需增加dynos(基本上是轻量级进程)或workers(用于延迟作业)即可扩展应用程序。

基本上有三种方式来扩展您的应用程序:

选择数据库

选择要运行的dynos数量

选择要运行的workers数量

Dynos和workers每小时运行约0.05美元。

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

Blosom免费,最多5 MB

Koi每月15美元,最多20 GB

此外,还有用于数据库的专用服务器,工作原理如下:

Ronin - 每月200美元 - 1个计算单元 - 最大2 TB数据库

Fugu - 每月400美元 - 5个计算单元 - 最大2 TB数据库

Zilla - 每月1600美元 - 20个计算单元 - 最大2 TB数据库

唯一专用于一个服务器的是您的数据库,您必须选择一个选项才能实现。其他所有内容都在云中以不同的服务器层次进行分层,如下所示:

HTTP反向代理 - 负责DNS - 使用Niginz工作

HTTP缓存 - 使用Varnish工作

自定义路由网格 - 使用Erlang工作

Dynos - 基本上是轻量级进程

PostgreSQL和Memcached

关于这些Heroku设置,您只需设置一次,除非您返回设置并进行调整。Heroku不会自动为您扩展,例如,如果您的应用程序通过后台进程备份,并且需要更多的workers,Heroku不会自动调整。

- 您是正确的,您需要自己调整dynos和workers。唯一一件Heroku会做的事情,而且仍然不是自动的,是将您的数据库转移到专用服务器上,但这是在您进行更改之后。

我读过他们的数据库内容,共享与专用。现在,专用数据库不是专用数据库VPS服务器,对吗?所以,他们所说的我获得5个专用数据库是什么意思?共享数据库是我的表与其他表混合在一起的数据库吗?还是他们指的是数据库服务器而不是数据库。我不明白。如果它在VPS内部,那么无论是专用还是共享,我是否仍然共享计算机性能?您能告诉我更多技术细节吗?

您能告诉我他们说的5个专用数据库在哪里吗?您是不是指计算单元,因为它们只是指一个更大的处理器在一台单独的机器上。

0
0 Comments

Heroku提供了对多个数据库服务器的支持,这是为了解决应用程序在处理数据库连接时可能遇到的问题。通过配置,Heroku可以自动处理Rails应用程序的数据库连接,使得应用程序能够正常工作。

然而,在使用Heroku的共享数据库计划Koi时,需要注意性能可能会受到其他用户行为的影响,因此无法始终保持可预测性。为了解决这个问题,可以升级到更高级的计划或专用数据库服务器。同时,还需要根据网站的流量增长情况,适时地增加dynos的数量以保证应用程序的可扩展性。

Heroku的Koi计划提供了20GB的存储空间,价格为15美元。对于大多数应用程序来说,这样的性能和存储空间是足够的。但是,如果应用程序的需求增长,需要更强大的性能和更大的存储空间,就需要考虑升级到更高级的计划或使用专用数据库服务器。

总之,Heroku通过自动配置数据库连接,提供了对多个数据库服务器的支持。对于大多数应用程序来说,使用共享数据库计划已经足够满足需求,但如果需要更高级的性能和存储空间,可以考虑升级到更高级的计划或使用专用数据库服务器。同时,随着应用程序的流量增长,需要适时地增加dynos的数量以保证应用程序的可扩展性。

0