【技术实现步骤摘要】
开关管理方法、系统、计算机设备和存储介质
[0001]本申请涉及开关管理
,特别是涉及一种开关管理方法、系统、计算机设备和存储介质。
技术介绍
[0002]在分布式项目中,随着微服务的盛行以及项目的复杂度增长,各中间件相互配合并发挥优势,导致各种配置在所难免,配置中心也正是在这种背景下诞生。现在市面上的配置中心为了做大做全,支持多种场景,功能越来越复杂。随着系统的增长,配置中心的配置项也越来越臃肿,一些开关配置亟需单独放在一个地方进行管理和配置。本专利开关中心,是将以往配置中心的开关配置抽离出来,进行功能和业务上隔离。
[0003]当前分布式系统基本基于Spring Cloud实现。而大部分项目做配置中心的选型的时候,也会优先选择Spring Cloud Config。使用Spring Cloud Config做配置中心时,存储介质的选择一般按照官网推荐的Git方式,即将配置文件放在Git中,服务端从Git中读取配置文件信息。但Git权限管理粒度太粗,不能做到对目录级别的不可读。每次对一条配置发生增删改查的操作 ...
【技术保护点】
【技术特征摘要】
1.一种开关管理方法,其特征在于,所述方法包括:将软件开发工具包引入客户端,并将客户端的唯一标识配置入所述软件开发工具包;所述软件开发工具的预设程序执行下列操作:根据所述唯一标识从服务端获取开关数据,并缓存到内存中;其中,所述服务端预先根据各个所述客户端的唯一标识配置各个客户端的开关数据;在接收到客户端的开关数据请求时,判断客户端所需开关数据的开关类型;若所述开关类型为第一类型时,直接从所述服务端拉取最新的开关数据至所述客户端;若所述开关类型为第二类型时,优先从所述内存中拉取缓存的开关数据至所述客户端。2.根据权利要求1所述的方法,其特征在于,根据所述唯一标识从服务端获取开关数据,并缓存到内存中,包括:接收所述服务端的刷新通知;其中,当所述开关数据被更新时,所述服务端根据所述唯一标识发送刷新通知;根据所述刷新通知,清空所述内存中缓存的开关数据;并将所述服务端最新的开关数据,缓存到所述内存中。3.根据权利要求1所述的方法,其特征在于,根据所述唯一标识从服务端获取开关数据,并缓存到内存中,包括:获取更新指令;根据所述更新指令,基于所述唯一标识从所述服务端拉取最新的开关数据,缓存到所述内存中。4.根据权利要求3所述的方法,其特征在于,所述更新指令基于预设条件触发;所述预设条件包括:检测到客户端重启服务时,或与所述服务端网络通信发生波动时,或距离上次获取开关数据间隔预定时长。5.根据权利要求1所述的方法,其特征在于,所述若所述开关类型为第二类型时,优先从所述内存中拉取缓存的开关数据,包括:查找所述内存中是否缓存有客户端所需的开关数据;如有,则将所述开关数据推送至所述客户端;如无,则向所述服务端重新请求获取开关数据。6.根据权利要求1所述的方...
【专利技术属性】
技术研发人员:陈益民,刘涛,
申请(专利权)人:上海芯赛云计算科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。