1.一种流水线Web服务器的系统,其特征在于,包括分布式虚拟机监控模块,用于对所述Web服务器的部件进行虚拟化,创建多个虚拟机;所述虚拟机,用于处理接收的客户端发送的请求或上一流水级发送的请求,在将处理结果作为一个请求发送给下一流水级时,向Web服务器控制模块申请下一流水级,接收到所述Web服务器控制模块回复后,将所述处理结果作为一个请求发送给所述回复指定的下一流水级的虚拟机;所述Web服务器控制模块,用于维护记录可用虚拟机的虚拟机信息列表,在接收到虚拟机发送的申请下一流水级的申请时,运用调度策略从所述虚拟机信息列表中选择下一流水级的虚拟机,并将选择的下一流水级的虚拟机的信息回复给所述虚拟机;所述虚拟机进一步用于在接收到客户端发送的请求时,解析出URL,判断所述虚拟机的全局缓冲中是否有所述请求对应的表项,如果是,则获取文件并将文件发送给所述客户端,否则,向所述Web服务器控制模块申请下一流水级,接收到所述Web服务器控制模块回复后,以所述URL为处理结果,将所述URL作为一个请求发送给所述回复指定的下一流水级的虚拟机;在接收到所述请求对应的http响应后,将所述响应发送给所述客户端;所述虚拟机还用于在接收到上一流水级的请求时,回复第一确认消息;在接收到向下一流水级发送请求对应的第一确认消息或作为流水线最后一流水级处理完成后,向上一流水级发送第二确认消息;所述虚拟机在确定发送的请求被下一流水级执行完成时进一步用于在接收到发送请求对应的第二确认消息时,确定发送的请求被下一流水级处理完成。
2.如权利要求1所述的流水线Web服务器的系统,其特征在于,所述虚拟机还用于在确定发送的请求被下一流水级处理完成时,丢弃所述请求。
3.如权利要求1所述的流水线Web服务器的系统,其特征在于,所述虚拟机还用于周期地向所述Web服务器控制模块发送心跳消息;所述Web服务器控制模块还用于当未在预设时间内接收到所述虚拟机的心跳消息时,将所述虚拟机从所述虚拟机信息列表中删除。
4.如权利要求1所述的流水线Web服务器的系统,其特征在于,所述虚拟机在获取文件并将文件发送给所述客户端时进一步用于判断所述文件是否在所述虚拟机内,如果是,则将所述文件发送给所述客户端;否则,建立同所述文件所在虚拟机间的连接,将所述文件取回到所述虚拟机,将所述文件发送给所述客户端。
5.如权利要求1所述的流水线Web服务器的系统,其特征在于,所述虚拟机进一步用于在接收到上一流水级发送的URL时,解析URL,获得对应的文件路径,向所述Web服务器控制模块申请下一流水级,接收到所述Web服务器控制模块回复后,以所述文件路径为处理结果,将所述文件路径作为一个请求发送给所述回复指定的下一流水级的虚拟机。
6.如权利要求5所述的流水线Web服务器的系统,其特征在于,所述虚拟机进一步用于在接收到上一流水级发送的文件路径时,读取所述文件,将文件发送给接收对应客户端请求的虚拟机。
7.如权利要求1所述的流水线Web服务器的系统,其特征在于,所述Web服务器控制模块进一步包括:资源管理模块、系统可用性模块、资源策略模块;所述资源管理模块,用于向所述资源策略模块提供虚拟机信息;所述系统可用性模块,用于维护记录可用虚拟机的虚拟机信息列表;所述资源策略模块,用于根据所述虚拟机信息确定调度策略,在接收到所述申请时,运用所述调度策略从所述虚拟机信息列表中选择下一流水级的虚拟机,并回复所述虚拟机。
8.如权利要求1所述的流水线Web服务器的系统,其特征在于,所述Web服务器控制模块进一步包括:辅助模块、系统可用性模块、资源策略模块;所述辅助模块,用于向所述资源策略模块提供缓冲信息;所述系统可用性模块,用于维护记录可用虚拟机的虚拟机信息列表;所述资源策略模块,用于根据所述缓冲信息确定调度策略,在接收到所述虚拟机发送的申请下一流水级的申请时,运用所述调度策略从所述虚拟机信息列表中选择下一流水级的虚拟机,并回复所述虚拟机。
9.一种流水线Web服务器的工作方法,其特征在于,包括:步骤1,对所述Web服务器的部件进行虚拟化,创建多个虚拟机;步骤2,虚拟机处理接收到的客户端发送的请求或上一流水级发送的请求,如果需要将处理结果作为一个请求发送给下一流水级,则向Web服务器控制模块申请下一流水级;Web服务器控制模块运用调度策略从维护的虚拟机信息列表中选择下一流水级的虚拟机,并将选择的下一流水级的虚拟机的信息回复给所述虚拟机;所述虚拟机将所述处理结果作为一个请求发送给所述回复指定的下一流水级的虚拟机;所述步骤2进一步包括:步骤141,在接收到客户端发送的请求时,解析出URL,判断所述虚拟机的全局缓冲中是否有所述请求对应的表项,如果是,执行步骤142,否则执行步骤143;步骤142,获取文件并将所述文件发送给所述客户端,步骤143,向所述Web服务器控制模块申请下一流水级,Web服务器控制模块运用调度策略从维护的虚拟机信息列表中选择下一流水级的虚拟机,并将选择的下一流水级的虚拟机的信息回复给所述虚拟机,所述虚拟机以所述URL为处理结果,将所述URL作为一个请求发送给所述回复指定的下一流水级的虚拟机;所述步骤2还包括,所述虚拟机在接收到上一流水级的请求时,回复第一确认消息;在接收到发送请求对应的第一确认消息或作为流水线最后一流水级执行完成处理后,向上一流水级发送第二确认消息;步骤121进一步为在接收到发送请求对应的第二确认消息时,丢弃所述请求。
10.如权利要求9所述的流水线Web服务器的工作方法,其特征在于,所述步骤1后还包括:步骤131,所述虚拟机周期地向所述Web服务器控制模块发送心跳消息;步骤132,所述Web服务器控制模块未在预设时间内接收到所述虚拟机的心跳消息后,将所述虚拟机从所述虚拟机信息列表中删除。
11.如权利要求9所述的流水线Web服务器的工作方法,其特征在于,所述步骤142进一步包括:步骤151,判断所述文件是否在所述虚拟机内,如果是,则执行步骤152,否则,执行步骤153;步骤152,将所述文件发送给所述客户端;步骤153,建立同所述文件所在虚拟机间的连接,将所述文件取回到所述虚拟机,将所述文件发送给所述客户端。
12.如权利要求9所述的流水线Web服务器的工作方法,其特征在于,所述步骤143后还包括步骤161,第二流水级的虚拟机接收到URL,解析URL,获得对应的文件路径,向所述Web服务器控制模块申请下一流水级,Web服务器控制模块运用调度策略从维护的虚拟机信息列表中选择下一流水级的虚拟机,并将选择的下一流水级的虚拟机的信息回复给所述虚拟机,所述虚拟机以所述文件路径为处理结果,将所述文件路径作为一个请求发送给所述回复指定的下一流水级的虚拟机。
13.如权利要求12所述的流水线Web服务器的工作方法,其特征在于,所述步骤161后还包括:步骤171,第三流水级的虚拟机接收到上一流水级发送的文件路径,读取所述文件,将读取的文件发送给接收对应客户端请求的虚拟机。
14.如权利要求13所述的流水线Web服务器的工作方法,其特征在于,所述步骤171后还包括接收客户端请求的虚拟机接收到客户端的请求对应的http响应后,将所述响应发送给所述客户端。
15.如权利要求9所述的流水线Web服务器的工作方法,其特征在于,所述调度策略基于虚拟机信息或缓冲信息。
展开