分布式信息的缓存方法、装置、计算机设备以及存储介质制造方法及图纸

技术编号:19242726 阅读:20 留言:0更新日期:2018-10-24 05:24
本发明专利技术实施例公开了一种分布式信息的缓存方法、装置、计算机设备及存储介质。所述方法包括:获取用户缓存信息,所述用户缓存信息包括第一用户标识信息,所述分布式集群系统中各节点通过集群通信端口通信,所述分布式集群系统中至少两个节点配置有服务器;根据所述第一用户标识信息,在所述分布式集群系统中选择与所述用户缓存信息匹配的服务器作为目标服务器;通过所述集群通信端口,执行将所述用户缓存信息缓存于所述目标服务器的操作。本发明专利技术实施例可以优化现有的分布式缓存技术,满足人们不断增长的个性化、便捷化的分布式缓存需求。

【技术实现步骤摘要】
分布式信息的缓存方法、装置、计算机设备以及存储介质
本专利技术实施例涉及分布式系统领域,尤其涉及一种分布式信息的缓存方法、装置、计算机设备以及存储介质。
技术介绍
随着互联网的发展,使用网络服务的用户量越来越多,一台服务器无法支撑庞大的用户群体,从而为了向人们提供更好的服务,一般选择设置多台服务器,并部署在分布式集群环境中,但分布式设置服务器会存在缓存共享的问题,从而用于缓存信息的分布式应用的开发越来越受到人们的重视。目前,市面上有许多分布式缓存产品,如Memcached、Radis等常用软件,可以实现在分布式集群环境下,对特定对象(如List,Map等数据类型)的数据进行存、取或备份等操作。现有的缓存产品具有一定的局限性,比如:必须单独安装部署,并为其专门开通一个服务器端口进行调用;在缓存产品的缓存程序出现问题时,需要特别专业的人员才能够维护。换句话说,如果一个分布式集群系统想要使用现有缓存产品,必须单独安装相应的客户端以及服务器,才能适用。
技术实现思路
本专利技术实施例提供了一种分布式信息的缓存方法、装置、计算机设备以及存储介质,以优化现有的分布式缓存技术,满足人们不断增长的个性化、便捷化的分布式缓存需求。第一方面,本专利技术实施例提供了一种分布式信息的缓存方法,包括:获取用户缓存信息,所述用户缓存信息包括第一用户标识信息,所述分布式集群系统中各节点通过集群通信端口通信,所述分布式集群系统中至少两个节点配置有服务器;根据所述第一用户标识信息,在所述分布式集群系统中选择与所述用户缓存信息匹配的服务器作为目标服务器;通过所述集群通信端口,执行将所述用户缓存信息缓存于所述目标服务器的操作。第二方面,本专利技术实施例还提供了一种分布式信息的缓存装置,包括:用户缓存信息获取模块,用于获取用户缓存信息,所述用户缓存信息包括第一用户标识信息,所述分布式集群系统中各节点通过集群通信端口通信,所述分布式集群系统中至少两个节点配置有服务器;目标服务器选择模块,用于根据所述第一用户标识信息,在所述分布式集群系统中选择与所述用户缓存信息匹配的服务器作为目标服务器;用户缓存信息缓存模块,用于通过所述集群通信端口,执行将所述用户缓存信息缓存于所述目标服务器的操作。第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序所述处理器执行所述程序时实现如本专利技术实施例中任一所述的分布式信息的缓存方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例中任一所述的分布式信息的缓存方法。本专利技术实施例根据用户缓存信息选择目标服务器,并通过分布式集群系统中已有的集群通信端口作为服务器端口将用户缓存信息向目标服务器进行缓存,解决了现有技术中必须单独安装部署缓存产品,且为该缓存产品开通一个新的端口才能实现缓存分布式信息的问题,节约了宝贵的端口资源,优化了整个分布式集群系统的性能,并彻底避免了单独安装部署缓存产品需要的人力成本。附图说明图1a是本专利技术实施例一所适用的一种分布式信息集群系统的结构示意图;图1b是本专利技术实施例一提供的一种分布式信息的缓存方法的流程图;图2是本专利技术实施例二提供的一种分布式信息的缓存方法的流程图;图3a是本专利技术实施例三提供的一种分布式信息的缓存方法的流程图;图3b是本专利技术实施例三提供的一种分布式信息的缓存方法的功能框图;图4是本专利技术实施例四提供的一种分布式信息的缓存方法的流程图;图5是本专利技术实施例五提供的一种分布式信息的缓存装置的结构示意图;图6是本专利技术实施例六提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1a是本专利技术实施例一所适用的一种分布式集群系统的结构示意图,如图1a所示,一个分布式集群系统可以包括多个设备101,这些设备101通过一个路由器102实现信息的交互。分布式集群系统中的每个设备101可以共同配合完成一个任务,也可以独立完成一个任务,且每一个设备101均可以成为控制节点,向该分布式集群系统中的其他设备101发布任务,同时,当任意一个设备101任务失败时,其他设备101可以接管失败的任务重新执行任务,从而使分布式集群系统可以具有负载均衡和失效恢复功能,从而解决网络拥堵的问题。其中,每个设备101均是该分布式集群系统中的节点,同时设备101与设备101之间通过各自的集群通信端口进行通信。典型的,在组建分布式集群系统时,各个节点均选择同一端口(例如,7000端口)作为所述集群通信端口。本专利技术实施例中的分布式集群系统中包括有多个具备缓存功能的节点,信息的缓存操作可以通过在节点上安装一个缓存客户端实现,信息的缓存位置为分布式集群系统中的节点所安装的服务器中,该服务器专门用于存储缓存信息。相应的,分布式集群系统中的任一节点可以随时获取其他节点上的服务器中所缓存的内容。一般来说,用于执行缓存操作的客户端以及用于存储缓存信息的服务器均是对应安装于同一节点中,也即,能够执行缓存操作的节点,一般是配置有服务器的节点。可以在分布式集群系统中的部分节点或者全部节点上均配置上述服务器。可选的,可以在分布式集群系统中的每个节点中都配置该缓存服务器,从而可以在任意一个节点接收到缓存信息时,直接执行从分布式集群系统中全部缓存服务器中任选一个缓存服务器对该缓存信息进行存储的操作。图1b为本专利技术实施例一提供的一种分布式信息的缓存方法的流程图,本实施例可适用于在分布式集群系统中存储用户缓存信息的情况,该方法可以由本专利技术实施例提供的分布式信息的缓存装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可集成分布式集群系统中的一个节点中,例如,台式机或机器人等。如图1b所示,本实施例的方法具体包括:S110,获取用户缓存信息,所述用户缓存信息包括第一用户标识信息,所述分布式集群系统中各节点通过集群通信端口通信,所述分布式集群系统中至少两个节点配置有服务器。在本实施例中,用户缓存信息具体是指交互用户与分布式集群系统中的一个节点进行信息交互时,发送的交互信息的备份信息。一般来说,一个节点在收到交互用户的交互信息时,根据该交互信息执行相应的信息反馈,同时,将交互信息的备份信息以分布式缓存的方式在分布式集群系统中进行存储。典型的,如果接收到所述交互信息的节点能够执行缓存操作,可以直接对相应的用户缓存信息进行缓存;如果接收到所述交互信息的节点不能够执行缓存操作,则可以在分布式集群系统中选择一个能够执本文档来自技高网...

【技术保护点】
1.一种分布式信息的缓存方法,应用于分布式集群系统中,其特征在于,所述方法包括:获取用户缓存信息,所述用户缓存信息包括第一用户标识信息,所述分布式集群系统中各节点通过集群通信端口通信,所述分布式集群系统中至少两个节点配置有服务器;根据所述第一用户标识信息,在所述分布式集群系统中选择与所述用户缓存信息匹配的服务器作为目标服务器;通过所述集群通信端口,执行将所述用户缓存信息缓存于所述目标服务器的操作。

【技术特征摘要】
1.一种分布式信息的缓存方法,应用于分布式集群系统中,其特征在于,所述方法包括:获取用户缓存信息,所述用户缓存信息包括第一用户标识信息,所述分布式集群系统中各节点通过集群通信端口通信,所述分布式集群系统中至少两个节点配置有服务器;根据所述第一用户标识信息,在所述分布式集群系统中选择与所述用户缓存信息匹配的服务器作为目标服务器;通过所述集群通信端口,执行将所述用户缓存信息缓存于所述目标服务器的操作。2.根据权利要求1所述的方法,其特征在于,根据所述服务器的状态分为正常服务器和故障服务器;所述根据所述第一用户标识信息,在所述分布式集群系统中选择与所述用户缓存信息匹配的服务器作为目标服务器,包括:根据所述第一用户标识信息,在所述分布式集群系统的正常服务器中选择与所述用户缓存信息匹配的服务器作为目标服务器。3.根据权利要求2所述的方法,其特征在于,在通过所述集群通信端口,执行将所述用户缓存信息缓存于所述目标服务器的操作之后,所述方法还包括:当确定所述目标服务器缓存所述用户缓存信息失败时,将所述目标服务器标识为故障服务器;在所述分布式集群系统的正常服务器中重新选择新的目标服务器,并通过所述集群通信端口,执行将所述用户缓存信息缓存于所述新的目标服务器的操作;不断执行上面两个步骤直至成功缓存所述用户缓存信息。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一用户标识信息,在所述分布式集群系统中确定与所述用户缓存信息匹配的目标服务器,包括:计算与所述第一用户标识信息对应的标识哈希码,并得到所述标识哈希码的哈希码绝对值;计算所述哈希码绝对值除以所述分布式集群系统中的服务器总数后的余数;根据计算得到的所述余数,查询预先建立的服务器列表,得到一备选服务器;如果确定所述备选服务器标识为正常服务器,则将所述备选服务器确定为所述目标服务器;如果确定所述备选服务器标识为故障服务器,则在所述服务器列表中选取一正常服务器作为所述目标服务器。5.根据权利要求4所述的方法,其特征在于,所述在所述分布式集群系统的正常服务器中重新选择新的目标服务器,包括:查询所述服务器列表,在所述服务器列表中选取一正常服务器作为所述新的目标服务器。6.根据权利要求3所述的方法,其特征在于,所述方法还包括:监听故障服务器的状态;当所述故障服务器由故障状态更改为正常状态时,将所述故障服务器作为目标故障服务器,并获取所述目标故障服务器的故障时间段;在执行所述方法的节点所配置的服务器中,选择与所述故障时间段对应的缓存内容同步至所述目标故障服务器;将所述目标故障服务器标识为正常服务器。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:获取缓存读取指令,所述缓存读取指令包括第二用户标识信息;根据所述第二用户标识信息,在所述分布式集群系统的正常服务器中选择与所述缓存读取指令匹配的服务器作为读取服务器;通过所述集群通信端口,执行从所述读取服务器中读取与所述缓存读取指令匹配的缓存内容的操作;当确定从所述读取服务器中读取失败时,将所述读取服务器标识为故障服务器;在所述分布式集群系统的正常服务器中重新选择一正常服务器作为新的读取服务器;返回执行通过所述集群通信端口,执行从所述读取服务器中读取与所述缓存读取指令匹配的缓存内容的操作的步骤,直至成功读取与所述缓存读取指令匹配的缓存信息。8.根据权利要求1所述的方法,其特征在于,获取用户缓存信息,包括:获取经由负载均衡系统分发的所述用户缓存信息,所述负载均衡系统包括:负载均衡软件和/或负载均衡硬件。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定到达预先设定的销毁时长时,在执行所述方法的节点所配置的服务器中,将存储的设定缓存内容进行销毁。10.根据权利要求9所述的方法,其特征在于,在执行所述方法的节点所配置的服务器中,将存储的设定缓存内容进行销毁之...

【专利技术属性】
技术研发人员:严峻朱频频
申请(专利权)人:上海智臻智能网络科技股份有限公司
类型:发明
国别省市:上海,31

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

1