一种提供配置参数的方法、装置、系统及存储介质制造方法及图纸

技术编号:27935785 阅读:10 留言:0更新日期:2021-04-02 14:15
本申请公开了一种提供配置参数的方法、装置、系统及存储介质,包括:接收业务方发送的参数请求消息,根据参数请求消息在本地缓存事先保存的热点参数中进行第一级查询,将查询到的热点参数作为查询结果返回给所述业务方;在第一级查询失败时,将参数请求消息转发给配置中心进行查询,并将返回的配置参数作为查询结果返回给所述业务方。应用本申请实施例方案,由于参数请求消息不是直接发送给配置中心,而是在本地缓存中查询,如果查询成功,可以很快返回给业务方,提高响应速度。且,由于没有直接访问配置中心,可以大大降低配置中心的负担,提高其系统的整体性能。

【技术实现步骤摘要】
一种提供配置参数的方法、装置、系统及存储介质
本申请涉及互联网
,尤其涉及一种提供配置参数的方法,一种提供配置参数的系统,一种提供配置参数的装置,一种电子设备及一种计算机可读存储介质。
技术介绍
随着互联网上业务服务的复杂性和个性化需求的发展,为了避免不同业务方分别进行参数配置带来的重复开发工作,现有技术设计了统一的参数配置中心。不同业务方需要获取配置参数时,可以分别向参数配置中心发送请求,由参数配置中心提供相应的配置参数。在现有技术中,如果业务方针对配置参数的请求量非常大,参数配置中心可能无法快速响应,导致配置中心的系统性能下降,也使得业务方使用参数配置中心的体验下降。
技术实现思路
针对上述现有技术,本申请实施例公开一种提供配置参数的方法,可以克服配置中心负担过大的缺陷,达到快速响应业务方的目的。针对上述现有技术的缺陷,本申请实施例提出一种提供配置参数的方法,具体包括:接收业务方发送的参数请求消息,所述参数请求消息至少包括业务方所需配置参数的参数标识;根据所述参数请求消息在本地缓存事先保存的热点参数中进行第一级查询,在所述第一级查询成功时,将查询到的热点参数作为查询结果返回给所述业务方,所述查询到的热点参数为所述参数请求消息中参数标识对应的配置参数;在所述第一级查询失败时,将所述参数请求消息转发给配置中心进行查询;在接收到所述配置中心返回的配置参数时,将所述返回的配置参数作为查询结果返回给所述业务方,所述配置中心返回的配置参数为所述参数请求消息中所述参数标识对应的配置参数。进一步地,所述将参数请求消息转发给配置中心的步骤和所述接收到配置中心返回的配置参数的步骤之间,该方法进一步包括:所述配置中心根据所述参数请求消息在第一分布式缓存事先保存的热点参数中进行第二级查询,所述第一分布式缓存是为所述配置中心设置的分布式缓存;在所述第二级查询成功时返回查询到的热点参数,所述查询到的热点参数为所述参数请求消息中参数标识对应的配置参数;在所述第二级查询失败时,所述配置中心根据所述参数请求消息查询配置参数数据库,并返回查询到的配置参数,所述查询到的配置参数为所述参数请求消息中参数标识对应的配置参数。进一步地,在所述第二级查询失败的步骤和所述配置中心根据所述参数请求消息查询配置参数数据库的步骤之间,该方法进一步包括:所述配置中心根据所述参数请求消息在第二分布式缓存事先保存的配置参数中进行第三级查询,所述第二分布式缓存是为所述配置参数数据库设置的分布式缓存;在所述第三级查询成功时返回查询到的配置参数,所述查询到的配置参数为所述参数请求消息中参数标识对应的配置参数;在所述第三级查询失败时,执行所述配置中心根据所述参数请求消息查询配置参数数据库的步骤。进一步地,所述接收业务方发送的参数请求消息的步骤之后,该方法进一步包括:根据所述参数请求消息对所述业务方所需配置参数进行统计,生成统计记录,所述统计记录包括请求时间和请求次数,所述请求时间表示接收到所述参数请求消息的时间,所述请求次数表示所述配置参数被请求的次数总量;根据预设的统计上报时间间隔,将所述统计记录周期性地上报给所述配置中心。该方法进一步包括:在查询成功时,根据所述查询结果对所述业务方所需配置参数进行统计,所述统计记录进一步包括响应时间和响应数据量,所述响应时间表示所述业务方所需配置参数查询成功的时间,所述响应数据量表示查询成功的配置参数的大小。该方法进一步包括:监听热点推送事件,将所述热点推送事件中包含的热点参数保存到所述本地缓存,所述热点推送事件是根据预设的推送时间间隔周期性产生的事件。该方法进一步包括:监听参数变更事件,并根据所述参数变更事件删除所述本地缓存中对应的配置参数,所述参数变更事件是所述配置参数数据库发生变更时产生的事件。本申请实施例还公开一种提供配置参数的系统,可以克服配置中心负担过大的缺陷,达到快速响应业务方的目的。针对上述现有技术的缺陷,本申请实施例提出的一种提供配置参数的系统,具体包括:业务方、热点参数处理功能模块和配置中心,其中:所述业务方,用于发送参数请求消息,并接收所述热点参数处理功能模块返回的参数查询结果;所述热点参数处理功能模块,用于接收业务方发送的参数请求消息,所述参数请求消息至少包括业务方所需配置参数的参数标识;根据所述参数请求消息在本地缓存事先保存的热点参数中进行第一级查询,在所述第一级查询成功时,将查询到的热点参数作为查询结果返回给所述业务方,所述查询到的热点参数为所述参数请求消息中参数标识对应的配置参数;在所述第一级查询失败时,将所述参数请求消息转发给配置中心进行查询;在接收到所述配置中心返回的配置参数时,将所述返回的配置参数作为查询结果返回给所述业务方;所述配置中心,用于接收所述热点参数处理功能模块发送的所述参数请求消息,根据所述参数请求消息进行查询,并向所述热点参数处理功能模块返回查询到的配置参数,所述配置中心返回的配置参数为所述参数请求消息中所述参数标识对应的配置参数。该系统进一步包括:第一分布式缓存和配置参数数据库;所述配置中心进一步用于,根据所述参数请求消息在第一分布式缓存事先保存的热点参数中进行第二级查询;在所述第二级查询成功时返回查询到的热点参数,所述查询到的热点参数为所述参数请求消息中参数标识对应的配置参数;在所述第二级查询失败时,所述配置中心根据所述参数请求消息查询配置参数数据库,并返回查询到的配置参数,所述查询到的配置参数为所述参数请求消息中参数标识对应的配置参数;所述第一分布式缓存是为所述配置中心设置的分布式缓存,用于保存所述热点参数;所述配置参数数据库,用于保存包含热点参数的所有配置参数。该系统进一步包括:第二分布式缓存;所述配置中心进一步用于,根据所述参数请求消息在第二分布式缓存事先保存的配置参数中进行第三级查询;在所述第三级查询成功时返回查询到的配置参数,所述查询到的配置参数为所述参数请求消息中参数标识对应的配置参数;在所述第三级查询失败时,执行所述根据参数请求消息查询配置参数数据库的步骤;所述第二分布式缓存是为所述配置参数数据库设置的分布式缓存,用于保存所述配置参数。所述热点参数处理功能模块进一步用于,根据所述参数请求消息对所述业务方所需配置参数进行统计,生成统计记录,所述统计记录包括请求时间和请求次数,所述请求时间表示接收到所述参数请求消息的时间,所述请求次数表示所述配置参数被请求的次数总量;根据预设的统计上报时间间隔,将所述统计记录周期性地上报给所述配置中心。所述热点参数处理功能模块进一步用于,在查询成功时,根据所述查询结果对所述业务方所需配置参数进行统计,所述统计记录进一步包括响应时间和响应数据量,所述响应时间表示所述业务方所需配置参数查询成功的时间,所述响应数据量表示查询成功的配置参数的大小。所述热点参数处本文档来自技高网...

【技术保护点】
1.一种提供配置参数的方法,其特征在于,该方法包括:/n接收业务方发送的参数请求消息,所述参数请求消息至少包括业务方所需配置参数的参数标识;/n根据所述参数请求消息在本地缓存事先保存的热点参数中进行第一级查询,在所述第一级查询成功时,将查询到的热点参数作为查询结果返回给所述业务方,所述查询到的热点参数为所述参数请求消息中参数标识对应的配置参数;在所述第一级查询失败时,将所述参数请求消息转发给配置中心进行查询;/n在接收到所述配置中心返回的配置参数时,将所述返回的配置参数作为查询结果返回给所述业务方,所述配置中心返回的配置参数为所述参数请求消息中所述参数标识对应的配置参数。/n

【技术特征摘要】
1.一种提供配置参数的方法,其特征在于,该方法包括:
接收业务方发送的参数请求消息,所述参数请求消息至少包括业务方所需配置参数的参数标识;
根据所述参数请求消息在本地缓存事先保存的热点参数中进行第一级查询,在所述第一级查询成功时,将查询到的热点参数作为查询结果返回给所述业务方,所述查询到的热点参数为所述参数请求消息中参数标识对应的配置参数;在所述第一级查询失败时,将所述参数请求消息转发给配置中心进行查询;
在接收到所述配置中心返回的配置参数时,将所述返回的配置参数作为查询结果返回给所述业务方,所述配置中心返回的配置参数为所述参数请求消息中所述参数标识对应的配置参数。


2.根据权利要求1所述的方法,其特征在于,所述将参数请求消息转发给配置中心的步骤和所述接收到配置中心返回的配置参数的步骤之间,该方法进一步包括:
所述配置中心根据所述参数请求消息在第一分布式缓存事先保存的热点参数中进行第二级查询,所述第一分布式缓存是为所述配置中心设置的分布式缓存;
在所述第二级查询成功时返回查询到的热点参数,所述查询到的热点参数为所述参数请求消息中参数标识对应的配置参数;
在所述第二级查询失败时,所述配置中心根据所述参数请求消息查询配置参数数据库,并返回查询到的配置参数,所述查询到的配置参数为所述参数请求消息中参数标识对应的配置参数。


3.根据权利要求2所述的方法,其特征在于,在所述第二级查询失败的步骤和所述配置中心根据所述参数请求消息查询配置参数数据库的步骤之间,该方法进一步包括:
所述配置中心根据所述参数请求消息在第二分布式缓存事先保存的配置参数中进行第三级查询,所述第二分布式缓存是为所述配置参数数据库设置的分布式缓存;
在所述第三级查询成功时返回查询到的配置参数,所述查询到的配置参数为所述参数请求消息中参数标识对应的配置参数;
在所述第三级查询失败时,执行所述配置中心根据所述参数请求消息查询配置参数数据库的步骤。


4.根据权利要求1~3任一项所述的方法,其特征在于,所述接收业务方发送的参数请求消息的步骤之后,该方法进一步包括:
根据所述参数请求消息对所述业务方所需配置参数进行统计,生成统计记录,所述统计记录包括请求时间和请求次数,所述请求时间表示接收到所述参数请求消息的时间,所述请求次数表示所述配置参数被请求的次数总量;
根据预设的统计上报时间间隔,将所述统计记录周期性地上报给所述配置中心。


5.根据权利要求4所述的方法,其特征在于,该方法进一步包括:
在查询成功时,根据所述查询结果对所述业务方所需配置参数进行统计,所述统计记录进一步包括响应时间和响应数据量,所述响应时间表示所述业务方所需配置参数查询成功的时间,所述响应数据量表示查询成功的配置参数的大小...

【专利技术属性】
技术研发人员:陈家相
申请(专利权)人:贝壳技术有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1