微服务配置的方法、装置、设备、系统以及存储介质制造方法及图纸

技术编号:28622367 阅读:12 留言:0更新日期:2021-05-28 16:18
本公开涉及微服务配置的方法、装置、设备、系统以及存储介质,涉及计算机技术领域,尤其涉及云计算、物联网等领域。具体实现方案为:从主集群接收配置数据;并且,在确定主集群中的服务数据出现变更的情况下,向主集群发送服务数据获取请求,从主集群接收服务数据;根据配置数据和服务数据,执行服务治理任务。根据本公开的上述方案,业务集群可以采用主动获取的方式获取到服务数据。其优势在于可以降低主集群的负荷,尤其在业务集群数量较多的场景下,可以大幅提高主集群的稳定性。

【技术实现步骤摘要】
微服务配置的方法、装置、设备、系统以及存储介质
本公开涉及计算机
,尤其涉及云计算、物联网等领域。
技术介绍
随着云原生技术的快速发展以及微服务大规模实践落地,服务网格技术(ServiceMesh)受到越来越多关注和青睐。与单体应用对比,微服务架构按照职责清晰的目标将单体应用拆分为多个微服务组件。在存在微服务组件数量众多时,会出现微服务的配置不及时或配置错误等问题。从而影响微服务架构运行的稳定性。
技术实现思路
本公开提供了一种微服务配置的方法、装置、设备、系统以及存储介质。根据本公开的一方面,提供了一种微服务配置的方法,应用于业务集群,该方法可以包括以下步骤:从主集群接收配置数据;并且,在确定主集群中的服务数据出现变更的情况下,向主集群发送服务数据获取请求,从主集群接收服务数据;根据配置数据和服务数据,执行服务治理任务。根据本公开的另一方面,提供了一种微服务配置的方法,应用于主集群,该方法可以包括以下步骤:在配置数据出现变更的情况下,向每个业务集群发送变更后的配置数据;在接收到至少一个业务集群的服务数据获取请求的情况下,将与服务数据获取请求对应的服务数据发送给对应的业务集群。根据本公开的第三方面,提供了一种微服务配置的装置,该装置可以包括:控制面组件,用于从主集群接收配置数据;数据面组件,用于在主集群中的服务数据出现变更的情况下,向主集群发送服务数据获取请求,从主集群接收服务数据;数据面组件还用于根据配置数据和服务数据,执行服务治理任务。根据本公开的第四方面,提供了一种微服务配置的装置,该装置可以包括:配置中心组件,用于在配置数据出现变更的情况下,向每个业务集群发送变更后的配置数据;注册中心组件,用于在接收到至少一个业务集群的服务数据获取请求的情况下,将与服务数据获取请求对应的服务数据发送给对应的业务集群。根据本公开的第五方面,提供了一种微服务系统,该系统可以包括:至少一个业务集群,每个业务集群用于执行前述应用于业务集群的微服务配置的方法;主集群,用于执行前述应用于主集群的微服务配置的方法。根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与该至少一个处理器通信连接的存储器;其中,该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行本公开任一实施例中的方法。根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行本公开任一实施例中的方法。根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本公开任一实施例中的方法。根据本公开的上述方案,业务集群可以采用主动获取的方式获取到服务数据。其优势在于可以降低主集群的负荷,尤其在业务集群数量较多的场景下,可以大幅提高主集群的稳定性。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本公开的限定。其中:图1是根据本公开应用于业务集群的微服务配置的方法的流程图;图2是根据本公开发送服务数据获取请求的流程图;图3是根据本公开确定服务数据是否出现变更的流程图;图4是根据本公开执行服务治理任务的流程图;图5是根据本公开应用于主集群的微服务配置的方法的流程图;图6是根据本公开发送服务数据的流程图;图7是根据本公开发送配置数据的流程图;图8是根据本公开对应业务集群的微服务配置的装置的示意图;图9是根据本公开对应主集群的微服务配置的装置的示意图;图10是根据本公开微服务系统的示意图;图11是用来实现本公开实施例的微服务配置的方法的电子设备的框图。具体实施方式以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。如图1所示,本公开提供一种微服务配置的方法,应用于业务集群,该方法可以包括以下步骤:S101:从主集群接收配置数据;并且,在确定主集群中的服务数据出现变更的情况下,向主集群发送服务数据获取请求,从主集群接收服务数据;S102:根据配置数据和服务数据,执行服务治理任务。在本公开所涉及的微服务架构中,可以包括一个主集群和至少一个业务集群。业务集群可以通过主动获取以及被动获取的方式,从主集群中获取数据,进而利用获取到的数据执行服务治理任务。业务集群中至少可以包括具有上下游通信逻辑的控制面组件和数据面组件。其中,控制面组件用于向数据面组件推送服务数据以及配置数据。控制面组件可以包括领航(Pilot)组件。数据面组件可以包括边车(Sidecar)组件和微服务程序,边车组件可以和微服务程序一起部署。即,一个微服务程序对应部署一个边车组件。边车组件用于接管所有进出微服务程序的流量,以执行服务治理业务。例如,服务治理业务可以包括服务路由、服务限流、服务熔断、故障注入、流量回放等。配置数据可以利用长连接的方式获取。即,在配置数据出现变更时业务集群会接收到主集群主动下发的变更后的配置数据。另一方面,业务集群可以采用主动轮询的方式,以确定主集群中是否出现服务数据变更的情况。服务数据变更可以包括用户对服务数据的修改、删除和/或升级更新等。具体确定变更的方式可以包括实时检测用户的变更动作、定时对比检测服务数据、以及获取用户主动告知的服务数据变更等。在确定主集群中的服务数据出现变更的情况下,业务集群可以主动向主集群发送服务数据获取请求。主集群在接收到服务数据获取请求的情况下,可以根据服务数据获取请求的内容,确定与服务数据获取请求对应的服务数据。将与服务数据获取请求对应的服务数据发送给业务集群。业务集群在接收到主集群发送的服务数据的情况下,即可根据配置数据和服务数据,执行服务治理任务。相比于通过主集群将配置数据和业务数据全部主动下发的情况,通过本申请的上述方案,业务集群可以采用主动获取的方式获取到服务数据。其优势在于可以降低主集群的负荷,尤其在业务集群数量较多的场景下,可以大幅提高主集群的稳定性。如图2所示,在一种实施方式中,步骤S102中涉及的在测到主集群中的服务数据出现变更的情况下,向主集群发送服务数据获取请求,可以具体包括以下步骤:S201:确定所需的服务数据;S202:在确定主集群中的服务数据出现变更的情况下,将发生变更的服务本文档来自技高网...

【技术保护点】
1.一种微服务配置的方法,应用于业务集群,包括:/n从主集群接收配置数据;并且,在确定所述主集群中的服务数据出现变更的情况下,向所述主集群发送服务数据获取请求,从所述主集群接收服务数据;/n根据所述配置数据和所述服务数据,执行服务治理任务。/n

【技术特征摘要】
1.一种微服务配置的方法,应用于业务集群,包括:
从主集群接收配置数据;并且,在确定所述主集群中的服务数据出现变更的情况下,向所述主集群发送服务数据获取请求,从所述主集群接收服务数据;
根据所述配置数据和所述服务数据,执行服务治理任务。


2.根据权利要求1所述的方法,其中,所述在确定所述主集群中的服务数据出现变更的情况下,向所述主集群发送服务数据获取请求,包括:
确定所需的服务数据;
在确定所述主集群中的服务数据出现变更的情况下,将发生变更的服务数据与所述所需的服务数据进行比较,得到比较结果;
在所述比较结果符合预定条件的情况下,向所述主集群发送服务数据获取请求。


3.根据权利要求2所述的方法,其中,所述确定所述主集群中的服务数据出现变更的方式,包括:
定期轮询所述主集群中的服务数据;
在先后两次轮询结果的差异超过对应阈值的情况下,确定所述主集群中的服务数据出现变更。


4.根据权利要求1所述的方法,其中,所述根据所述配置数据和所述服务数据,执行服务治理任务,包括:
利用所述服务数据确定每个微服务程序的服务实例;
利用所述配置数据确定所述服务实例中的参数;
根据所述每个微服务程序的服务实例,以及所述服务实例中的参数,执行对所述每个微服务程序的服务治理任务。


5.根据权利要求1至4任一所述的方法,其中,所述业务集群为多个,分别设置于不同地域;每个地域的业务集群所执行的服务治理任务相同。


6.一种微服务配置的方法,应用于主集群,包括:
在配置数据出现变更的情况下,向每个业务集群发送变更后的配置数据;
在接收到至少一个所述业务集群的服务数据获取请求的情况下,将与所述服务数据获取请求对应的服务数据发送给对应的业务集群。


7.根据权利要求6所述的方法,其中,所述在接收到至少一个所述业务集群的服务数据获取请求的情况下,将与所述服务数据获取请求对应的服务数据发送给对应的业务集群,包括:
对接收到的至少一个所述业务集群的服务数据获取请求进行适配处理,得到适配处理结果;
根据所述适配处理结果,确定与所述服务数据获取请求对应的服务数据;
将与所述服务数据获取请求对应的服务数据发送给对应的业务集群。


8.根据权利要求6所述的方法,其中,所述在配置数据出现变更的情况下,向每个业务集群发送变更后的配置数据,包括:
将接收到的配置数据与已存储的配置数据进行比较,得到比较结果;
在比较结果为所述接收到的配置数据与所述已存储的配置数据存在差异的情况下,将所述已存储的配置数据更新为所述接收到的配置数据;
将所述接收到的配置数据作为变更后的配置数据,向每个业务集群发送所述变更后的配置数据。


9.一种微服务配置的装置,包括:
控制面组件,用于从主集群接收配置数据;
数据面组件,用于在所述主集群中的服务数据出现变更的情况下,向所述主集群发送服务数据获取请求,从所述主集群接收服务数据;
所述数据面组件还用于根据所述配置数据和所述服务数据,执行服务治理任务。


10.根据权利要求9所述的装置,其中,所述数据面组件包括边车组件,所述边车组件进一步包括:
服务数据确定单元,用于确定所需的服务数据;
服...

【专利技术属性】
技术研发人员:刘超
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1