【技术实现步骤摘要】
集群缓存共享方法、系统、设备及存储介质
本专利技术涉及数据缓存服务
,尤其涉及一种集群缓存共享方法、系统、设备及存储介质。
技术介绍
后端服务领域内常用的缓存一般分两种,服务内直接内存缓存和第三方外部缓存。内部缓存框架目前有Guava,MapDB等。外部缓存如Redis和Memcache之类。其中,Guava是一种基于开源的Java库,用于提供缓存功能。MapDB是一个嵌入式java数据库引擎,主要提供Map和set形式的数据存储。Redis(RemoteDictionaryServer,远程字典服务)是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。Memcache是一套分布式的高速缓存系统。在单机情况下,Guava等框架可以很好地管理缓存数据。然而直接内存常用于缓存数量级不大的配置类数据或基础信息,譬如说电商网站中的商品类目等。如果需要缓存大量的业务数据,直接内存是无法缓存下全量业务数据的,因此一般首选外部缓存。目前常用的外部缓存一般使用在集群部署的情况下。然而, ...
【技术保护点】
1.一种集群缓存共享方法,其特征在于,包括如下步骤:/n新增服务节点从注册中心获取服务节点列表,所述服务节点列表中各个服务节点与对应的前置服务节点保持心跳通信;/n所述新增服务节点从所述服务节点列表中查询到前置服务节点;/n所述新增服务节点向所述前置服务节点发送心跳请求;/n所述新增服务节点更新所述服务节点列表。/n
【技术特征摘要】
1.一种集群缓存共享方法,其特征在于,包括如下步骤:
新增服务节点从注册中心获取服务节点列表,所述服务节点列表中各个服务节点与对应的前置服务节点保持心跳通信;
所述新增服务节点从所述服务节点列表中查询到前置服务节点;
所述新增服务节点向所述前置服务节点发送心跳请求;
所述新增服务节点更新所述服务节点列表。
2.根据权利要求1所述的集群缓存共享方法,其特征在于,所述新增服务节点从所述服务节点列表中查询到前置服务节点,包括所述新增服务节点从所述服务节点列表中查询到最后一个服务节点,作为自身的前置服务节点。
3.根据权利要求2所述的集群缓存共享方法,其特征在于,所述新增服务节点更新所述服务节点列表之后,还包括所述新增服务节点查询所述服务节点列表中的第一个服务节点,将更新后的服务节点列表发送至所述第一个服务节点;
所述服务节点列表中第一个服务节点接收到更新的服务节点列表之后,将所述服务节点列表中最后一个服务节点作为自身的前置服务节点。
4.根据权利要求1所述的集群缓存共享方法,其特征在于,所述服务节点列表中各个服务节点与前置服务节点进行心跳通信时,从所述前置服务节点获取服务节点列表和节点缓存数据。
5.根据权利要求4所述的集群缓存共享方法,其特征在于,各个所述服务节点采用如下步骤从前置服务节点中获取节点缓存数据:
所述服务节点判断从所述前置服务节点获取到的节点缓存数据的缓存模式;
对于同步模式的数据,所述服务节点与所述前置服务节点进行数据同步;
对于映射模式的数据,所述服务节点存储数据的映射。
6.根据权利要求5所述的集群缓存共享方法,其特征在于,所述方法还包括如下步骤:
一所述服务节点接收到数据查询请求时,查找自身存储的数据和映射;
如果查询到被请求的数据...
【专利技术属性】
技术研发人员:张绍云,
申请(专利权)人:江苏满运软件科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。