1.一种弹性云分布式海量请求处理的方法,其特征在于,包括:
步骤一:云计算管理平台创建容器,将消息队列集群、ZooKeeper集群、服务实例、数据存储集群分别构建在容器上;
步骤二:客户端将包含时间的请求发送至负载均衡服务器,所述负载均衡服务器将所述请求分发至消息队列集群,经ZooKeeper集群同步后,将所述请求按时间先后进行重排;
步骤三:服务实例从消息队列集群中获取请求并处理,然后将处理结果保存至数据存储集群,并返回客户端;
在步骤一至步骤三的过程中,云计算管理平台监控服务实例所在容器的状态,当状态指标超过预设阈值时,通过复制容器创建新容器,以提高处理速度。
2.根据权利要求1所述的方法,其特征在于,所述云计算管理平台基于OpenStack、Machine、Swarn、Compose中的一种或多种实现,所述容器为基于Linux的Docker。
3.根据权利要求1所述的方法,其特征在于,所述包含时间的请求是指包含发送时间的时间戳的请求。
4.根据权利要求1所述的方法,其特征在于,所述负载均衡服务器还包括:DNS负载均衡服务器和Nginx负载均衡服务器,以实现两层负载率均衡。
5.根据权利要求1所述的方法,其特征在于,当状态指标超过预设阈值时,通过复制容器创建新容器还包括:当服务实例所在容器的CPU负载率、内存占用量以及请求响应时间中的其中一个或多个超过对应的预设阈值时,通过复制容器创建新容器。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:服务实例处理请求的过程中,利用面向切面编程的技术,记录处理的开始和结束时间,作为对请求响应时间的统计。
7.一种弹性云分布式海量请求处理的装置,其特征在于,包括云计算管理平台、容器、客户端、负载均衡服务器,其中:
云计算管理平台创建容器,将消息队列集群、ZooKeeper集群、服务实例、数据存储集群分别构建在容器上;
客户端将包含时间的请求发送至负载均衡服务器,所述负载均衡服务器将所述请求分发至消息队列集群,经ZooKeeper集群同步后,将所述请求按时间先后进行重排;
服务实例从消息队列集群中获取请求并处理,然后将处理结果保存至数据存储集群,并返回客户端;
所述云计算管理平台还用于监控服务实例所在容器的状态,当状态指标超过预设阈值时,通过复制容器创建新容器,以提高处理速度。
8.根据权利要求7所述的装置,其特征在于,所述云计算管理平台基于OpenStack、Machine、Swarn、Compose中的一种或多种实现,所述容器为基于Linux的Docker。
9.根据权利要求7所述的装置,其特征在于,所述包含时间的请求是指包含发送时间的时间戳的请求。
10.根据权利要求7所述的装置,其特征在于,所述负载均衡服务器还包括:DNS负载均衡服务器和Nginx负载均衡服务器,以实现两层负载率均衡。
11.根据权利要求7所述的装置,其特征在于,所述云计算管理平台还用于:当服务实例所在容器的CPU负载率、内存占用量以及请求响应时间中的其中一个或多个超过对应的预设阈值时,通过复制容器创建新容器。
12.根据权利要求11所述的装置,其特征在于,所述装置还用于:服务实例处理请求的过程中,利用面向切面编程的技术,记录处理的开始和结束时间,作为对请求响应时间的统计。
13.一种弹性云分布式海量请求处理的系统,其特征在于,包括:
存储器和处理器;其中,
所述存储器存储指令;
所述处理器被配置为根据所述指令执行下列步骤:
步骤一:云计算管理平台创建容器,将消息队列集群、ZooKeeper集群、服务实例、数据存储集群分别构建在容器上;
步骤二:客户端将包含时间的请求发送至负载均衡服务器,所述负载均衡服务器将所述请求分发至消息队列集群,经ZooKeeper集群同步后,将所述请求按时间先后进行重排;
步骤三:服务实例从消息队列集群中获取请求并处理,然后将处理结果保存至数据存储集群,并返回客户端;
在步骤一至步骤三的过程中,云计算管理平台监控服务实例所在容器的状态,当状态指标超过预设阈值时,通过复制容器创建新容器,以提高处理速度。