在线配置系统设计
作者:互联网
配置中心是为了支撑业务侧配置在线实时变更,使业务服务无需重启则在线实时生效配置,从而到达快速响应业务需求的目的。
一、系统功能
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请求定时轮训,检查项目配置变更情况发现变更,全量配置更新。
三、系统架构图
标签:在线,配置,实时,服务端,设计,全量,变更,客户端 来源: https://www.cnblogs.com/cgpei/p/16331776.html