[发明专利]分布式缓存和推送的路由方法及其系统有效
申请号: | 201610638721.4 | 申请日: | 2016-08-05 |
公开(公告)号: | CN107689977B | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 游锋锋;王国清;杨俊辉;崔跃 | 申请(专利权)人: | 厦门雅迅网络股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/721;G06F16/182 |
代理公司: | 深圳市博锐专利事务所 44275 | 代理人: | 张明 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 缓存 推送 路由 方法 及其 系统 | ||
1.一种分布式缓存和推送的路由方法,其特征在于,包括:
预设请求方通过类接口发送的请求与分区的匹配策略,所述请求包括业务参数和分区参数;
接收请求方发送的请求;
根据所述分区参数和所述匹配策略,进行分区路由,得到包括至少一个分区的分区集;
根据所述分区集,生成访问策略;
根据所述分区集以及对应的访问策略,在分布式缓存分区中获取对应所述分区集中各分区的连接;
根据所述连接,访问对应的分区,获取对应的返回结果;
将所述返回结果反馈给请求方;
所述“预设请求方通过类接口发送的请求与分区的匹配策略”具体为:
将分区的唯一标识与类接口的命名空间按照预设的规则进行关联,得到第一关联关系;
将分区的唯一标识、类接口的命名空间以及类接口中的命令变量按照预设的规则进行关联,得到第二关联关系;
将分区的唯一标识、类接口的命名空间以及分区参数中的路由键值按照预设的规则进行关联,得到第三关联关系;
所述“根据所述分区参数和所述匹配策略,进行分区路由,得到包括至少一个分区的分区集”具体为:
判断所述分区参数中是否包括路由键值;
若否,根据所述第一关联关系或第二关联关系,返回对应的分区;
若是,判断所述路由键值的键值参数的类型;
若所述键值参数的类型为空值,返回预设的默认分区;
若所述键值参数的类型为单键值,根据所述第三关联关系进行单值匹配,返回对应的分区;
若所述键值参数的类型为闭合区间范围内的连续键值,将所述闭合区间内的最小值和最大值分别根据所述第三关联关系进行单值匹配,获取最小值对应的分区和最大值对应的分区;
判断所述最小值对应的分区和最大值对应的分区是否一致;
若一致,返回最小值对应的分区或最大值对应的分区;
若不一致,计算所述最小值和最大值的平均数;
若所述平均数不为整数,对所述平均数进行向下取整;
判断所述平均数是否等于最小值;
若是,返回最小值对应的分区和最大值对应的分区;
若否,根据所述平均数,将所述闭合区间划分为两个闭合区间;
对所述两个闭合区间分别返回执行所述将所述闭合区间内的最小值和最大值分别根据所述第三关联关系进行单值匹配,获取最小值对应的分区和最大值对应的分区的步骤;
若所述键值参数的类型为多混合键值,将所述多混合键值进行拆分,得到单键值和闭合区间范围内的连续键值;
对于单键值,执行所述若所述键值参数的类型为单键值的步骤;
对于闭合区间范围内的连续键值,执行所述若所述键值参数的类型为闭合区间范围内的连续键值的步骤;
若返回多个分区,则对所述多个分区进行去重合并,得到分区集。
2.根据权利要求1所述的分布式缓存和推送的路由方法,其特征在于,所述“根据所述分区集,生成访问策略”具体为:
若所述分区集中的分区个数为一个,返回顺序访问策略;
若所述分区集中的分区个数大于一个,判断所述业务参数中是否包括事务顺序标志变量;
若是,返回顺序访问策略;
若否,返回并发访问策略。
3.根据权利要求1所述的分布式缓存和推送的路由方法,其特征在于,所述“在分布式缓存分区中获取对应所述分区集中各分区的连接”具体为:
接收获取分区连接的请求;
判断所述分区的连接池中是否有空闲的连接;
若有,返回空闲连接;
若无,判断所述分区的连接池中的连接数是否超过预设的最大连接数;
若没有超过,在所述分区的连接池中创建新连接,返回所述新连接;
若超过,等待正在使用的连接释放;
若等待时间超过预设的最大等待时间,返回空连接。
4.根据权利要求1所述的分布式缓存和推送的路由方法,其特征在于,所述“根据所述连接,访问对应的分区”之前,进一步包括:
按照预设的监听时间,检测分布式缓存分区中各个分区主服务的运行状态;
若检测到一分区的主服务发生故障,获取所述一分区中的从服务;
根据选主算法,从所述从服务中选择一个从服务作为新的主服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门雅迅网络股份有限公司,未经厦门雅迅网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610638721.4/1.html,转载请声明来源钻瓜专利网。