这是关于我们试图在PCF (Pivotal Cloud Foundry)中使用Redis的用例。在我们的用例中,我们将使用所需的数据每天刷新一到两次Redis缓存,然后API将查询Redis并提供响应。
我们特别关心的一件事是,我们只希望从Redis进行API查询,这意味着Redis始终可用。但是,每当我们刷新Redis DB时,Redis将无法提供API,因为它正在刷新密钥。为了避免这种情况,我们希望将Redis设置为集群模式或主从模式,这样,如果正在写入一个实例,则可以读取另一个实例。
如何在PCF中设置Redis集群或主从模式,并满足我们的需求?请提供您可能有的任何其他建议。
发布于 2020-08-18 23:29:10
在我写这篇文章的时候,Redis for Pivotal Platform产品不支持集群。在-> https://docs.pivotal.io/redis/2-3/erc.html#offerings的文档中查看可用性。
Pivotal Platform的所有Redis服务都是没有群集功能的单个虚拟机。这意味着计划内维护作业(例如升级)可能会导致2-10分钟的停机时间,具体取决于升级的性质。计划外停机(例如,虚拟机故障)也会影响Redis服务。
Redis for Pivotal Platform已成功用于可容忍停机的企业级应用程序。使用默认持久性配置时,停机期间不会丢失预先存在的数据。成功的应用程序包括那些被动处理停机时间或应用程序处理故障转移逻辑的应用程序。
如果您需要集群Redis,则需要考虑不同的产品。Redis实验室有some offerings that integrate with PCF,你可以使用云提供商的Redis产品,也可以自己托管。
如果您使用的解决方案没有集成到PCF中,您可以使用cf cups创建一个用户提供的服务,并以这种方式向您的应用程序提供Redis凭据。它的功能就像通过市场创建的Redis服务实例一样。
https://stackoverflow.com/questions/63467903
复制相似问题