【技术实现步骤摘要】
分布式信息的缓存方法、装置、计算机设备以及存储介质
本专利技术实施例涉及分布式系统领域,尤其涉及一种分布式信息的缓存方法、装置、计算机设备以及存储介质。
技术介绍
随着互联网的发展,使用网络服务的用户量越来越多,一台服务器无法支撑庞大的用户群体,从而为了向人们提供更好的服务,一般选择设置多台服务器,并部署在分布式集群环境中,但分布式设置服务器会存在缓存共享的问题,从而用于缓存信息的分布式应用的开发越来越受到人们的重视。目前,市面上有许多分布式缓存产品,如Memcached、Radis等常用软件,可以实现在分布式集群环境下,对特定对象(如List,Map等数据类型)的数据进行存、取或备份等操作。现有的缓存产品具有一定的局限性,比如:必须单独安装部署,并为其专门开通一个服务器端口进行调用;在缓存产品的缓存程序出现问题时,需要特别专业的人员才能够维护。换句话说,如果一个分布式集群系统想要使用现有缓存产品,必须单独安装相应的客户端以及服务器,才能适用。
技术实现思路
本专利技术实施例提供了一种分布式信息的缓存方法、装置、计算机设备以及存储介质,以优化现有的分布式缓存技术,满足人们不断增长的个性化、便捷化的分布式缓存需求。第一方面,本专利技术实施例提供了一种分布式信息的缓存方法,包括:获取用户缓存信息,所述用户缓存信息包括第一用户标识信息,所述分布式集群系统中各节点通过集群通信端口通信,所述分布式集群系统中至少两个节点配置有服务器;根据所述第一用户标识信息,在所述分布式集群系统中选择与所述用户缓存信息匹配的服务器作为目标服务器;通过所述集群通信端口,执行将所述用户缓存信 ...
【技术保护点】
1.一种分布式信息的缓存方法,应用于分布式集群系统中,其特征在于,所述方法包括:获取用户缓存信息,所述用户缓存信息包括第一用户标识信息,所述分布式集群系统中各节点通过集群通信端口通信,所述分布式集群系统中至少两个节点配置有服务器;根据所述第一用户标识信息,在所述分布式集群系统中选择与所述用户缓存信息匹配的服务器作为目标服务器;通过所述集群通信端口,执行将所述用户缓存信息缓存于所述目标服务器的操作。
【技术特征摘要】
1.一种分布式信息的缓存方法,应用于分布式集群系统中,其特征在于,所述方法包括:获取用户缓存信息,所述用户缓存信息包括第一用户标识信息,所述分布式集群系统中各节点通过集群通信端口通信,所述分布式集群系统中至少两个节点配置有服务器;根据所述第一用户标识信息,在所述分布式集群系统中选择与所述用户缓存信息匹配的服务器作为目标服务器;通过所述集群通信端口,执行将所述用户缓存信息缓存于所述目标服务器的操作。2.根据权利要求1所述的方法,其特征在于,根据所述服务器的状态分为正常服务器和故障服务器;所述根据所述第一用户标识信息,在所述分布式集群系统中选择与所述用户缓存信息匹配的服务器作为目标服务器,包括:根据所述第一用户标识信息,在所述分布式集群系统的正常服务器中选择与所述用户缓存信息匹配的服务器作为目标服务器。3.根据权利要求2所述的方法,其特征在于,在通过所述集群通信端口,执行将所述用户缓存信息缓存于所述目标服务器的操作之后,所述方法还包括:当确定所述目标服务器缓存所述用户缓存信息失败时,将所述目标服务器标识为故障服务器;在所述分布式集群系统的正常服务器中重新选择新的目标服务器,并通过所述集群通信端口,执行将所述用户缓存信息缓存于所述新的目标服务器的操作;不断执行上面两个步骤直至成功缓存所述用户缓存信息。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一用户标识信息,在所述分布式集群系统中确定与所述用户缓存信息匹配的目标服务器,包括:计算与所述第一用户标识信息对应的标识哈希码,并得到所述标识哈希码的哈希码绝对值;计算所述哈希码绝对值除以所述分布式集群系统中的服务器总数后的余数;根据计算得到的所述余数,查询预先建立的服务器列表,得到一备选服务器;如果确定所述备选服务器标识为正常服务器,则将所述备选服务器确定为所述目标服务器;如果确定所述备选服务器标识为故障服务器,则在所述服务器列表中选取一正常服务器作为所述目标服务器。5.根据权利要求4所述的方法,其特征在于,所述在所述分布式集群系统的正常服务器中重新选择新的目标服务器,包括:查询所述服务器列表,在所述服务器列表中选取一正常服务器作为所述新的目标服务器。6.根据权利要求3所述的方法,其特征在于,所述方法还包括:监听故障服务器的状态;当所述故障服务器由故障状态更改为正常状态时,将所述故障服务器作为目标故障服务器,并获取所述目标故障服务器的故障时间段;在执行所述方法的节点所配置的服务器中,选择与所述故障时间段对应的缓存内容同步至所述目标故障服务器;将所述目标故障服务器标识为正常服务器。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:获取缓存读取指令,所述缓存读取指令包括第二用户标识信息;根据所述第二用户标识信息,在所述分布式集群系统的正常服务器中选择与所述缓存读取指令匹配的服务器作为读取服务器;通过所述集群通信端口,执行从所述读取服务器中读取与所述缓存读取指令匹配的缓存内容的操作;当确定从所述读取服务器中读取失败时,将所述读取服务器标识为故障服务器;在所述分布式集群系统的正常服务器中重新选择一正常服务器作为新的读取服务器;返回执行通过所述集群通信端口,执行从所述读取服务器中读取与所述缓存读取指令匹配的缓存内容的操作的步骤,直至成功读取与所述缓存读取指令匹配的缓存信息。8.根据权利要求1所述的方法,其特征在于,获取用户缓存信息,包括:获取经由负载均衡系统分发的所述用户缓存信息,所述负载均衡系统包括:负载均衡软件和/或负载均衡硬件。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定到达预先设定的销毁时长时,在执行所述方法的节点所配置的服务器中,将存储的设定缓存内容进行销毁。10.根据权利要求9所述的方法,其特征在于,在执行所述方法的节点所配置的服务器中,将存储的设定缓存内容进行销毁之...
【专利技术属性】
技术研发人员:严峻,朱频频,
申请(专利权)人:上海智臻智能网络科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。