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

技术编号:22224375 阅读:26 留言:0更新日期:2019-09-30 04:36
本发明专利技术提供一种数据处理方法及装置,该方法包括:向DNS服务器发送集群节点信息获取请求,所述集群节点信息获取请求中携带有所述客户端的域名,以使所述DNS服务器根据所述客户端的域名确定匹配的目标集群节点信息;接收所述DNS服务器发送的所述目标集群节点信息;根据所述目标集群节点信息与所述目标集群节点的主实例进行连接,并进行数据处理。应用本发明专利技术实施例可以提高数据处理的效率。

A Data Processing Method and Device

【技术实现步骤摘要】
一种数据处理方法及装置
本专利技术涉及网络通信
,尤其涉及一种数据处理方法及装置。
技术介绍
使用Redis(Remotedictionaryserver,远程字典服务器)服务器作为N:1备份项目的数据库时,工作设备作为Redis客户端,向Redis服务器备份数据。当工作设备故障时,备份设备从Redis服务器读取故障设备的备份数据代替故障设备继续工作。然而,在实际应用中,当工作设备较多且备份数据较多时,单个Redis服务进程处理性能会达到瓶颈,工作设备数据不能及时写入到Redis服务器,导致备份设备恢复的数据不完整。由于Redis服务器的处理机制为单线程(即单服务实例)处理客户端数据,在多客户端并发操作的情况下,Redis服务器处理Redis客户端数据的能力将达到饱和,从而影响Redis客户端的数据处理。所以在Redis服务器单服务实例的基础上提出了多个Redis服务实例共同服务不同Redis客户端的Redis服务器部署方案,以此来提升Redis服务器的整体处理能力。然而实践发现,在上述多Redis服务实例实现方案中,由于存在多个集群节点,使得Redis客户端配置变得复杂。在为客户端配置连接的集群节点时,首先需要获知Redis服务器端的全部集群节点信息,并从中选择一个集群节点来进行连接,选择时需确保Redis客户端连接的集群节点与上一次所连接的集群节点相同。此外,在建立连接时,还需在Redis客户端中配置集群节点中主实例的IP地址和端口号,导致数据处理效率较低。
技术实现思路
本专利技术提供一种数据处理方法及装置,以解决现有多Redis服务实例部署组网中数据处理效率较低的问题。根据本专利技术实施例的第一方面,提供一种数据处理方法,应用于多Redis服务实例部署组网中的Redis客户端,所述方法包括:向DNS服务器发送集群节点信息获取请求,所述集群节点信息获取请求中携带有所述Redis客户端的域名,以使所述DNS服务器根据所述Redis客户端的域名确定匹配的目标集群节点信息;接收所述DNS服务器发送的所述目标集群节点信息;根据所述目标集群节点信息与所述目标集群节点的主实例进行连接,并进行数据处理。根据本专利技术实施例的第二方面,提供一种数据处理装置,应用于多Redis服务实例部署组网中的Redis客户端,其特征在于,所述装置包括:发送单元,用于向DNS服务器发送集群节点信息获取请求,所述集群节点信息获取请求中携带有所述Redis客户端的域名,以使所述DNS服务器根据所述Redis客户端的域名确定匹配的目标集群节点信息;接收单元,用于接收所述DNS服务器发送的所述目标集群节点信息;处理单元,用于根据所述目标集群节点信息与所述目标集群节点的主实例进行连接,并进行数据处理。根据本专利技术实施例的第三方面,提供数据处理系统,应用于多Redis服务实例部署组网,所述系统包括:Redis客户端和域名系统DNS服务器;其中:所述Redis客户端用于执行上述数据处理方法;所述DNS服务器用于当接收到所述集群节点信息获取请求时,根据所述Redis客户端的域名确定匹配的目标集群节点信息,并将所述目标集群节点信息发送给所述Redis客户端。应用本专利技术实施例,当客户端需要连接数据库时,可以向DNS服务器发送集群节点信息获取请求,由DNS服务器根据集群节点信息获取请求中携带的客户端的域名确定匹配的目标集群节点信息;客户端接收到DNS服务器发送的目标集群节点信息时,可以根据目标集群节点信息与目标集群节点的主实例进行连接,并进行数据处理,与现有多Redis服务实例部署组网中,需要分别为各Redis客户端配置集群节点中主实例的IP地址和端口号的实现方案相比,提高了数据处理的效率。附图说明图1是一种典型的多Redis服务实例部署组网的架构示意图;图2是本专利技术实施例提供的一种多Redis服务实例部署组网的架构示意图;图3是本专利技术实施例提供的一种数据处理方法的流程示意图;图4是本专利技术实施例提供的一种具体应用场景的架构示意图;图5是本专利技术实施例提供的一种数据处理装置的结构示意图;图6是本专利技术实施例提供的另一种数据处理装置的结构示意图;图7是本专利技术实施例提供的一种数据处理装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,下面先对本专利技术实施例适用的网络架构进行简单说明。以图1所示的多Redis服务实例部署组网为例。其中,多个Redis服务实例端口不同,客户端通过连接不同的Redis服务实例进行数据处理。当多台Redis服务器均运行Redis多服务实例时,可以构建这些Redis服务器中各Redis实例的主从关系。以图1所示的多Redis服务实例部署组网为例,假设Redis服务器A、Redis服务器B和Redis服务器C上各运行着10个Redis服务实例(假设均为Redis1~10),则可以构建Redis服务器A、Redis服务器B和Redis服务器C上的运行的各Redis服务实例的主从关系。例如,对于Redis1,服务器A中的Redis1作为主实例,服务器B和服务器C中的Redis1作为从实例。这样,可以将Redis服务器中的所有Redis服务实例以及Redissentinel(哨兵)称为Redis服务器多实例集群,将构成主从关系的几个Redis服务实例和对应的Redissentinel称为集群的一个节点(即集群节点)。Redis客户端通过连接不同的集群节点的主实例来进行数据处理。请参见图2,为本专利技术实施例提供的一种多Redis服务实例部署组网的架构示意图,如图2所示,该多Redis服务实例部署组网除了包括多台运行多Redis服务实例的Redis服务器以及Redis客户端之外,还部署有DNS(DomainNameSystem,域名系统)服务器。在图2所示的多Redis服务实例部署组网中,DNS服务器可以根据Redis客户端的域名确定Reids客户端连接的集群节点信息,因此,当Redis客户端需要与集群节点建立连接时,可以向DNS服务器发送携带Redis客户端的域名的集群节点信息获取请求,以使DNS服务器根据Redis客户端的域名确定匹配的集群节点信息(本文中称为目标集群节点信息),进而,Redis客户端可以根据目标集群节点信息与目标集群节点的主实例进行连接,并进行数据处理。其中,该数据处理可以包括但不限于数据读取、数据写入、数据修改或数据删除等。可见,在图2所示多Redis服务实例部署组网中,通过部署DNS服务器,由DNS服务器确定各Redis客户端对应的集群节点,在不需要分别为每个Redis客户端均配置集群节点信息的情况下,实现了多Redis服务实例部署组网中Redis客户端与集群节点的连接,提高了多Redis服务实例部署组网中数据处理的效率。为了使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。请参见图3,为本专利技术实施例提供的一种数据处理方法的流程示意图,其中,该数据处理方法可以应用于客户端,例如,图2所示多Redis服务实例部署组网中的任一Redis客户端,如图3所示,该数据处理方法可以包括以下步骤:为便于理解,下文中以步骤301~步骤303的执行主本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,应用于客户端,其特征在于,所述方法包括:向域名系统DNS服务器发送集群节点信息获取请求,所述集群节点信息获取请求中携带有所述客户端的域名,以使所述DNS服务器根据所述客户端的域名确定匹配的目标集群节点信息;接收所述DNS服务器发送的所述目标集群节点信息;根据所述目标集群节点信息与所述目标集群节点的主实例进行连接,并进行数据处理。

【技术特征摘要】
1.一种数据处理方法,应用于客户端,其特征在于,所述方法包括:向域名系统DNS服务器发送集群节点信息获取请求,所述集群节点信息获取请求中携带有所述客户端的域名,以使所述DNS服务器根据所述客户端的域名确定匹配的目标集群节点信息;接收所述DNS服务器发送的所述目标集群节点信息;根据所述目标集群节点信息与所述目标集群节点的主实例进行连接,并进行数据处理。2.根据权利要求1所述的方法,其特征在于,所述向DNS服务器发送集群节点信息获取请求之前,所述方法还包括:根据预先配置的设备标识生成域名。3.根据权利要求1所述的方法,其特征在于,所述目标集群节点信息包括所述目标集群节点中的监控进程的IP地址和端口号;所述根据所述目标集群节点信息与所述目标集群节点的主实例进行连接,包括:根据所述目标集群节点中的监控进程的IP地址和端口号与所述目标集群节点中的监控进程建立第一连接;通过所述第一连接获取所述目标集群节点的主实例的IP地址和端口号;根据所述目标集群节点的主实例的IP地址和端口号,与所述目标集群节点的主实例建立第二连接。4.根据权利要求1-3任一项所述的方法,其特征在于,所述目标集群节点信息包括所述目标集群节点的主实例的IP地址和端口号,所述方法还包括:当接收到所述目标集群节点中的监控进程发送的主实例切换通知消息时,根据所述主实例通知消息中携带的所述目标集群节点中切换后的主实例的IP地址和端口号,与所述目标集群节点中切换后的主实例建立第三连接,并进行数据处理。5.一种数据处理方法,应用于域名系统DNS服务器,其特征在于,所述方法包括:接收客户端发送的集群节点信息获取请求,其中,所述集群节点信息获取请求中携带有所述客户端的域名;根据所述客户端的域名确定匹配的目标集群节点信息;向所述客户端发送所述目标集群节点信息,以使所述客户端根据所述目标集群节点信息与所述目标集群节点的主实例进行连接,并进行数据处理。6.根据权利要求5所述的方法,其特征在于,所述根据所述客户端的域名确定匹配的目标集群节点信息,包括:根据所述Redis客户端的域名查询预先配置的域名与集群节点信息的对应关系,以确定与所述Redis客户端的域名匹配的目标集群节点...

【专利技术属性】
技术研发人员:姜河
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1