一种WEB集群代码更新方法、装置及系统制造方法及图纸

技术编号:10377255 阅读:165 留言:0更新日期:2014-09-03 21:03
本发明专利技术实施例公开了一种WEB集群代码更新方法、装置及系统,前端代理服务器向WEB集群中的WEB容器发送检查请求;根据WEB容器反馈回的检查结果,判断WEB容器是否处于代码可更新状态;在WEB容器处于代码可更新状态、且没有进行代码更新的情况下,对WEB容器更新代码。应用本发明专利技术实施例,由于不需要两次人为地修改所有前端代理服务器配置,因此减少了WEB集群代码更新的操作步骤,并且避免了在WEB集群代码更新过程中,人为的修改前端代理服务器的配置操作不慎,可能引起的事故的发生。

【技术实现步骤摘要】
—种WEB集群代码更新方法、装置及系统
本专利技术涉及计算机
,特别涉及一种WEB集群代码更新方法、装置及系统。
技术介绍
WEB集群是由多台WEB服务器主机相互联结而形成的一种服务器体系结构,每一台WEB服务器主机中含有一个或多个WEB容器,WEB容器是一种服务调用规范框架,为WEB应用程序组件提供一个运行环境,代码部署在WEB容器中。为了提高WEB集群中WEB服务器主机的安全性和WEB服务器主机的负载均衡,通常会在WEB集群中增加前端代理服务器,前端代理服务器用来接收Internet上的请求,然后将请求转发给WEB集群的WEB服务器中的WEB容器。现有技术中WEB集群代码更新的方法,通常是:人为的先修改所有前端代理服务器配置,以实现没有Internet请求数据进入到需要进行代码更新的WEB容器,该WEB容器代码更新完成后,再人为的修改所有前端代理服务器的配置,以实现Internet请求数据进入到该WEB容器中。应用上述的WEB集群代码更新方法,每更新一部分WEB容器,都需要两次人为地修改所有前端代理服务器配置,在前端代理服务器较多的情况下,操作步骤繁琐,而且操作稍有不慎,容易进行事故。
技术实现思路
本专利技术实施例的目的在于提供一种WEB集群代码更新方法及系统,减少WEB集群代码更新的操作步骤,避免在WEB集群代码更新过程中,事故的发生。为达到上述目的,本专利技术实施例公开了一种WEB集群代码更新方法,应用于前端代理服务器,包括:向WEB集群中的目标WEB容器发送检查请求;根据目标WEB容器反馈回的检查结果,判断目标WEB容器是否处于代码可更新状态,其中,WEB容器处于代码可更新状态表示没有Internet请求数据进入到该WEB容器中;在目标WEB容器处于代码可更新状态的情况下,检测是否正在对目标WEB容器进行更新代码,如果否,对目标WEB容器进行代码更新,如果是,继续对目标WEB容器代码进行更新;在目标WEB容器处于代码不可更新状态的情况下,判断目标WEB容器代码是否已更新,如果否,向目标WEB容器发送状态更新指令,指示目标WEB容器将状态更改为代码可更新状态,继续执行判断目标WEB容器是否处于代码可更新状态的操作步骤。较佳的,所述向WEB集群中的目标WEB容器发送检查请求,包括:实时向WEB集群中的目标WEB容器发送检查请求;或根据预设的发送检测请求间隔时间,向WEB集群中的目标WEB容器发送检查请求。为达到上述目的,本专利技术实施例公开了一种WEB集群代码更新方法,应用于WEB容器,包括:接收前端代理服务器发送的检查请求;在接收到前端代理服务器发送的检查请求之后,检查自身WEB容器当前所处状态,其中,WEB容器当前状态包括:代码可更新状态和代码不可更新状态,WEB容器处于代码可更新状态表示没有Internet请求数据进入到该WEB容器中;检查完成后,将自身WEB容器检查结果反馈给前端代理服务器;在前端代理服务器对所述WEB容器代码更新完成后,将所述WEB容器的状态设置为代码不可更新状态。较佳的,所述方法还包括:在所述WEB容器代码没有更新的情况下,接收前端代理服务器发送的状态更新指令;在接收到前端代理服务器发送的状态更新指令之后,将自身WEB容器的状态设置为代码可更新状态;设置完成后,将自身WEB容器当前状态的检查结果反馈给前端代理服务器。较佳的,所述在接收到前端代理服务器发送的检查请求之后,检查自身WEB容器当前所处状态,包括:在接收到前端代理服务器发送的检查请求之后,检查自身WEB容器所处WEB服务器中是否存在表示该WEB容器处于代码可更新状态的文件,如果存在,表示该WEB容器处于代码可更新状态。较佳的,所述将自身WEB容器的状态设置为代码可更新状态,包括:在自身WEB容器所处WEB服务器中创建表示该WEB容器处于代码可更新状态的文件;所述将自身WEB容器的状态设置为代码不可更新状态,包括:删除自身WEB容器所处WEB服务器中表示该WEB容器处于代码可更新状态的文件。为达到上述目的,本专利技术实施例公开了一种WEB集群代码更新装置,应用于前端代理服务器,包括:检查请求发送模块、判断模块、代码更新模块和状态更新指令发送模块,[0031 ] 检查请求发送模块,用于向WEB集群中的目标WEB容器发送检查请求;判断模块,用于根据目标WEB容器反馈回的检查结果,判断目标WEB容器是否处于代码可更新状态,其中,WEB容器处于代码可更新状态表示没有Internet请求数据进入到该WEB容器中;代码更新模块,用于在判断模块判断结果为是的情况下,检测是否正在对目标WEB容器进行更新代码,如果否,对目标WEB容器进行代码更新,如果是,继续对所述目标WEB容器代码进行更新;状态更新指令发送模块,用于在判断模块判断结果为否的情况下,判断目标WEB容器代码是否已更新,如果否,向所述目标WEB容器发送状态更新指令,指示目标WEB容器将状态更改为代码可更新状态,触发判断模块。较佳的,所述检查请求发送模块,具体用于:实时向WEB集群中的目标WEB容器发送检查请求;或根据预设的发送检测请求间隔时间,向WEB集群中的目标WEB容器发送检查请求。为达到上述目的,本专利技术实施例公开了一种WEB集群代码更新系统,包括:WEB容器以及上述的应用于前端代理服务的WEB集群代码更新装置,所述WEB容器包括:检查请求接收模块、状态检查模块、第一检查结果反馈模块和第一状态设置模块,检查请求接收模块,用于接收前端代理服务器发送的检查请求;状态检查模块,用于在接收到前端代理服务器发送的检查请求之后,检查自身WEB容器当前所处状态,其中,WEB容器当前状态包括:代码可更新状态和代码不可更新状态,WEB容器处于代码可更新状态表示没有Internet请求数据进入到该WEB容器中;第一检查结果反馈模块,用于检查完成后,将自身WEB容器检查结果反馈给前端代理服务器;第一状态设置模块,用于在前端代理服务器对所述WEB容器代码更新完成后,将所述WEB容器的状态设置为代码不可更新状态。较佳的,所述WEB容器还包括:状态更新指令接收模块、第二状态设置模块和第二检查结果反馈模块,状态更新指令接收模块,用于在所述WEB容器代码没有更新的情况下,接收前端代理服务器发送的状态更新指令;第二状态设置模块,用于在接收到前端代理服务器发送的状态更新指令之后,将自身WEB容器的状态设置为代码可更新状态;第二检查结果反馈模块,用于设置完成后,将自身WEB容器当前状态的检查结果反馈给前端代理服务器。较佳的,所述状态检查模块,具体用于:在接收到前端代理服务器发送的检查请求之后,检查自身WEB容器所处WEB服务器中是否存在表示该WEB容器处于代码可更新状态的文件,如果存在,表示该WEB容器处于代码可更新状态。较佳的,所述第二状态设置模块,具体用于:在接收到前端代理服务器发送的状态更新指令之后,在自身WEB容器所处WEB服务器中创建表示该WEB容器处于代码可更新状态的文件;所述第一状态设置模块,具体用于:在前端代理服务器对所述WEB容器代码更新完成后,删除自身WEB容器所处WEB服务器中表示该WEB容器处于代码可更新状态的文件。由上述的技术方案可见,本专利技术实施例提供了一种W本文档来自技高网...
一种WEB集群代码更新方法、装置及系统

【技术保护点】
一种WEB集群代码更新方法,应用于前端代理服务器,其特征在于,所述方法包括:向WEB集群中的目标WEB容器发送检查请求;根据目标WEB容器反馈回的检查结果,判断目标WEB容器是否处于代码可更新状态,其中,WEB容器处于代码可更新状态表示没有Internet请求数据进入到该WEB容器中;在目标WEB容器处于代码可更新状态的情况下,检测是否正在对目标WEB容器进行更新代码,如果否,对目标WEB容器进行代码更新,如果是,继续对目标WEB容器代码进行更新;在目标WEB容器处于代码不可更新状态的情况下,判断目标WEB容器代码是否已更新,如果否,向目标WEB容器发送状态更新指令,指示目标WEB容器将状态更改为代码可更新状态,继续执行判断目标WEB容器是否处于代码可更新状态的操作步骤。

【技术特征摘要】
1.一种WEB集群代码更新方法,应用于前端代理服务器,其特征在于,所述方法包括: 向WEB集群中的目标WEB容器发送检查请求; 根据目标WEB容器反馈回的检查结果,判断目标WEB容器是否处于代码可更新状态,其中,WEB容器处于代码可更新状态表示没有Internet请求数据进入到该WEB容器中; 在目标WEB容器处于代码可更新状态的情况下,检测是否正在对目标WEB容器进行更新代码,如果否,对目标WEB容器进行代码更新,如果是,继续对目标WEB容器代码进行更新; 在目标WEB容器处于代码不可更新状态的情况下,判断目标WEB容器代码是否已更新,如果否,向目标WEB容器发送状态更新指令,指示目标WEB容器将状态更改为代码可更新状态,继续执行判断目标WEB容器是否处于代码可更新状态的操作步骤。2.根据权利要求1所述的方法,其特征在于,所述向WEB集群中的目标WEB容器发送检查请求,包括: 实时向WEB集群中的目 标WEB容器发送检查请求; 或 根据预设的发送检测请求间隔时间,向WEB集群中的目标WEB容器发送检查请求。3.—种WEB集群代码更新方法,应用于WEB容器,其特征在于,所述方法包括: 接收前端代理服务器发送的检查请求; 在接收到前端代理服务器发送的检查请求之后,检查自身WEB容器当前所处状态,其中,WEB容器当前状态包括:代码可更新状态和代码不可更新状态,WEB容器处于代码可更新状态表示没有Internet请求数据进入到该WEB容器中; 检查完成后,将自身WEB容器检查结果反馈给前端代理服务器; 在前端代理服务器对所述WEB容器代码更新完成后,将所述WEB容器的状态设置为代码不可更新状态。4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 在所述WEB容器代码没有更新的情况下,接收前端代理服务器发送的状态更新指令;在接收到前端代理服务器发送的状态更新指令之后,将自身WEB容器的状态设置为代码可更新状态; 设置完成后,将自身WEB容器当前状态的检查结果反馈给前端代理服务器。5.根据权利要求3或4所述的方法,其特征在于,所述在接收到前端代理服务器发送的检查请求之后,检查自身WEB容器当前所处状态,包括: 在接收到前端代理服务器发送的检查请求之后,检查自身WEB容器所处WEB服务器中是否存在表示该WEB容器处于代码可更新状态的文件,如果存在,表示该WEB容器处于代码可更新状态。6.根据权利要求5所述的方法,其特征在于,所述将自身WEB容器的状态设置为代码可更新状态,包括: 在自身WEB容器所处WEB服务器中创建表示该WEB容器处于代码可更新状态的文件; 所述将自身WEB容器的状态设置为代码不可更新状态,包括: 删除自身WEB容器所处WEB服务器中表示该WEB容器处于代码可更新状态的文件。7.—种WEB集群代码更新装置,应用于前端代理服务器,其特征在于,所述装置包括:检查请求发送模块、判断模块、代码更新模块和状态更新指令发送模块, 检查请求发送模块,用于向WEB集群中的目标WEB容器发送检查请求;...

【专利技术属性】
技术研发人员:尹非凡
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1