[发明专利]处理高并发流量的方法及其装置在审
| 申请号: | 201510983173.4 | 申请日: | 2015-12-24 |
| 公开(公告)号: | CN105468784A | 公开(公告)日: | 2016-04-06 |
| 发明(设计)人: | 者文明;李东;蔚伟 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 倪斌 |
| 地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 处理 并发 流量 方法 及其 装置 | ||
1.一种用于处理高并发流量的方法,包括:
以同步方式接收来自上游系统的高并发流量;
对接收到的高并发流量进行缓冲;以及
以受控的方式向依赖于数据库的系统异步转发所缓冲的高并发流 量。
2.根据权利要求1所述的方法,还包括:
对以同步方式接收的高并发流量进行合法性校验。
3.根据权利要求2所述的方法,还包括:
将合法性校验通过的数据存放消息队列中;以及
将合法性校验未通过的数据分布式地存放分布式存储器中。
4.根据权利要求1至3中任一项所述的方法,其中,以同步方式接收 来自上游系统的高并发流量包括:接收由所述上游系统通过调用服务的 方式发送的高并发流量,其中,所述上游系统调用的服务的内部逻辑是 内存操作。
5.根据权利要求3所述的方法,其中,所述消息队列和所述分布式 存储器支持水平扩容。
6.根据权利要求5所述的方法,还包括:
对所述消息队列中的数据进行消费,并调用依赖于数据库的系统的 服务进行相应业务逻辑处理;以及
如在消费过程中出现异常,将所消费的数据发送并存储到所述分布 式存储器。
7.根据权利要求6所述的方法,还包括:
通过调度的方式轮询出所述分布式存储器中存储的数据,并调用依 赖于数据库的系统的服务进行相应业务逻辑处理。
8.根据权利要求6-7中任一项所述的方法,还包括:
根据依赖于数据库的系统的负荷能力,动态调整所述消息队列的消 费线程的数量。
9.一种用于处理高并发流量的装置,包括:
同步端,用于以同步方式接收来自上游系统的高并发流量;
流量缓冲模块,用于对接收到的高并发流量进行缓冲;以及
异步端,用于以受控的方式向依赖于数据库的系统异步转发所缓冲 的高并发流量。
10.根据权利要求9所述的装置,其中,所述同步端包括:
接收单元,用于以同步方式接收来自上游系统的高并发流量;以及
校验单元,用于对以同步方式接收的高并发流量进行合法性校验。
11.根据权利要求9所述的装置,其中,所述接收单元接收由所述上 游系统通过调用服务的方式发送的高并发流量,其中,所述上游系统调 用的服务内部逻辑是内存操作。
12.根据权利要求10所述的装置,其中,所述流量缓冲模块包括:
消息队列存储器,用于在其消息队列中存放合法性校验通过的数据; 以及
分布式存储器,用于分布式地存放合法性校验未通过的数据。
13.根据权利要求12所述的装置,其中,所述消息队列和所述分布 式存储器支持水平扩容。
14.根据权利要求13所述的装置,其中,所述异步端包括:
消费单元,用于对所述消息队列存储器中存放的数据进行消费,并 调用依赖于数据库的系统的服务进行相应业务逻辑处理,以及如在消费 过程中出现异常,将所消费的数据发送到所述分布式存储器。
15.根据权利要求14所述的装置,其中,所述异步端还包括:
任务调度单元,用于通过调度的方式轮询出所述分布式存储器中存 放的数据,并调用依赖于数据库的系统的服务进行相应业务逻辑处理。
16.根据权利要求14-15中任一项所述的方法,其中,所述异步端 还用于:
根据依赖于数据库的系统的负荷能力,动态调整所述消息队列的消 费线程的数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510983173.4/1.html,转载请声明来源钻瓜专利网。





