如何在PCF中设置Redis群集模式或主从模式?

问题描述

这与我们试图在PCF(Pivotal Cloud Foundry)中使用Redis的用例有关。在我们的用例中,我们将每天使用所需的数据刷新一次Redis缓存一次或两次,然后API将查询Redis,然后提供响应。

我们特别需要注意的一件事是,我们希望从Redis进行API查询仅意味着Redis始终可用。但是,每当我们刷新Redis数据库时,由于Redis正在刷新密钥,因此Redis将无法提供API。为了避免这种情况,我们希望将Redis设置为集群模式或主从模式,以便在写入一个实例时可以读取另一个实例。

如何在PCF中设置Redis集群或主从模式,然后满足我们的要求? 请提供其他可能的建议。

解决方法

在撰写本文时,Redis for Pivotal Platform产品不支持集群。请参阅此处的文档中的可用性-> https://docs.pivotal.io/redis/2-3/erc.html#offerings

所有Redis for Pivotal Platform服务都是没有群集功能的单个VM。这意味着计划的维护作业(例如升级)可能导致2-10分钟的停机时间,具体取决于升级的性质。计划外的停机时间(例如VM故障)也会影响Redis服务。

Redis for Pivotal Platform已成功用于可容忍停机的企业级应用程序中。使用默认的持久性配置,在停机期间预先存在的数据不会丢失。成功的应用程序包括被动处理停机时间或处理故障转移逻辑的应用程序。

如果需要群集的Redis,则需要查看其他产品。 Redis Labs有some offerings that integrate with PCF,您可以使用Cloud Provider的Redis产品,也可以托管自己的产品。

如果您使用的解决方案未集成到PCF中,则可以使用cf cups创建用户提供的服务,并以此方式向您的应用程序提供Redis凭据。它的功能就像通过市场创建的Redis服务实例一样。