redis数据中心同步架构设计

percy_px 2016-10-28 11:16:09

目前想实现,多节点数据同步,比如深圳的redis服务器(主从都有),北京的redis服务器(主从)
现在想用代码实现相互之间数据同步写,比如北京插入一条数据,程序需要监听到数据,插入深圳。
采用的是redis消息订阅发布功能,即北京写入,程序能够监听到插入的数据,取出来,插入深圳节点,深圳的节点也能监听到数据插入,又会写入北京,此处会出现死循环,因为采用某种方式已解决震荡的数据。

现在面临的是另外一个问题:能够支持分布式部署,即写的这套程序可以部署多套且能解决震荡问题,前面写的解决震荡是只解决了单应用部署问题,因为监听的数据我知道从哪里来的(业务数据还是其他节点写入),现在是数据来源包括业务数据,程序A,程序B...,这个redis监听是无法监听到哪里来的?


有大神知道怎么解决吗??
...全文
1519 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_28210551 2017-01-05
  • 打赏
  • 举报
回复
可以考虑设计一个redis的拦截器 ,每个系统实现一个拦截器,在拦截器中添加 对应的系统编号
percy_px 2016-11-02
  • 打赏
  • 举报
回复
引用 2 楼 Sun1956 的回复:
规定好数据格式不可以吗?插入这条数据的时候,附带一些属性,类似来源,哪个系统插入的。 这时候各个redis之间同步数据时,数据中自带了来源信息。 题外话,redis开放公网一定要权限问题,做好配置!
之前我打算这样处理,但是我这边技术负责人不想这样弄,不想在业务数据做这个特殊标识。 最大的问题就是redis的通知发布如何解决震荡问题。想不出
ps45221 2016-11-01
  • 打赏
  • 举报
回复
规定好数据格式不可以吗?插入这条数据的时候,附带一些属性,类似来源,哪个系统插入的。 这时候各个redis之间同步数据时,数据中自带了来源信息。 题外话,redis开放公网一定要权限问题,做好配置!
percy_px 2016-10-28
  • 打赏
  • 举报
回复
没人,自己先顶

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧