[发明专利]分布式缓存和推送的路由方法及其系统有效
申请号: | 201610638721.4 | 申请日: | 2016-08-05 |
公开(公告)号: | CN107689977B | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 游锋锋;王国清;杨俊辉;崔跃 | 申请(专利权)人: | 厦门雅迅网络股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/721;G06F16/182 |
代理公司: | 深圳市博锐专利事务所 44275 | 代理人: | 张明 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 缓存 推送 路由 方法 及其 系统 | ||
本发明公开了一种分布式缓存和推送的路由方法及其系统,方法包括:预设请求方通过类接口发送的请求与分区的匹配策略,所述请求包括业务参数和分区参数;接收请求方发送的请求;根据所述分区参数和所述匹配策略,进行分区路由,得到包括至少一个分区的分区集;根据所述分区集,生成访问策略;根据所述分区集以及对应的访问策略,在分布式缓存分区中获取对应所述分区集中各分区的连接;根据所述连接,访问对应的分区,获取对应的返回结果;将所述返回结果反馈给请求方。本发明具有高性能、高扩展性、高可用性、高易用性等优点。
技术领域
本发明涉及分区路由技术领域,尤其涉及一种分布式缓存和推送的路由方法及其系统。
背景技术
随着大数据时代的来临,为了缓解传统数据库的I/O压力,分布式缓存和推送已经成为众多分布式架构的必不可少的一种解决方案。而在分布式缓存和推送方面如何实现业务的垂直/横向扩展、规则性的动态路由、缓存和推送节点的高可用、以及其易用性等方面也是成为了备受关注的焦点。
而传统的分布式缓和推送的路由客户端框架均有其局限性,绝大部分都只是实现了简单的分区路由,在一定程度上能满足应用层面上的功能,但无法满足业务垂直/横向扩展上的多样式路由,并且在各个路由节点的高可用方面均要依赖于第三方容灾工具,而第三方容灾工具需要单独进行部署,步骤繁琐复杂,易用性不强,对应用人员的要求较高。
在公开号为CN105357314A的中国专利公开文件中,提出了一种定点分布式缓存系统及其缓存方法,包括缓存配置模块、缓存刷新模块、业务数据响应模块、缓存存储模块和多个存储服务器,在各个存储节点的存储服务器配置缓存策略,当用户向已接入同网域的存储服务器发出数据请求,该节点将后台服务器数据库中的业务数据取出,并作缓存同步更新。该方案虽然可以实现分区存储,但只能做到数据无规则的散落在各个存储服务器,无法做到特殊数据划分,且缓存信息的存储和获取都只能根据单个键值来进行存和取。
发明内容
本发明所要解决的技术问题是:提出一种分布式缓存和推送的路由方法及其系统,具有高性能、高扩展性、高可用性、高易用性等优点。
为了解决上述技术问题,本发明采用的技术方案为:一种分布式缓存和推送的路由方法,包括:
预设请求方通过类接口发送的请求与分区的匹配策略,所述请求包括业务参数和分区参数;
接收请求方发送的请求;
根据所述分区参数和所述匹配策略,进行分区路由,得到包括至少一个分区的分区集;
根据所述分区集,生成访问策略;
根据所述分区集以及对应的访问策略,在分布式缓存分区中获取对应所述分区集中各分区的连接;
根据所述连接,访问对应的分区,获取对应的返回结果;
将所述返回结果反馈给请求方。
本发明还涉及本发明还提出了一种分布式缓存和推送的路由系统,包括:
预设模块,用于预设请求方通过类接口发送的请求与分区的匹配策略,所述请求包括业务参数和分区参数;
接收模块,用于接收请求方发送的请求;
分区路由模块,用于根据所述分区参数和所述匹配策略,进行分区路由,得到包括至少一个分区的分区集;
生成模块,用于根据所述分区集,生成访问策略;
第一获取模块,用于根据所述分区集以及对应的访问策略,在分布式缓存分区中获取对应所述分区集中各分区的连接;
第二获取模块,用于根据所述连接,访问对应的分区,获取对应的返回结果;
反馈模块,用于将所述返回结果反馈给请求方。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门雅迅网络股份有限公司,未经厦门雅迅网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610638721.4/2.html,转载请声明来源钻瓜专利网。