1.一种集群缓存共享方法,其特征在于,包括如下步骤:
新增服务节点从注册中心获取服务节点列表,所述服务节点列表中各个服务节点与对应的前置服务节点保持心跳通信;
所述新增服务节点从所述服务节点列表中查询到前置服务节点;
所述新增服务节点向所述前置服务节点发送心跳请求;
所述新增服务节点更新所述服务节点列表。
2.根据权利要求1所述的集群缓存共享方法,其特征在于,所述新增服务节点从所述服务节点列表中查询到前置服务节点,包括所述新增服务节点从所述服务节点列表中查询到最后一个服务节点,作为自身的前置服务节点。
3.根据权利要求2所述的集群缓存共享方法,其特征在于,所述新增服务节点更新所述服务节点列表之后,还包括所述新增服务节点查询所述服务节点列表中的第一个服务节点,将更新后的服务节点列表发送至所述第一个服务节点;
所述服务节点列表中第一个服务节点接收到更新的服务节点列表之后,将所述服务节点列表中最后一个服务节点作为自身的前置服务节点。
4.根据权利要求1所述的集群缓存共享方法,其特征在于,所述服务节点列表中各个服务节点与前置服务节点进行心跳通信时,从所述前置服务节点获取服务节点列表和节点缓存数据。
5.根据权利要求4所述的集群缓存共享方法,其特征在于,各个所述服务节点采用如下步骤从前置服务节点中获取节点缓存数据:
所述服务节点判断从所述前置服务节点获取到的节点缓存数据的缓存模式;
对于同步模式的数据,所述服务节点与所述前置服务节点进行数据同步;
对于映射模式的数据,所述服务节点存储数据的映射。
6.根据权利要求5所述的集群缓存共享方法,其特征在于,所述方法还包括如下步骤:
一所述服务节点接收到数据查询请求时,查找自身存储的数据和映射;
如果查询到被请求的数据,则该服务节点返回查询到的数据;
如果查询到被请求的数据的映射,则该服务节点根据所述数据的映射从对应的服务节点获取被请求的数据并返回。
7.根据权利要求4所述的集群缓存共享方法,其特征在于,所述新增服务节点更新所述服务节点列表之后,更新所述注册中心的服务节点列表,所述注册中心将更新后的服务节点列表发送至各个服务节点;
各个所述服务节点比较从前置服务节点接收到的服务节点列表和从所述注册中心接收到的服务节点列表,如果存在不一致,则进行告警。
8.根据权利要求1所述的集群缓存共享方法,其特征在于,所述方法还包括如下步骤:
一所述服务节点检测到前置服务节点为故障节点时,将所述故障节点的前置服务节点作为自身的前置服务节点,将所述故障节点从所述服务节点列表中删除,并更新所述服务节点列表。
9.一种集群缓存共享系统,其特征在于,应用于权利要求1至8中任一项所述的集群缓存共享方法,所述系统包括注册中心和多个服务节点,所述注册中心存储有管理所述多个服务节点的服务节点列表,所述服务节点列表中各个服务节点与对应的前置服务节点保持心跳通信;
新增一服务节点时,新增服务节点从所述注册中心获取服务节点列表;
所述新增服务节点从所述服务节点列表中查询到前置服务节点;
所述新增服务节点向所述前置服务节点发送心跳请求;
所述新增服务节点更新所述服务节点列表。
10.一种集群缓存共享设备,其特征在于,包括:
处理器;
存储器,其中存在所述处理器的可进行指令;
其中,所述处理器配置为经由进行所述可进行指令来进行权利要求1至8中任一项所述的集群缓存共享方法的步骤。
11.一种计算机可读存储介质,用于存储程序,其特征在于,所述程序被进行时实现权利要求1至8中任一项所述的集群缓存共享方法的步骤。