[发明专利]一种应用系统的参数管理方法和装置在审
申请号: | 201810305915.1 | 申请日: | 2018-04-08 |
公开(公告)号: | CN110351323A | 公开(公告)日: | 2019-10-18 |
发明(设计)人: | 韩宁 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/4401 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用系统 客户端 参数管理 参数更新指令 方法和装置 更新参数 服务端 内存 计算机技术领域 参数查询 参数更新 参数数据 查询参数 调用指令 动态参数 服务性能 接收服务 接收应用 网络交互 消息订阅 性能问题 并发 变更 场景 传输 服务 | ||
本发明公开了一种应用系统的参数管理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收应用系统的调用指令,建立与服务端的连接;当监听到参数频道中的参数发生变更时,接收服务端传输的参数更新指令,获取参数更新指令中的更新参数,基于更新参数进行参数更新。该实施方式将客户端集成到应用系统中,以基于服务端与客户端进行参数管理;通过消息订阅机制同步服务端与客户端中的动态参数,客户端并将参数数据同步在本地内存中,便于应用系统从本地内存中查询参数,解决了参数查询的性能问题,减少网络交互次数,提高了高并发场景下服务端的服务性能。
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用系统的参数管理方法和装置。
背景技术
目前,随着计算机和网络应用的日益广泛以及不同领域的业务种类的日益丰富,针对应用系统所需的业务参数,尤其是因应用场景不同需要动态调整的参数,例如,算法中的各调参、功能控制开关等,进行管理和配置变得越来越重要。
现有技术中,对于应用系统的参数,其两种管理方式:
1)在系统启动后,从数据库或配置文件中获取参数,并将其加载到本地内存中;
2)作为上述方式的替代方式,可以通过分布式缓存存储,将数据存储在分布式服务器的内存中,以通过服务端对外提供服务,具体地,应用系统通过调用分布式缓存服务接口,读取服务器内存中的数据,再将数据返回给应用系统。
在实现本发明的过程中,发明人发现现有技术至少存在如下问题:
1)针对第一种方式,参数通常存储于本地内存中,无法实现资源共享,由此当多个系统同时运行时,若一个系统参数出现变更时,其他系统的参数无法及时进行更新,即无法满足分布式系统的分布式部署需求;
2)针对第二种方式,每次获取参数时需要网络交互、数据库/分布式缓存交互,其中后者开销较小可以忽略。在大规模参数获取场景下,可能存在网络及数据库/分布式缓存的I/O并发量过大,导致网络延迟发生的情况,对于某些性能要求苛刻的应用系统,例如算法系统(例如,路径规划算法),可能会影响其性能。
发明内容
有鉴于此,本发明实施例提供一种应用系统的参数管理方法和装置,至少能够解决现有技术中对于动态参数的管理效率较低,尤其是在高并发的场景下,可能存在网络交互延迟,从而影响应用系统的工作性能。
为实现上述目的,根据本发明实施例的一个方面,提供了一种应用系统的参数管理方法,包括:接收应用系统的调用指令,建立与服务端的连接;其中,连接基于所监听的参数频道建立;当监听到参数频道中的参数发生变更时,接收服务端传输的参数更新指令,获取参数更新指令中的更新参数,基于更新参数进行参数更新。
可选的,接收应用系统的调用指令,建立与服务端的连接还包括:当应用系统启动时,接收应用系统的调用指令,发送注册请求至服务端,若接收到服务端反馈的注册成功信息时,建立与服务端的连接;其中,注册请求至少包括所监听的参数频道。
可选的,在当监听到参数频道中的参数发生变更时,接收服务端传输的参数更新指令之前,还包括:发送参数加载请求至服务端,以获取服务端中与参数频道相应的参数;当接收到应用系统传输的参数变更信息,且参数变更信息中的变更参数与所获取的参数不相同时,基于变更参数生成相应的参数变更请求;传输参数变更请求至服务端,以对参数频道中的参数进行变更。
为实现上述目的,根据本发明实施例的另一个方面,提供了另一种应用系统的参数管理方法,包括:接收客户端传输的注册请求,建立与客户端的连接;其中,注册请求至少包含客户端所监听的参数频道;接收客户端传输的参数变更请求,基于参数变更请求中的变更参数更新参数频道中的参数,并生成相应的参数更新指令;确定监听参数频道的所有客户端,传输参数更新指令至所有客户端进行参数更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810305915.1/2.html,转载请声明来源钻瓜专利网。