-
Notifications
You must be signed in to change notification settings - Fork 506
XPipe Q&A
有问题可以通过issue或者在页面下留言的方式
需要, 备机房在DR切换时提升为主机房时, XPipe会自动为新的主机房的 redis 添加哨兵管理, 这个过程中, 就是用到了提前部署好的哨兵 关于主备机房并不是固定的, 详情参考 主备机房
主机房和备机房是一个相对的概念, 是针对每个 Redis Cluster 来说的.
举个栗子:
假设存在两个集群(比如就叫Cluster-A
, Cluster-B
), 我们有两个数据中心 dc-1
/dc-2
, 完全可以搭建为 Cluster-A
的主机房在 dc-1
, Cluster-B
的主机房在dc-2
XPipe 主要提供跨机房的数据同步和DR切换功能, 暂时没有携带 redis 客户端, 至于 key 怎么分片, 是由用户自身客户端的 sharding 策略决定的, XPipe 中 shard 的概念即是不同的分片
不用携程的 redis 版本也可以, 推荐使用4.xx 版本, 可以使用 redis 的 psync2.0的新特性
- com.ctrip.xpipe.redis.keeper.container.KeeperContainerController提供rest接口可以增删keeper
- add Keeper后,通过redis-cli发送命令可以控制keeper连接到redis:
keeper setstate ACTIVE 127.0.0.1 6379
XPipe 中哨兵信息只是配置项, 真实的哨兵需要用户自己启动 对于哨兵的管理, XPipe 的 console 组件中有监控功能, 能够保证 哨兵对应不同 redis 组的监控和配置是一致的 哨兵本身的启停, 需要用户自己维护
参考 分片信息
对于XPipe来说, 一个 redis cluster 由多组 shard 构成, 每个 shard 包含 1个master
, 以及多个slave
(备机房均为 slave).
对于用户来说, 就是把 key 按照自己的 sharding 策略, 写入到不同的 shard 中, 同时, 使用相同的 sharding 策略到对应的分片读取数据. 这个需要用户自己实现客户端(XPipe 可能会在未来推出自己的客户端)
XPipe