配置中心是为了支撑业务侧配置在线实时变更,使业务服务无需重启则在线实时生效配置,从而到达快速响应业务需求的目的。
一、系统功能
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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。