一种部署云服务的方法和系统的制作方法

文档序号:7979454阅读:115来源:国知局
一种部署云服务的方法和系统的制作方法
【专利摘要】本发明公开一种部署云服务的方法和系统,该方法包括以下步骤:(A)由源服务器从云端服务器中选择云端服务版本需要更新的云端服务器,该云端服务版本需要更新的云端服务器是第一类云端服务器,(B)从所述源服务器发送部署版本和部署脚本到该第一类云端服务器,所述部署版本用于替换所述第一类云端服务器的所述云端服务版本,(C)由所述源服务器从所述第一类云端服务器中选择具有优先级最高部署版本的云端服务器,该具有优先级最高部署版本的云端服务器是第二类云端服务器,(D)由所述源服务器发送部署指令到所述第二类云端服务器,(E)所述第二类云端服务器响应于所述部署指令,并且根据所述部署版本和部署脚本部署云服务。
【专利说明】一种部署云服务的方法和系统
【技术领域】
[0001]本发明涉及分布式计算,并且尤其涉及部署云服务的方法和系统。
【背景技术】
[0002]在部署云服务的过程中,云服务需要被部署到多台云端服务器上,该多台云端服务器并行对外提供该云服务。现有的部署云服务的方法需要依次登录多台云端服务器并从源服务器下载当前的云端服务版本,然后针对每一台云端服务器逐个部署云服务,并且逐个检查部署结果。这种部署云服务的方法效率较低,消耗较多人力成本、云服务部署时间较长、部署容易出错。

【发明内容】

[0003]根据本发明的一个目的公开一种部署云服务的方法,包括以下步骤:(A)由源服务器从云端服务器中选择云端服务版本需要更新的云端服务器,该云端服务版本需要更新的云端服务器是第一类云端服务器,(B)从所述源服务器发送部署版本和部署脚本到该第一类云端服务器,所述部署版本用于替换所述第一类云端服务器的所述云端服务版本,(O由所述源服务器从所述第一类云端服务器中选择具有优先级最高部署版本的云端服务器,该具有优先级最高部署版本的云端服务器是第二类云端服务器,(D)由所述源服务器发送部署指令到所述第二类云端服务器,(E)所述第二类云端服务器响应于所述部署指令,并且根据所述部署版本和部署脚本部署云服务。
[0004]根据本发明的另一个目的公开一种部署云服务的系统,该系统包括,该系统包括,源服务器和云端服务器,所述源服务器被配置成从云端服务器中选择云端服务版本需要更新的云端服务器,该云端服务版本需要更新的云端服务器是第一类云端服务器,所述源服务器被配置成发送部署版本和部署脚本到该第一类云端服务器,所述部署版本用于替换所述第一类云端服务器的所述云端服务版本,所述源服务器被配置成从所述第一类云端服务器中选择具有优先级最高部署版本的云端服务器,该具有优先级最高部署版本的云端服务器是第二类云端服务器,所述源服务器被配置成发送部署指令到所述第二类云端服务器,所述第二类云端服务器被配置成响应于所述部署指令,并且根据所述部署版本和部署脚本部署云服务。
【专利附图】

【附图说明】
[0005]在参照附图阅读了本发明的【具体实施方式】以后,本领域技术人员将会更清楚地了解本发明的各个方面。本领域技术人员应当理解的是,这些附图仅仅用于配合【具体实施方式】说明本发明的技术方案,而并非意在对本发明的保护范围构成限制。
[0006]图1是根据本发明实施例的部署云服务的系统的结构示意图。
[0007]图2是根据本发明实施例的部署信息的示例。
[0008]图3是根据本发明实施例的部署云服务的方法的流程图。【具体实施方式】
[0009]根据本发明的实施例,部署云服务的系统包括源服务器和云端服务器,其中,所述源服务器被配置成从云端服务器中选择云端服务版本需要更新的云端服务器,该云端服务版本需要更新的云端服务器是第一类云端服务器,所述源服务器被配置成发送部署版本和部署脚本到该第一类云端服务器,所述部署版本用于替换所述第一类云端服务器的所述云端服务版本,所述源服务器被配置成从所述第一类云端服务器中选择具有优先级最高部署版本的云端服务器,该具有优先级最高部署版本的云端服务器是第二类云端服务器,所述源服务器被配置成发送部署指令到所述第二类云端服务器,所述第二类云端服务器被配置成响应于所述部署指令,并且根据所述部署版本和部署脚本部署云服务。
[0010]在另一个实施例中,所述源服务器被配置成通过FTP协议发送部署版本和部署脚本到该第一类云端服务器。
[0011]在另一个实施例中,所述源服务器被配置成通过Telnet协议发送部署指令到所述第二类云端服务器。
[0012]在另一个实施例中,所述源服务器配置有部署信息,该部署信息包括部署版本信息,所述源服务器被配置成根据部署信息来部署云服务。
[0013]在另一个实施例中,所述部署信息包括更新标识,该更新标识用于标识云端服务版本需要被更新的云端服务器,第一类云端服务器。作为示例,所述源服务器被配置成从所述云端服务器获取云端服务版本信息,所述源服务器被配置成将该云端服务版本信息与部署版本信息进行比较来判断是否需要更新该云端服务版本,由此生成相应的更新标识。
[0014]在另一个实施例中,所述部署信息包括分发标识,所述分发标识被用来标识从所述源服务器发送部署版本和部署脚本到该第一类云端服务器是否成功。
[0015]在另一个实施例中,所述部署信息包括部署版本优先级。
[0016]在另一个实施例中,所述部署信息包括部署标识,所述部署标识用于所述第二类云端服务器响应于所述部署指令并且根据所述部署版本和部署脚本部署云服务是否成功。作为示例,所述源服务器被配置成从所述第二类云端服务器获取部署日志,并且生成部署结果,所述源服务器根据该部署结果生成部署标识表示部署是否成功。
[0017]在上述实施例中,可以在规则配置文件中存储关于每一个云端服务器的部署信息的记录。以下是源服务器根据部署信息进行云服务部署的一个示例。源服务器依次读取规则配置文件中的部署信息,判断当前云端服务器是否需要更新版本,不需要更新版本的直接读取关于另一云端服务器的下一条记录。如果确定判断当前云端服务器需要更新版本,那么判断从所述源服务器发送部署版本和部署脚本到该第一类云端服务器是否成功,在失败的情况,直接读取关于另一云端服务器的下一条记录。如果判断从所述源服务器发送部署版本和部署脚本到该第一类云端服务器成功,那么判断当前云服务版本是否为部署最高优先级,不是最高优先级的服务需要读取更高优先级服务的“部署标识”,判断其是否部署成功,如果有更高优先级的服务部署失败,那么直接读取关于另一云端服务器的下一条记录,否则,利用源服务器通过telnet协议发送部署指令给当前云端服务器。
[0018]在上述实施例中,所述云服务是异构的多个云服务。本领域的技术人员可以理解,源服务器可以被配置成并行发送不同的部署指令到不同的云端服务器,各云端服务器由此执行不同的部署脚本,实现异构云服务的部署,如WEB服务和OLTP服务。
[0019]下面参照附图,对本发明的【具体实施方式】作进一步的详细描述。
[0020]图1是根据本发明实施例的部署云服务的系统的结构示意图。如图1所示,该系统包括,源服务器10和云端服务器20,这里的云端服务器的数量是至少一个。其中,在源服务器10中设置有总控模块11、云服务部署规则管理模块12、云端服务版本检测模块13、云端服务版本分发模块14 ;云端服务器20包括云服务自动部署模块21。
[0021]总控模块11用于控制云服务部署规则管理模块12、云端服务版本检测模块13、云端服务版本分发模块14。
[0022]云服务部署规则管理模块12存储部署信息,并且总控模块11根据该部署信息发送云服务部署指令到云服务自动部署模块21。
[0023]部署信息可以包括更新标识,其用于标识云端服务版本需要被更新的云端服务器。现在描述在云服务部署规则管理模块12中生成更新标识的方法。云端服务版本检测模块13被配置成从云端服务器20获取云端服务版本信息,并将该云端服务版本信息(例如,云端服务版本号)返回给总控模块11。总控模块11根据源服务器10中存储的与该云端服务版本对应的部署版本来判断是否需要更新该云端服务版本,由此生成相应的更新标识。例如,更新标识为I表示云端服务器20需要更新云端服务版本,更新标识为O表示云端服务器20不需要更新云端服务版本。
[0024]部署信息还可以包括部署优先级,该部署优先级可以通过与相应的云端服务器对应的部署版本确定,用于标识云服务在各个云端服务器中的部署顺序。部署优先级可以被预先设置在云服务部署规则管理模块12中,用于限定云服务部署之间的约束关系。
[0025]现在描述源服务器20在云端服务器部署云服务的示例。源服务器20被配置成能够从所述云端服务器20中选择第一类云端服务器,该第一类云端服务器的云端服务版本需要更新。例如,总控模块11能够根据云服务部署规则管理模块12中的部署信息中的更新标识选择第一类云端服务器。然后,源服务器20还被配置成发送部署版本和部署脚本到该第一类云端服务器。例如,总控模块11控制云端服务版本分发模块14将存储在源服务器20中的部署版本和部署脚本发送到该第一类云端服务器,所述部署版本用于替换所述云端服务版本。然后,源服务器20还被配置成从第一类云端服务器中选择第二类云端服务器,并且发送部署指令到所述第二类云端服务器,该第二类云端服务器具有优先级最高部署版本。例如,总控模块11能够进一步根据云服务部署规则管理模块12中的部署信息中的部署优先级从第一类云端服务器选择具有优先级最高的部署版本的第二类云端服务器。总控模块11发送部署指令到第二类云端服务器中的云服务自动部署模块21。该第二类云端服务器响应于来自总控模块11的部署指令,利用云服务自动部署模块21根据部署版本和部署脚本部署云服务。
[0026]在其它实施例中,部署信息还可以包括例如云端服务器20的IP地址、用户名、密码、部署版本信息、分发标识以及部署标识。这里,源服务器10利用云端服务器20的IP地址、用户名、密码进行访问。部署版本信息可以是部署版本号。分发标识被用来标识云端服务版本分发模块14是否成功将存储在源服务器20中的部署版本和部署脚本发送到云端服务器。部署标识表示云服务自动部署模块21是否根据部署版本和部署脚本成功部署了云服务。例如,总控模块还被配置成从云服务自动部署模块获取部署日志,并且生成部署结果,其中总控模块根据部署结果生成部署标识表示部署是否成功,该部署标识作为部署信息的一部分被存储在在云服务部署规则管理模块中。图2是部署信息的一个示例。
[0027]图3是根据本发明实施例的部署云服务的方法的流程图。部署云服务的方法,包括以下步骤:(A)由源服务器从云端服务器中选择云端服务版本需要更新的云端服务器,该云端服务版本需要更新的云端服务器是第一类云端服务器,(B)从所述源服务器发送部署版本和部署脚本到该第一类云端服务器,所述部署版本用于替换所述第一类云端服务器的所述云端服务版本,(O由所述源服务器从所述第一类云端服务器中选择具有优先级最高部署版本的云端服务器,该具有优先级最高部署版本的云端服务器是第二类云端服务器,(D)由所述源服务器发送部署指令到所述第二类云端服务器,(E)所述第二类云端服务器响应于所述部署指令,并且根据所述部署版本和部署脚本部署云服务。在所述方法中,从所述源服务器通过FTP协议发送部署版本和部署脚本到该第一类云端服务器。
[0028]在所述方法中,由所述源服务器通过Telnet协议发送部署指令到所述第二类云端服务器。
[0029]在所述方法中,进一步包括以下步骤:通过所述源服务器配置部署信息,该部署信息包括部署版本信息,由所述源服务器根据部署信息来执行所述步骤(A)至(E)。
[0030]在所述方法中,所述部署信息包括更新标识,该更新标识用于标识云端服务版本需要被更新的云端服务器,第一类云端服务器。
[0031]在所述方法中,所述更新标识通过以下步骤生成:由所述源服务器从所述云端服务器获取云端服务版本信息,由所述源服务器将该云端服务版本信息与部署版本信息进行比较来判断是否需要更新该云端服务版本,由此生成相应的更新标识。
[0032]在所述方法中,所述部署信息包括分发标识,所述分发标识被用来标识从所述源服务器发送部署版本和部署脚本到该第一类云端服务器是否成功。
[0033]在所述方法中,所述部署信息包括部署版本优先级。
[0034]在所述方法中,所述部署信息包括部署标识,所述部署标识用于所述第二类云端服务器响应于所述部署指令并且根据所述部署版本和部署脚本部署云服务是否成功。
[0035]在所述方法中,所述部署标识通过以下步骤生成:由所述源服务器从所述第二类云端服务器获取部署日志,并且生成部署结果,所述源服务器根据该部署结果生成部署标识表示部署是否成功。
[0036]通过以上实施方式的描述,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的【具体实施方式】作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
【权利要求】
1.一种部署云服务的方法,其特征在于,包括以下步骤: (A)由源服务器从云端服务器中选择云端服务版本需要更新的云端服务器,该云端服务版本需要更新的云端服务器是第一类云端服务器, (B)从所述源服务器发送部署版本和部署脚本到该第一类云端服务器,所述部署版本用于替换所述第一类云端服务器的所述云端服务版本, (C)由所述源服务器从所述第一类云端服务器中选择具有优先级最高部署版本的云端服务器,该具有优先级最高部署版本的云端服务器是第二类云端服务器, (D)由所述源服务器发送部署指令到所述第二类云端服务器, (E)所述第二类云端服务器响应于所述部署指令,并且根据所述部署版本和部署脚本部署云服务。
2.如权利要求1所述的方法,其特征在于, 从所述源服务器通过FTP协议发送部署版本和部署脚本到该第一类云端服务器。
3.如权利要求1所述的方法,其特征在于, 由所述源服务器通过Telnet协议发送部署指令到所述第二类云端服务器。
4.如权利要求1所述的方法,其特征在于,进一步包括以下步骤: 通过所述源服务器配置部署信息,该部署信息包括部署版本信息, 由所述源服务器根据部署信息来执行所述步骤(A )至(E )。
5.如权利要求4所述的方法,其特征在于, 所述部署信息包括更新标识,该更新标识用于标识云端服务版本需要被更新的云端服务器,第一类云端服务器。
6.如权利要求5所述的方法,其特征在于,所述更新标识通过以下步骤生成: 由所述源服务器从所述云端服务器获取云端服务版本信息, 由所述源服务器将该云端服务版本信息与部署版本信息进行比较来判断是否需要更新该云端服务版本,由此生成相应的更新标识。
7.如权利要求4所述的方法,其特征在于,所述部署信息包括分发标识,所述分发标识被用来标识从所述源服务器发送部署版本和部署脚本到该第一类云端服务器是否成功。
8.如权利要求4所述的方法,其特征在于, 所述部署信息包括部署版本优先级。
9.如权利要求4所述的方法,其特征在于, 所述部署信息包括部署标识,所述部署标识用于标识所述第二类云端服务器响应于所述部署指令并且根据所述部署版本和部署脚本部署云服务是否成功。
10.如权利要求9所述的方法,其特征在于,所述部署标识通过以下步骤生成: 由所述源服务器从所述第二类云端服务器获取部署日志,并且生成部署结果,所述源服务器根据该部署结果生成部署标识以表示部署是否成功。
11.如权利要求1所述的方法,其特征在于,所述云服务是异构的多个云服务。
12.—种部署云服务的系统,其特征在于,该系统包括,源服务器和云端服务器,其中, 所述源服务器被配置成从云端服务器中选择云端服务版本需要更新的云端服务器,该云端服务版本需要更新的云端服务器是第一类云端服务器, 所述源服务器被配置成发送部署版本和部署脚本到该第一类云端服务器,所述部署版本用于替换所述第一类云端服务器的所述云端服务版本, 所述源服务器被配置成从所述第一类云端服务器中选择具有优先级最高部署版本的云端服务器,该具有优先级最高部署版本的云端服务器是第二类云端服务器, 所述源服务器被配置成发送部署指令到所述第二类云端服务器, 所述第二类云端服务器被配置成响应于所述部署指令,并且根据所述部署版本和部署脚本部署云服务。
13.如权利要求12所述的系统,其特征在于, 所述源服务器被配置成通过FTP协议发送部署版本和部署脚本到该第一类云端服务器。
14.如权利要求12所述的系统,其特征在于, 所述源服务器被配置成通过Telnet协议发送部署指令到所述第二类云端服务器。
15.如权利要求12所述的系统,其特征在于: 所述源服务器配置有部署信息,该部署信息包括部署版本信息, 所述源服务器被配置成根据部署信息来部署云服务。
16.如权利要求15所述的系统,其特征在于, 所述部署信息包括更新标识,该更新标识用于标识云端服务版本需要被更新的云端服务器,第一类云端服务器。
17.如权利要求16所述的系统,其特征在于, 所述源服务器被配置成从所述云端服务器获取云端服务版本信息, 所述源服务器被配置成将该云端服务版本信息与部署版本信息进行比较来判断是否需要更新该云端服务版本,由此生成相应的更新标识。
18.如权利要求15所述的系统,其特征在于, 所述部署信息包括分发标识,所述分发标识被用来标识从所述源服务器发送部署版本和部署脚本到该第一类云端服务器是否成功。
19.如权利要求15所述的系统,其特征在于, 所述部署信息包括部署版本优先级。
20.如权利要求15所述的系统,其特征在于, 所述部署信息包括部署标识,所述部署标识用于标识所述第二类云端服务器响应于所述部署指令并且根据所述部署版本和部署脚本部署云服务是否成功。
21.如权利要求20所述的系统,其特征在于, 所述源服务器被配置成从所述第二类云端服务器获取部署日志,并且生成部署结果,所述源服务器根据该部署结果生成部署标识以表示部署是否成功。
22.如权利要求12所述的系统,其特征在于,所述云服务是异构的多个云服务。
【文档编号】H04L29/08GK103457968SQ201210175379
【公开日】2013年12月18日 申请日期:2012年5月31日 优先权日:2012年5月31日
【发明者】胡小舟, 杨帅, 尹祥龙, 吕苏 申请人:中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1