在线配置系统设计(配置中心)

 
配置中心是为了支撑业务侧配置在线实时变更,使业务服务无需重启则在线实时生效配置,从而到达快速响应业务需求的目的。

一、系统功能

1、服务端功能

1.1、项目管理

项目使用申请,产生一个secretKey,在客户端接入时验证链接合法性。

1.2、数据源管理

新增项目配置,配置命名根据项目名称开头,配置内容text类型(支持json验证)。
数据源配置动态主动触发更新。

1.3、系统运维

客户端在线数量
客户端配置内容监控

2、客户端功能

2.1、配置操作API

配置获取,配置变更监听API
支持注解方式获取配置

2.2、配置实时变更监听

NettyClient实时接收服务端配置变更,更新本地内存及文件缓存

2.3、配置定时全量补偿

定时任务执行http请求,发现变更则进行项目配置全量更新。实现最终一致性。

二、系统设计

1、Netty框架

服务端、客户端通过使用netty框架,建立tcp实时链接。

2、Http(配置变更补偿,最终一致性)

客户端通过http请求定时轮训,检查项目配置变更情况发现变更,全量配置更新。

三、系统架构图

 
posted @ 2022-05-31 18:13  技术渣渣(Chico-Pei)  阅读(267)  评论(0编辑  收藏  举报