一种数据处理方法及其装置制造方法及图纸

技术编号:27751822 阅读:21 留言:0更新日期:2021-03-19 13:47
本申请公开了一种数据处理方法及其装置,所述方法应用于服务发现端,所述方法包括:获取来自服务实例节点的服务实例更新信息;利用所述服务实例更新信息生成服务实例增量信息;将所述服务实例增量信息发送到服务消费端。采用本申请,不仅降低了内存使用率,而且减少了带宽占用率。

【技术实现步骤摘要】
一种数据处理方法及其装置
本申请涉及计算机
,尤其涉及一种数据处理方法及其装置。
技术介绍
由于微服务可满足业务需求快速变化需求的软件架构风格,在敏捷性、灵活性和扩展性方面具有优势,因此迅速成为web和移动应用开发的主流架构。在微服务架构中,应用程序被分解成多个更小的微服务并且每个微服务可以由至少一个服务实例来提供,共同组成该应用程序。在现有微服务场景下,构成微服务的服务实例的版本和/或节点是动态变化的,例如,可对提供服务实例的节点进行缩容或扩容,在这种情况下,可利用服务发现中心确定提供服务实例的网络地址。在现有的服务发现模式中,只要服务实例发生变化,就需要将所有服务实例的信息提供给客户端。这不仅会产生更大的内存,也需要占用更多的带宽。因此,需要一种能够节省内存和带宽的数据处理方法。上述信息仅作为背景信息被呈现以帮助理解本申请。至于任何上述信息是否可应用为针对本申请的现有技术,尚未做出决定,也未做出声明。
技术实现思路
本申请的主要目的之一在于提供一种数据处理方法及其装置,旨在解决以上提到的技术问题。本申请实施例还提供一种数据处理方法,所述方法应用于服务发现端,包括:获取来自服务实例节点的服务实例更新信息;利用所述服务实例更新信息生成服务实例增量信息;将所述服务实例增量信息发送到服务消费端。本申请实施例还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现上述方法。本申请实施例还提供一种数据处理装置,所述装置包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述方法。本申请实施例还提供一种数据处理方法,所述方法应用于服务消费端,所述方法包括:获取服务实例增量信息;利用所述服务实例增量信息对服务实例信息执行更新,获取更新后的服务实例信息作为最终服务实例信息。本申请实施例还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现上述方法。本申请实施例还提供一种数据处理装置,所述装置包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述方法。本申请实施例还提供一种服务发现系统,所述系统包括服务消费端、服务发现端和服务提供端,包括:服务提供端,包括至少一个服务实例节点;服务发现端,被配置为:在服务实例节点的服务实例信息发现变化的情况下,确定相较于服务实例节点的服务实例信息发生变化的服务实例更新信息;利用所述服务实例更新信息确定服务实例增量信息;将所述服务实例增量信息发送到服务消费端,服务消费端,被配置为:获取服务实例增量信息;利用所述服务实例增量信息对已存储的服务实例信息执行更新,获取更新后的服务实例信息作为最终服务实例信息。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:服务发现端仅获取服务实例节点的服务实例增量信息,并将该信息发送到服务消费端,从而降低了内存使用率而且减少了带宽占用率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是示出根据本申请的示例性实施例的服务发现机制的场景示意图;图2是示出根据本申请的示例性实施例的服务发现系统的数据处理示意图;图3是示出根据本申请的示例性实施例的服务提供端与服务发现中心交互的示图;图4是示出根据本申请的示例性实施例的应用于服务发现端的数据处理方法的流程图;图5是示出根据本申请的示例性实施例的应用于服务消费端的数据处理方法的流程图;图6是示出根据本申请的示例性实施例的数据处理装置的框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在介绍本申请的示例性实施例前,为了方便本领域技术人员更好的理解本申请,首先对本申请中涉及的术语进行解释。节点是指具有唯一网络地址的设备,节点可以是工作站、客户、网络用户或个人计算机,还可以是服务器、打印机和其他网络连接的设备。将多个节点按照通信线路连接起来形成网络,在本申请中涉及的服务消费端、服务发现中心以及服务提供端均可被称作节点。服务是在线系统提供服务的最小单元,一个服务可对应于一个具体的功能,因此,一个进程可包括一个或多个服务,例如,当应用程序是支付类应用时,扫码、转账以及提现等功能可以是该应用下的服务。服务实例是与服务相对应的概念,是服务和具体某个或几个资源的绑定,服务是抽象的,而只有在其实例化的时候才涉及到具体的提供服务的资源。以下结合附图,详细说明本申请各实施例提供的技术方案。图1是示出根据本申请的示例性实施例的服务发现机制的场景示图。如图1所示,服务消费端(也可被称作服务消费节点)100是指请求服务的节点,应注意,虽然图1中仅示出了服务消费端101和服务消费端102,但在实施中服务消费端100可包括一个或多个并行或串行运行的节点。服务消费端100在需要调用特定服务时,例如,服务消费端100在运行支付类应用时需要调用支付服务时,可调用服务提供端300中的服务实例301至303之一。具体来说,当服务消费端100期望调用服务提供端300所提供的服务时,可向服务发现中心(也可被称作服务发现端)200请求可用的服务实例节点的服务实例信息,在获取到该信息后,利用负载均衡算法从这些服务实例节点中选择一个服务实例节点,随后,利用这个服务实例节点的地址信息向该服务实例节点发出请求。在该微服务场景下,由于服务实例节点的网络位置是动态分配的,服务提供端300所包括的服务实例节点的数量是动态变化,并且服务实例提供的服务配置信息会发生变化(例如,版本升级),因此服务实例信息是在不断变化的。以图1中的示例为例,在服务提供端中增加了服务实例节点303,在相关技术中,服务发现中心需要实时获取到各个服务实例节点的服务实例信息,所述服务实例信息包括与所述服务实例相关的信息,包括但不限于所述服务实例节点的网络地址以及所述服务实例的配置信息(例如,版本信息)等。随后,将所有的服务实例信息推送到服务消费端100的各个服务消费端。可以看出,这种方式不仅占用内存较大而且实时性差。基于以上信息,在本申请的服务发现中心200可根据本申请的示例性实施例的数据处理方法获取服务实例增量信息,以下将结合图2的示意图具体描述本申请的示例性实施例的服务发现机制的流程示意图。图2是示出根据本申请的示例性实施例的服务发现机制的流程示意图。如图2所示,服务发现中心200可通过健康检查方式确定服务提供端300中的与各个服务实例节点相关的服务实例信本文档来自技高网...

【技术保护点】
1.一种数据处理方法,所述方法应用于服务发现端,其特征在于,包括:/n获取来自服务实例节点的服务实例更新信息;/n利用所述服务实例更新信息生成服务实例增量信息;/n将所述服务实例增量信息发送到服务消费端。/n

【技术特征摘要】
1.一种数据处理方法,所述方法应用于服务发现端,其特征在于,包括:
获取来自服务实例节点的服务实例更新信息;
利用所述服务实例更新信息生成服务实例增量信息;
将所述服务实例增量信息发送到服务消费端。


2.如权利要求1所述的方法,其特征在于,所述服务实例更新信息包括所述服务实例节点对应的服务实例信息发生变化的信息。


3.如权利要求2所述的方法,其特征在于,所述服务实例信息包括所述服务实例节点的网络地址以及所述服务实例节点的配置信息。


4.如权利要求1所述的方法,其特征在于,获取来自服务实例节点的服务实例更新信息包括:
在所述服务发现端与所述服务实例节点之间建立通信传输信道;
通过所述通信传输信道确定与所述服务实例节点对应的服务实例更新信息。


5.如权利要求4所述的方法,其特征在于,通过所述通信传输信道确定与从所述服务实例节点对应的服务实例更新信息包括:
通过所述通信传输信道执行健康检查,确定与从所述服务实例节点对应的服务实例更新信息。


6.如权利要求5所述的方法,其特征在于,获取来自服务实例节点的服务实例更新信息包括:
在获取到一服务实例节点发送的一服务实例更新信息后,获取在预定时间段内服务实例信息发生变化的服务实例节点发送的服务实例更新信息。


7.如权利要求6所述的方法,其特征在于,利用所述服务实例更新信息生成服务实例增量信息包括:
将属于同一服务的服务实例更新信息按照秒为单位归并到同一线程上,生成与所述服务对应的服务实例增量信息。


8.如权利要求7所述的方法,其特征在于,将所述服务实例增量信息发送到服务消费端包括:
利用所述线程将服务实例增量信息发送到调用所述服务的服务消费端。


9.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述指令被执行时实现权利要求1至8中的任一...

【专利技术属性】
技术研发人员:邢学超
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1