2

Spring XD 文档 ( http://docs.spring.io/spring-xd/docs/1.0.0.RC1/reference/html/ ) 建议 Zookeeper 在 ensemble 中运行,以便 Zookeeper 具有高可用性。关于 Redis 的高可用性的细节并不多。

如果我要运行 2 个 XD 管理实例并说 4 个容器实例,我会看到 3 个选项

我应该在每个运行容器或管理员的服务器上运行一个 Redis 实例吗?在那种情况下,分布式运行时是否可以与处理不同模块传输的不同 Redis 实例一起正常工作?

或者

我应该在单独的服务器中运行 1 个 Redis 实例并配置所有 XD 实例以与该实例通信吗?在这种情况下,Redis 的 1 个实例不是高可用的

或者

我应该配置 Redis 集群还是 Redis Sentinel 高可用性?我不确定 XD 或任何其他客户端将如何连接到集群或 HA。

谢谢

4

1 回答 1

3

我建议您运行单个 Redis 实例,您可以更改一些持久性设置以满足您的要求。

http://redis.io/topics/persistence

我们将添加对 Redis Sentinal 的支持,当然是在 Spring XD 1.1 版本中,但可能会在维护版本中,这取决于我们需要进行哪些库更改。Spring Data Redis 和 Spring Boot 最近更新以支持 Redis Sentinal。

如果您使用 Redis 作为消息传输并且想要更高的保证,我会切换到使用 MessageBus 的 Rabbit HA 配置。

干杯,马克

于 2014-07-28T16:15:16.163 回答