[发明专利]一种处理对象存储高并发请求的分布式网关方法在审
| 申请号: | 201710463948.4 | 申请日: | 2017-06-19 |
| 公开(公告)号: | CN107071072A | 公开(公告)日: | 2017-08-18 |
| 发明(设计)人: | 谢宇翔 | 申请(专利权)人: | 山东浪潮云服务信息科技有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
| 代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 刘继枝 |
| 地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 处理 对象 存储 并发 请求 分布式 网关 方法 | ||
1.一种处理对象存储高并发请求的分布式网关方法,其特征在于,该方法是在对象存储服务系统中,反代理服务器通过http协议,接收用户的请求包,通过离散算法从分布式网关中选取网关,将请求包转发给所选网关,网关同时对请求包的数据和请求包的基本信息进行处理。
2.根据权利要求1所述的一种处理对象存储高并发请求的分布式网关方法,其特征在于,该方法步骤如下:
步骤1)用户通过公网向反代理服务器发送请求包;
步骤2)反代理服务器根据网关权重通过离散算法从分布式网关中选出一个网关,并将请求包转发给此网关;
步骤3)所述的网关将请求包的基本信息送入通信信道,将请求包数据信息与云存储集群进行交互;
步骤4)被送入通信信道的请求包的基本信息被路由到消息处理服务集群,消息处理服务集群将请求包的基本信息录入到mysql数据库,通过web应用程序,根据业务需求提供数据统计功能,根据计费要素提供各维度的展示方式。
3.根据权利要求1或2所述的一种处理对象存储高并发请求的分布式网关方法,其特征在于,所述的反代理服务器根据网关权重通过离散算法从分布式网关中选出一个网关的操作方法如下:
反代理服务器启动时加载一个根据权重匹配的网关地址列表,列表有两个字段组成,分别为列表id和网关地址ip;当用户请求包经过反代理服务器时,根据请求包的url地址和时间戳算出一个随机数;然后这个随机数根据网关列表取模,余数就是所选取的网关列表中的网关id,根据网关id获取网关的ip地址。
4.根据权利要求3所述的一种处理对象存储高并发请求的分布式网关方法,其特征在于,所述的列表id是唯一索引,网关地址ip可以重复;所述的网关权重是几,列表数据中会有对应数量的网关地址。
5.根据权利要求1或2所述的一种处理对象存储高并发请求的分布式网关方法,其特征在于,所述的请求包分两类,分别是单包请求和多包请求。
6.根据权利要求5所述的一种处理对象存储高并发请求的分布式网关方法,其特征在于,所述的单包请求:在一个原子操作中只发一个请求包;多包请求:在一个原子操作中发起的多个请求包;用户单包请求经过反代理服务器分发没有影响;多包请求经过反代理服务器分发给不同网关进行处理,需要消除网关之间数据包的依赖性;实现方式分为多包请求上传和多包请求下载。
7.根据权利要求6所述的一种处理对象存储高并发请求的分布式网关方法,其特征在于,所述的多包请求上传方式为:原始对象上传之前会分成多个文件片,每个文件片记录所属对象,起止位置,大小,md5校验码;文件片通过排队或者并发方式上传。
8.根据权利要求7所述的一种处理对象存储高并发请求的分布式网关方法,其特征在于,所述的并发方式上传流程如下:
1)文件片1,文件片2 通过并发方式上传到反代理服务器;
2)反代理服务器经过离散算法,将文件片1的请求包分发给网关1处理,将文件片2的请求包分发给网关2处理;
3)网关1和网关2同时将数据存放于云存储集群;
4)当所有文件片传送完毕,进行文件片校验,如果所有md5校验码正确,即对象上传成功。
9.根据权利要求6所述的一种处理对象存储高并发请求的分布式网关方法,其特征在于,所述的多包请求下载流程如下:
1)用户根据对象的基本信息进行切片,基本信息包括:对象名称、对象创建时间、文件片位置、文件片大小;并将切片的文件分为文件片1、文件片2……文件片n;
2)用户向反代理服务器请求下载文件片1和文件片2;
3)网关2和网关3同时查询缓存信息,如果缓存中不存在,直接去云存储集群请求;如果缓存中存在,获取md5校验码去云存储集群校验,如果信息一致,从内存中读取数据返回,如果md5 校验码校验失败,则从云存储集群请求信息;
4)云存储集群返回的文件片1缓存在网关2,文件片2缓存在网关3;
5)网关从缓存中读取数据返回给反代理服务器;
6)反代理服务器同时将文件片1和文件片2反馈给客户;
7)当所有文件片请求完毕,校验文件md5校验码,如果一致,则下载成功。
10.根据权利要求1所述的一种处理对象存储高并发请求的分布式网关方法,其特征在于,所述的请求包的基本信息为:请求包的大小,请求的类型,用户公开密钥,请求的时间,请求包的url。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮云服务信息科技有限公司,未经山东浪潮云服务信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710463948.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种计算机用外置摄像装置
- 下一篇:一种无人值守地震台站用便于安装的监控装置





