【发布时间】:2021-04-27 09:17:18
【问题描述】:
在 Heroku 中是否有可能拥有一个包含 3 个 web dynos 的应用程序,每个都暴露在互联网上,并且它们都共享相同的附加 Postgres(数据库)、一个 bucketeer、一个附加 heroku 连接.
或者在 heroku 中:1 dyno = 1 应用程序?
我想画一个webservice架构,我需要多个web dynos
【问题讨论】:
标签: heroku microservices dyno
在 Heroku 中是否有可能拥有一个包含 3 个 web dynos 的应用程序,每个都暴露在互联网上,并且它们都共享相同的附加 Postgres(数据库)、一个 bucketeer、一个附加 heroku 连接.
或者在 heroku 中:1 dyno = 1 应用程序?
我想画一个webservice架构,我需要多个web dynos
【问题讨论】:
标签: heroku microservices dyno
您可以随时在 Heroku 中扩展您的测功机编队。 Heroku 应用程序可以扩展为同时在多个 dynos 上运行(Free 或 Hobby dynos 除外)。您可以从 Heroku 仪表板或 CLI 手动上下缩放应用的测功机。
您还可以为性能层 dyno 以及在私有空间中运行的 dyno 配置 Heroku Autoscaling。阈值自动缩放会根据当前请求延迟自动在您的应用中添加或移除 Web dyno。
您可以在 Heroku documentation 上阅读更多相关信息
【讨论】:
用 Heroku 的行话来澄清您的问题,dyno 是一个容器,用于容纳一个主要进程,该进程分为两个主要类别,即 web 或 worker。 Web 进程可以是 Rails Web 服务器、Django 应用等。工作进程可以运行 Sidekiq、Resque、RQ 或 celery。
每种类型都可以使用Heroku Autoscaling 水平缩放每种类型的多个实例。
【讨论】: