一. 总体设计

Redis-Tunel在功能组件设计上分为以下几部分:

  1. 基础运行框架
  2. Agent配置解析器和更新器
  3. 通信组件: 包括UNIX本地监听组 和 远端Redis服务器连接池
  4. 协议分析器: 主要包括协议编码器,解码器
  5. 协议拦截器: 主要对某些redis命令进行拦截,调用协议插件组进行功能扩展.
  6. 协议插件组: 为协议分析器添加一系列插件,对通信进行优化和功能扩展.
  7. 容灾器: 为Agent运行提供必要的安全保障,主要包括进程资源监控,迭代更新监控.

具体的组件总体架构如下图:

文档更新时间: 2019-01-04 10:03   作者:李彪