【发布时间】:2014-11-14 06:33:16
【问题描述】:
我是使用 heroku 的新手,我会选择 4 个 2X dynos 实例,我担心 AFAIK dynos 之间没有共享数据。
所以我的问题是,有没有办法在所有 redis(https://addons.heroku.com/rediscloud#250) 实例中保存数据(位于每个测功机上)
【问题讨论】:
我是使用 heroku 的新手,我会选择 4 个 2X dynos 实例,我担心 AFAIK dynos 之间没有共享数据。
所以我的问题是,有没有办法在所有 redis(https://addons.heroku.com/rediscloud#250) 实例中保存数据(位于每个测功机上)
【问题讨论】:
您的困惑源于假设 Redis 在每个测功机上本地运行。当您使用诸如 Redis Cloud 之类的附加组件时,Redis 位于所有 dyno 之外,并在由服务提供商(本例中为 Redis Labs)运营的独立服务器上运行。
【讨论】:
只要您的所有 dyno 都属于同一个应用程序(似乎就是这种情况),它们都将共享相同的附加组件,包括 Redis Cloud。虽然您的应用程序将在这些 dyno 上分布运行,但它的所有连接都将打开到同一个 Redis 数据库(由 `REDISCLOUD_URL' env var 定义),因此能够共享其中的数据。
【讨论】: