• 在线配置系统设计(配置中心) 技术渣渣(Chico


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

    一、系统功能

    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请求定时轮训,检查项目配置变更情况发现变更,全量配置更新。

    三、系统架构图

     
  • 相关阅读:
    .NET 环境中使用RabbitMQ
    WPF窗口模板——Style样式
    C#获取当前日期时间
    C#解析JSON字符串总结
    c#简单加密和对称加密
    List<T>转换为二维数组
    java后台导出pdf
    C# 创建 读取 更新 XML文件
    python 第三天
    编写登录接口
  • 原文地址:https://www.cnblogs.com/cgpei/p/16331776.html
Copyright © 2020-2023  润新知