数据处理方法及装置、分布式系统制造方法及图纸

技术编号:38479386 阅读:10 留言:0更新日期:2023-08-15 16:57
本申请涉及计算机技术领域,公开一种数据处理方法。该数据处理方法应用于分布式系统,分布式系统包括服务端和多个客户端;该方法包括在接收到数据同步请求的情况下,与发送数据同步请求的第一客户端建立连接,以获得第一客户端的注册地址;根据第一客户端的注册地址,确定其他客户端的注册地址,其他客户端为多个客户端中除第一客户端外的客户端;按照其他客户端的注册地址,向其他客户端发送数据同步指令。本申请的服务端能够将第一客户端发生更新的数据及时同步于其他客户端,从而有效避免分布式系统中不同客户端之间缓存数据不一致的现象,实现了分布式系统中多个客户端之间的缓存数据的及时同步。本申请还公开一种数据处理装置及分布式系统。装置及分布式系统。装置及分布式系统。

【技术实现步骤摘要】
数据处理方法及装置、分布式系统


[0001]本申请涉及计算机
,例如涉及一种数据处理方法及装置、分布式系统。

技术介绍

[0002]随着信息技术的发展,分布式计算技术在众多场景中得到了广泛应用。在分布式系统中,各个客户端都有其独立运行的Java程序以及对应的JVM进程。其中,Java虚拟机(Java Virtual Machine,简称JVM)是一种用于计算设备的规范。由于每个客户端都存在独立运行的JVM进程,每次启动Java应用程序,都会启动一个对应的JVM进程,该进程会为Java程序提供虚拟的运行环境,并负责将Java字节码转换为机器码执行。不同的Java程序会分配不同的内存空间,以便程序在运行时可以进行数据交换等操作。因此,不同的Java程序之间相互独立,彼此之间不会干扰或影响。
[0003]在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:
[0004]由于JVM具有内存管理的功能,每个独立运行的JVM进程都有其独立的数据更新操作。因此,时常会发生不同的客户端之间运行的JVM进程中缓存数据不一致的现象。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
>[0007]本公开实施例提供了一种数据处理方法及装置、分布式系统,以解决分布式系统中多个客户端的缓存数据不一致的问题。
[0008]在一些实施例中,所述数据处理方法,该数据处理方法应用于分布式系统,分布式系统包括服务端和多个客户端;数据处理方法包括:服务端在接收到数据同步请求的情况下,与发送数据同步请求的第一客户端建立连接,以获得第一客户端的注册地址;服务端根据第一客户端的注册地址,确定其他客户端的注册地址,其他客户端为多个客户端中除第一客户端外的客户端;服务端按照其他客户端的注册地址,向其他客户端发送数据同步指令。
[0009]在一些实施例中,在服务端获得第一客户端的注册地址之后,该数据处理方法还包括:服务端获取存储于第一客户端的更新记录,更新记录为第一客户端执行数据管理操作而导致的数据更新;其中,数据管理操作包括:数据增加操作、数据修改操作、数据删除操作、数据查询操作之中的一个或多个。
[0010]在一些实施例中,服务端包括主节点和多个从节点,在服务端获得更新记录之后,该数据处理方法还包括:服务端根据更新记录,更新主节点的内存注册表;服务端在主节点的内存注册表更新完成的情况下,采用异步方式更新多个从节点的内存注册表。
[0011]在一些实施例中,该数据处理方法还包括:服务端在主节点的内存注册表更新失败的情况下,分别获取多个从节点的内存偏移量;将内存偏移量最大的从节点确定为新的主节点,以更新新的主节点的内存注册表。
[0012]在一些实施例中,服务端根据第一客户端的注册地址,确定其他客户端的注册地址,包括:服务端获得本地注册表,本地注册表中保存有多个客户端,以及多个客户端的注册地址;服务端根据本地注册表和第一客户端的注册地址,从多个客户端的注册地址中筛选出其他客户端的注册地址。
[0013]在一些实施例中,所述数据处理方法,该数据处理方法应用于分布式系统,分布式系统包括服务端和多个客户端;数据处理方法包括:第一客户端向服务端发送数据同步请求;第一客户端在服务端与其建立连接的情况下,向服务端发送第一客户端的注册地址,以使服务端根据第一客户端的注册地址确定其他客户端的注册地址,并按照其他客户端的注册地址,向其他客户端发送数据同步指令。
[0014]在一些实施例中,第一客户端在向服务端发送数据同步请求之前,该数据处理方法还包括:第一客户端执行数据管理操作;第一客户端存储数据管理操作导致的更新记录;其中,数据管理操作包括:数据增加操作、数据修改操作、数据删除操作、数据查询操作之中的一个或多个。
[0015]在一些实施例中,第一客户端存储数据管理操作导致的更新记录,包括:第一客户端按照冷热链方式进行更新记录的存储。
[0016]在一些实施例中,所述数据处理装置包括处理器和存储有程序指令的存储器,其中,处理器在运行程序指令时,执行上述的数据处理方法。
[0017]在一些实施例中,所述分布式系统,包括服务端、多个客户端以及上述的数据处理装置。
[0018]本公开实施例提供的数据处理方法及装置、分布式系统,可以实现以下技术效果:
[0019]在分布式系统中,服务端在接收到同步请求后,根据发送数据同步请求的第一客户端的注册地址,确定需要同步的其他客户端的注册地址,以使服务端能够将第一客户端发生更新的数据及时同步于其他客户端,从而有效避免分布式系统中不同客户端之间缓存数据不一致的现象,实现了分布式系统中多个客户端之间的缓存数据的及时同步,进而保证了分布式系统的运行稳定性。
[0020]以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
附图说明
[0021]一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明和附图并不构成对实施例的限定,附图中具有相同参考数字标号的元件示为类似的元件,附图不构成比例限制,并且其中:
[0022]图1是本公开实施例提供的一个分布式系统的结构示意图;
[0023]图2是本公开实施例提供的一个数据处理方法的示意图;
[0024]图3是本公开实施例提供的另一个数据处理方法的示意图;
[0025]图4是本公开实施例提供的另一个数据处理方法的示意图;
[0026]图5是本公开实施例提供的另一个数据处理方法的示意图;
[0027]图6是本公开实施例提供的另一个数据处理方法的示意图;
[0028]图7是本公开实施例提供的一个冷热链方式的数据更新示意图;
[0029]图8是本公开实施例提供的一个数据处理过程的交互示意图;
[0030]图9是本公开实施例提供的一个数据处理装置的示意图;
[0031]图10是本公开实施例提供的一个服务端的数据更新示意图;
[0032]图11是本公开实施例提供的另一个服务端的数据更新示意图;
[0033]图12是本公开实施例提供的另一个服务端的数据更新示意图。
具体实施方式
[0034]为了能够更加详尽地了解本公开实施例的特点与
技术实现思路
,下面结合附图对本公开实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本公开实施例。在以下的技术描述中,为方便解释起见,通过多个细节以提供对所披露实施例的充分理解。然而,在没有这些细节的情况下,一个或多个实施例仍然可以实施。在其它情况下,为简化附图,熟知的结构和装置可以简化展示。
[0035]本公本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于分布式系统,所述分布式系统包括服务端和多个客户端;所述数据处理方法包括:服务端在接收到数据同步请求的情况下,与发送所述数据同步请求的第一客户端建立连接,以获得所述第一客户端的注册地址;服务端根据所述第一客户端的注册地址,确定其他客户端的注册地址,所述其他客户端为多个客户端中除所述第一客户端外的客户端;服务端按照所述其他客户端的注册地址,向所述其他客户端发送数据同步指令。2.根据权利要求1所述的数据处理方法,其特征在于,在所述服务端获得所述第一客户端的注册地址之后,所述数据处理方法还包括:服务端获取存储于所述第一客户端的更新记录,所述更新记录为所述第一客户端执行数据管理操作而导致的数据更新;其中,所述数据管理操作包括:数据增加操作、数据修改操作、数据删除操作、数据查询操作之中的一个或多个。3.根据权利要求2所述的数据处理方法,其特征在于,所述服务端包括主节点和多个从节点,在所述服务端获得所述更新记录之后,所述数据处理方法还包括:服务端根据所述更新记录,更新所述主节点的内存注册表;服务端在所述主节点的内存注册表更新完成的情况下,采用异步方式更新多个从节点的内存注册表。4.根据权利要求3所述的数据处理方法,其特征在于,所述数据处理方法还包括:服务端在所述主节点的内存注册表更新失败的情况下,分别获取多个从节点的内存偏移量;将内存偏移量最大的从节点确定为新的主节点,以更新所述新的主节点的内存注册表。5.根据权利要求1所述的数据处理方法,其特征在于,所述服务端根据所述第一客户端的注册地址,确...

【专利技术属性】
技术研发人员:夏添洋李华刚
申请(专利权)人:海尔优家智能科技北京有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1