信息处理方法及系统、介质和计算设备技术方案

技术编号:22166372 阅读:38 留言:0更新日期:2019-09-21 10:21
本发明专利技术的实施方式提供了一种信息处理方法,应用于管控服务器,方法包括:获取已注册微服务的第一服务实例信息和第一注册中心类型,响应于微服务的注册请求,以获得新注册微服务的第二服务实例信息和第二注册中心类型,以及基于第一注册中心类型与第二注册中心类型是否一致的检测结果,将基于第一服务实例信息生成的第一同步信息同步至新注册微服务,同时将基于第二服务实例信息生成的第二同步信息同步至已注册微服务。在微服务架构下,通过管控服务器实现服务实例信息的同步,可以实现在多语言、多注册中心等复杂场景下,众多微服务之间能够互相发现的技术效果。此外,本发明专利技术的实施方式还提供了一种信息处理系统、介质和计算设备。

Information Processing Methods and Systems, Media and Computing Equipment

【技术实现步骤摘要】
信息处理方法及系统、介质和计算设备
本专利技术的实施方式涉及微服务架构领域,更具体地,本专利技术的实施方式涉及一种信息处理方法及装置、介质和计算设备。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。在微服务架构下,传统的单体服务被拆分成若干个具备独立功能特性的微服务,为了使微服务保持健康有序的运行状态,需要对微服务进行治理,即对众多微服务的注册、发现、路由、负载均衡、降级等功能进行统一管理,并对微服务配置治理策略,改变微服务的调用、容错行为。相关技术提供了一些针对微服务的治理方案,涉及治理策略的配置、治理策略的形式以及治理信息的模型。对于治理策略配置,可以基于静态配置,即在微服务启动前以静态文件方式配置治理策略,在微服务启动时读取文件配置使得服务运行生效。也可以基于单向接口,即通过调用服务本身提供的配置接口完成治理策略配置。还可以基于消息中间件,即配置的治理策略以消息形式发送至消息中间件,微服务本身监听消息中间件以获取对应配置治理策略消息。对于治理策略的具体形式,多采用与治理框架对应的方式,通过与治理框架相应功能对应,完成治理功能的配置。对于治理信息的模型,多采用对应功能相对分散的方式。例如,对应注册、发现、路由、负载均衡、降级等功能,建立相应的注册与发现模型、路由信息模型、负载均衡模型、降级模型等数据结构。当有更多的治理功能时,需要增加数据结构。而对于服务注册、发现信息,多通过微服务基于其使用的注册中心选择获取服务与实例信息。
技术实现思路
然而,在实现本专利技术构思的过程中,专利技术人发现相关技术提供的微服务治理方案存在以下不足:(1)通过静态配置或单向接口进行治理策略配置,无法实现微服务动态、高效的实时治理,灵活性与通用性也不理想。通过消息中间件进行治理策略配置,由于引入中心服务节点,一旦出现故障即会导致全部配置无法正常工作。(2)与治理框架本身对应的治理策略形式,虽方便了框架本身对策略的解析,但不具备较好的灵活性和通用性,在更多治理功能和数据模型出现后较难扩展。(3)相对分散的治理信息模型,不利于形成抽象、易扩展的统一治理信息模型,容易造成框架实现时各自造轮子,重复解决模型问题的低效实现方式。传统的微服务基于其使用的注册中心选择获取服务与实例信息虽可实现服务注册、发现功能,但在微服务集群中存在多语言、多注册中心等复杂场景时,微服务可能需要引入各种语言与类型的注册中心,几乎无法完成复杂场景下微服务的互相发现。为此,非常需要一种改进的信息处理方法,使得在微服务架构中,存在多语言、多注册中心的复杂场景下,多个微服务之间能够互相发现,以克服相关技术所导致的上述问题。在本上下文中,本专利技术的实施方式期望提供一种信息处理方法及其系统、介质和计算设备。在本专利技术实施方式的第一方面中,提供了一种信息处理方法,应用于管控服务器,上述方法包括:获取已注册微服务的第一服务实例信息和第一注册中心类型,响应于微服务的注册请求,以获得新注册微服务的第二服务实例信息和第二注册中心类型,以及基于上述第一注册中心类型与上述第二注册中心类型是否一致的检测结果,将基于上述第一服务实例信息生成的第一同步信息同步至上述新注册微服务,同时将基于上述第二服务实例信息生成的第二同步信息同步至上述已注册微服务。在本专利技术的一个实施例中,上述基于上述第一注册中心类型与上述第二注册中心类型是否一致的检测结果,将基于上述第一服务实例信息生成的第一同步信息同步至上述新注册微服务,同时将基于上述第二服务实例信息生成的第二同步信息同步至上述已注册微服务包括:在上述检测结果指示上述第一注册中心类型与上述第二注册中心类型不一致的情况下,基于上述第一服务实例信息生成符合通用数据模型的上述第一同步信息,并基于上述第二服务实例信息生成符合上述通用数据模型的上述第二同步信息,以及将上述第一同步信息同步至上述新注册微服务,同时将上述第二同步信息同步至上述已注册微服务。在本专利技术的另一实施例中,上述方法还包括:在上述检测结果指示上述第一注册中心类型和上述第二注册中心类型一致的情况下,确定上述第一服务实例信息为上述第一同步信息,并确定上述第二服务实例信息为上述第二同步信息,以及将上述第一同步信息同步至上述新注册微服务,同时将上述第二同步信息同步至上述已注册微服务。在本专利技术的再一个实施例中,上述方法还包括:在上述已注册微服务部署多个第一服务实例且在上述多个第一服务实例满足部署规则的情况下,将监听到的上述多个第一服务实例对应的第一治理信息,发送至上述已注册微服务的上述多个第一服务实例,以使得上述已注册微服务能够基于上述第一治理信息配置上述多个第一服务实例。在本专利技术的再又一个实施例中,上述管控服务器部署多个实例节点,上述多个第一服务实例满足部署规则包括:上述多个第一服务实例与上述多个实例节点中的至少一个实例节点连接。在本专利技术的再又一个实施例中,上述将监听到的上述多个第一服务实例对应的第一治理信息,发送至上述已注册微服务的上述多个第一服务实例包括:针对上述多个第一服务实例中的任一第一服务实例,响应于指示向上述任一第一服务实例发送第一治理信息的第一管控操作,将上述第一治理信息发送至管控监听组件,以及在从上述管控监听组件中监听到除上述任一第一服务实例之外的其他第一服务实例的第一治理信息的情况下,将上述其他第一服务实例的第一治理信息和上述任一第一服务实例的第一治理信息发送至上述已注册微服务的上述多个第一服务实例。在本专利技术的再又一个实施例中,上述方法还包括:在上述新注册微服务部署多个第二服务实例且在上述多个第二服务实例满足上述部署规则的情况下,将监听到的上述多个第二服务实例对应的第二治理信息,发送至上述新注册微服务的上述多个第二服务实例,以使得上述新注册微服务能够基于上述第二治理信息配置上述多个第二服务实例。在本专利技术的再又一个实施例中,上述管控服务器部署多个实例节点,上述多个第二服务实例满足上述部署规则包括:上述多个第二服务实例与上述多个实例节点中的至少一个实例节点连接。在本专利技术的再又一个实施例中,上述将监听到的上述多个第二服务实例对应的第二治理信息,发送至上述新注册微服务的上述多个第二服务实例包括:针对上述多个第二服务实例中的任一第二服务实例,响应于指示向上述任一第二服务实例发送第二治理信息的第二管控操作,将上述第二治理信息发送至上述管控监听组件,以及在从上述管控监听组件中监听到除上述任一第二服务实例之外的其他第二服务实例的第二治理信息的情况下,将上述其他第二服务实例的第二治理信息和上述任一第二服务实例的第二治理信息发送至上述已注册微服务的上述多个第二服务实例。在本专利技术的再又一个实施例中,上述第一治理信息和上述第二治理信息具有通用配置格式,上述通用配置格式包括功能标识、配置层级、微服务的唯一标识和配置项。在本专利技术实施方式的第二方面中,提供了一种信息处理方法,应用于第一微服务的服务器,上述方法包括:建立并保持与管控服务器的第一通信连接,基于保持的上述第一通信连接,注册到第一注册中心,以使得上述管控服务器能够返回上述第一微服务的第一服务实例信息和第一注册中心类型,以及在第二微服务注册到第二注册中心的情况下,接收上述管控服务器发送本文档来自技高网...

【技术保护点】
1.一种信息处理方法,应用于管控服务器,所述方法包括:获取已注册微服务的第一服务实例信息和第一注册中心类型;响应于微服务的注册请求,以获得新注册微服务的第二服务实例信息和第二注册中心类型;以及基于所述第一注册中心类型与所述第二注册中心类型是否一致的检测结果,将基于所述第一服务实例信息生成的第一同步信息同步至所述新注册微服务,同时将基于所述第二服务实例信息生成的第二同步信息同步至所述已注册微服务。

【技术特征摘要】
1.一种信息处理方法,应用于管控服务器,所述方法包括:获取已注册微服务的第一服务实例信息和第一注册中心类型;响应于微服务的注册请求,以获得新注册微服务的第二服务实例信息和第二注册中心类型;以及基于所述第一注册中心类型与所述第二注册中心类型是否一致的检测结果,将基于所述第一服务实例信息生成的第一同步信息同步至所述新注册微服务,同时将基于所述第二服务实例信息生成的第二同步信息同步至所述已注册微服务。2.根据权利要求1所述的方法,其中,所述基于所述第一注册中心类型与所述第二注册中心类型是否一致的检测结果,将基于所述第一服务实例信息生成的第一同步信息同步至所述新注册微服务,同时将基于所述第二服务实例信息生成的第二同步信息同步至所述已注册微服务包括:在所述检测结果指示所述第一注册中心类型与所述第二注册中心类型不一致的情况下,基于所述第一服务实例信息生成符合通用数据模型的所述第一同步信息,并基于所述第二服务实例信息生成符合所述通用数据模型的所述第二同步信息;以及将所述第一同步信息同步至所述新注册微服务,同时将所述第二同步信息同步至所述已注册微服务。3.根据权利要求2所述的方法,还包括:在所述检测结果指示所述第一注册中心类型和所述第二注册中心类型一致的情况下,确定所述第一服务实例信息为所述第一同步信息,并确定所述第二服务实例信息为所述第二同步信息;以及将所述第一同步信息同步至所述新注册微服务,同时将所述第二同步信息同步至所述已注册微服务。4.根据权利要求1所述的方法,还包括:在所述已注册微服务部署多个第一服务实例且在所述多个第一服务实例满足部署规则的情况下,将监听到的所述多个第一服务实例对应的第一治理信息,发送至所述已注册微服务的所述多个第一服务实例,以使得所述已注册微服务能够基于所述第一治理信息配置所述多个第一服务实例。5.根据权利要求4所述的方法,其中,所述管控服务器部署多个实例节点,所述多个第一服务实例满足部署规则包括:所述多个第一服务实例与所述多个实例节点中的至少一个实例节点连接。6.一种信息处理方法,应用于第一微服务的服务器,...

【专利技术属性】
技术研发人员:裴斐冯常健尧飘海陈谔
申请(专利权)人:杭州朗和科技有限公司
类型:发明
国别省市:浙江,33

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

1