[发明专利]一种服务配置方法、装置、电子设备及存储介质在审
申请号: | 202011545971.6 | 申请日: | 2020-12-23 |
公开(公告)号: | CN112631648A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 曹福祥;刘希诚;贺群斐;王天舟 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/30 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 王茹 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 配置 方法 装置 电子设备 存储 介质 | ||
本公开提供了一种服务配置方法、装置、电子设备及存储介质。将配置组作为最小复用单元,每个配置组中包括预先设定的至少一个配置项,服务可基于配置组的全局唯一标识绑定一个或多个配置组。在服务配置过程中,服务在业务代码中引用关键字后,只会从自身绑定的配置组中查找关键字对应的配置值进行参数配置。本公开的不同服务之间不会发生关键字冲突,且在修改服务配置时只需要修改或更换该服务绑定的配置组,避免逐个修改引用的配置项,效率较高。
技术领域
本公开涉及服务领域,尤其涉及一种服务配置方法、装置、电子设备及存储介质。
背景技术
在互联网应用中,很多业务解决方案都会将业务拆分为不同部分,每个部分负责一部分服务,如订单服务,搜索服务等等,这些拆分出的服务称为微服务。一个完整的业务服务通常由多个微服务组成,这样的设计不仅降低了系统的耦合度,同时也提高了代码的复用效率。
在调整微服务的配置(或参数)时,通常采用关键字-配置值(key-value)方式,对于每项配置,均创建全局唯一的关键字以及对应的配置值(可以是数值、字符串等各种类型)。然后在微服务的代码中指定上述关键字,以获取关键字对应的配置值进行参数配置。
传统方案中,关键字均为全局唯一,易发生重复冲突。且不同微服务可在代码中引用同一关键字共享相同配置,而微服务中的配置往往都是相关联的,例如:搜索微服务中,每页显示多少条搜索结果为一条配置,搜索结果显示多少页数为另一条配置,这些配置具有关联,在进行修改时也需要共同修改。此时需要依次修改代码各处原本指定的关键字,效率较低。
发明内容
针对上述技术问题,本公开实施例提供一种报警阈值的自动设定方法、装置、电子设备及存储介质,技术方案如下:
根据本公开实施例的第一方面,提供一种服务配置方法,所述方法包括:
获取待配置服务,所述待配置服务绑定至少一个配置组,所述配置组包括至少一个配置项,所述配置项包括关键字和配置值的对应关系,其中,所述待配置服务的命名空间被所述配置组共享;
获取所述待配置服务在业务逻辑中所引用的关键字,从所述配置组中查找所述关键字对应的配置项,基于所查找到的配置项配置所述待配置服务。
可选的,所述待配置服务与所述配置组的全局唯一标识绑定。
可选的,所述从所述服务配置组中查找所述关键字对应的配置项,包括:
从所述配置组中查找所述关键字对应的配置项,若查找到多个配置组的配置项包括所述关键字,则在所述不同配置组中选择优先级最高的配置组,在选择的配置组中查找所述关键字对应的配置项。
可选的,所述优先级最高的配置组,包括:
与所述待配置服务绑定的绑定时间最早的配置组。
可选的,所述方法还包括:
获取所述待配置服务绑定的、待更新的第一配置组;
确定第二配置组,所述第二配置组中配置项的关键字与第一配置组中的配置项的关键字相同,将第二配置组中各个配置项的配置值修改为更新后数值;
解除所述待配置服务与第一配置组的绑定,并绑定所述待配置服务与所述第二配置组。
可选的,所述第二配置组的确定方式,包括:
复制所述第一配置组,为复制得到的新配置组设定新的全局唯一标识,并确定为第二配置组。
可选的,所述解除所述待配置服务与第一配置组的绑定,并绑定所述待配置服务与所述第二配置组,包括:
将所述服务中引用的所述第一配置组的全局唯一标识修改为所述第二配置组的全局唯一标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011545971.6/2.html,转载请声明来源钻瓜专利网。