是否有可能有一个 Web dyno 运行简单的 Web 服务器来监听所选的端口,不是可以从外界访问,但可以从应用程序中的所有其他测功机(网络和工作者)寻址?
基本上,我有一个包含多个 Web 和 Worker Dyno 的 Web 应用程序,它们都需要执行某些查找。我想运行一个带有简单 API 的服务器,该 API 执行查找并返回响应。理想情况下,它希望与其他 Dyno 在同一环境中运行,因为它被调用的频率非常高(峰值处理时每秒数百次)。
Heroku 可以支持此功能吗?如果不支持,您知道如何实现此功能吗?
答案1
我对 Heroku 不太了解。我只是自己研究了一下,我的服务器配置也类似。但是,假设它不受支持,您可以使用加密签名的消息(像 HMAC) 或者只是简单的加密请求,以确保您的工作人员只为前端服务器提供有效请求。
这会增加一些响应时间开销。您必须在 Heroku 的测功机上对其进行基准测试,以查看它是否足够快。