Redis如果是3节点做高可用方案是非常容易的,但客户提出只有两台服务器可以使用,还要高可用,这个设计方案就是给客户做的两节点高可用设计方案,目前CMDB使用Redis存储关联数据,所以Redis的高可用显得非常重要,提供可持续的服务。
1.目前现状
- Redis是单节点运行,存在数据丢失、高可用问题
- 在CMDB系统中Redis应用流程图
主要分享低代码、微服务、容器化、SAAS、系统架构方面的的内容,希望大家点赞,评论,关注。
2.现状改进
- 为了解决数据丢失、高可用的需求,Redis设计为主从(1主1从)、主从自动切换架构
- 改进后Redis架构设计
3.高可用
- 主要通过主从模式实现,当主redis数据变动时,实时同步到从redis
- 当主redis出现问题不能继续提供服务时,则有从redis充当主redis继续提供服务
- 高可用设计
- 正常情况下
- 主出现问题时
- 主出现重启后
- VIP切换
4.备注
- 该高可用方案设计不影响cmdb现有的开发实现,不要业务需求实现代码,只要把改动图形数据库链接信息即可。
- 后续会发针对该方案的功能验证
主要分享低代码、微服务、容器化、SAAS、系统架构方面的的内容,希望大家点赞,评论,关注。