其他分享
首页 > 其他分享> > 在线配置系统设计

在线配置系统设计

作者:互联网

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

一、系统功能

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