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实例处理不同模块的传输?
OR
我应该在一个单独的服务器上运行1个Redis实例并配置所有XD实例与该实例通信吗?在这种情况下,1个Redis实例不具备高可用性
OR
我应该配置Redis群集还是Redis Sentinel高可用性?我不确定XD或任何其他客户端将如何连接到群集或HA。
由于
答案 0 :(得分:3)
我建议您运行一个Redis实例,有一些持久性设置,您可以更改它们以满足您的要求。
http://redis.io/topics/persistence
我们将在Spring XD 1.1版本中添加对Redis Sentinal的支持,但可能会在维护版本中添加,具体取决于我们需要更改的库更改。 Spring Data Redis和Spring Boot最近有更新以支持Redis Sentinal。
如果您使用Redis作为消息传输并希望获得更高的保证,我将切换到使用MessageBus的Rabbit HA配置。
干杯, 标记