一种应用复制方法、设备及系统的制作方法

文档序号:8282346阅读:312来源:国知局
一种应用复制方法、设备及系统的制作方法
【技术领域】
[0001] 本发明涉及通信领域,尤其涉及一种应用复制方法、设备及系统。
【背景技术】
[0002] 在全球化商业环境下,随着业务不断发展,对于电信业务应用、互联网应用、移动 互联网应用等通信系统,需要逐步在全球多地开展业务,由于跨地域的广域网时延因素, 这些业务需要部署在离最终用户足够近的位置,以便向用户提供业务应用;目前通常才有 下述两种解决方案:1.业务集中运营维护,通过全球部署内容分发网络(英文!Content Delivery Network,简称:⑶N) +业务缓存部署业务应用;2.全球各地分别直接部署业务应 用。第1种解决方案适用于业务运营维护管理模式简单,全球业务特性统一、无区域个性化 要求的场景;第2中解决方案适用范围广,可以按照区域进行个性化特性定制,同时特别适 用于对于业务管理运维及权属复杂,需要多个团队进行分别运营管理的场景。
[0003] 在云环境下,云基础设施通常提供了一些服务能力,以复制业务进行快速部署,如 现有技术提供了一种Cloud Formation模板(Cloud Formation为一种云资源模板式部署 服务),这些服务能力对于在云基础设施内部的简单应用是可以应对的,但是,若需要跨多 个私有云环境,应用需要分别在多个地域同时部署,特别需要复制应用配置及初始化等数 据时,因此现有技术中的这些服务能力远远达不到要求。
[0004] 现有主流的云提供商提供的服务,都集中在如何能够快速部署业务,如IaaS(英 文〖Infrastructure as a Service,基础设施即服务)中的亚马逊云,提供了 Cloud Formation及Elastic Beanstalk(自动化部署)服务用于快速部署业务,如Paas(英 文:Platform-as-a-Service,平台即服务)层的 Cloud Foundry ( -种开源 PaaS 软件)、 Cloudify (-种开源云应用编排软件)提供了从开发到部署环境的直接映射。面对纷繁的 业务应用种类,目前的云自动部署服务能力只能提供资源供给,无法完成业务本身的配置 及业务调测,这些都是需要业务管理人员花费大量时间来完成,如电信应用,短则一两周, 长则三五个月。而在多云环境下,随着业务的发展,需要不断在私有云中渐进式部署相同应 用,而当前却没有云提供商能够提供从应用安装到应用数据的"应用复制"服务能力。
[0005] 总之,现有技术仅仅能够做到应用辅助安装部署,但是并没有一种云服务能够提 供对于应用在多个私有云之间的复制。

【发明内容】

[0006] 本发明的实施例提供一种应用复制方法、设备及系统,能够实现私有云之间的应 用复制。
[0007] 为达到上述目的,本发明的实施例采用如下技术方案:
[0008] 第一方面,提供一种应用复制方法,
[0009] 第一设备获取应用数据的模板和对所述应用数据的模板填充应用数据后的实例, 所述应用数据的模板包括:应用模板和数据模板,所述对所述应用数据的模板填充应用数 据后的实例包括:对应所述应用模板的应用实例和对应所述数据模板的数据实例;
[0010] 所述第一设备对所述应用数据的模板和对所述应用数据的模板填充应用数据后 的实例进行打包生成打包数据;
[0011] 将所述打包数据传输至第二设备。
[0012] 结合第一方面,在第一种可能的实现方式中,
[0013] 所述数据模板包括数据库表,所述第一设备获取应用数据的模板包括:
[0014] 所述第一设备设置所述数据库表的备份配置,所述备份配置至少包括:网际协议 IP地址、主机安全外壳SSH登录用户和登录口令、数据库类型、数据库版本、至少一个数据 库用户和用户口令、至少一个数据库表名列表;
[0015] 所述第一设备执行所述数据库表的备份配置备份所述数据库表;
[0016] 和 / 或,
[0017] 所述数据模板包括数据文件,所述第一设备获取应用数据的模板包括:
[0018] 所述第一设备设置所述数据文件的备份配置,所述备份配置至少包括:IP地址、 主机SSH登录用户和登录口令、数据文件路径列表、数据文件名称及目录列表;
[0019] 所述第一设备执行所述数据文件的备份配置备份所述数据文件。
[0020] 结合第一方面,在第二种可能的实现方式中,所述数据模板包括:数据文件和/或 数据库表;
[0021] 所述第一设备获取应用数据的模板包括:
[0022] 所述第一设备获取至少一个备份脚本;
[0023] 所述第一设备对所述数据模板执行所述至少一个备份脚本,导出执行结果得到备 份的数据模板。
[0024] 结合第一方面,在第三种可能的实现方式中,所述应用模板包括:资源模板和部署 模板;
[0025] 第一设备获取应用数据的模板和对所述模板填充应用数据后的实例,包括:
[0026] 所述第一设备获取所述应用模板的实例化配置;
[0027] 所述第一设备根据所述应用模板的实例化配置和预配置的所述应用模板和应用 实例的导出参数获取所述应用模板和所述应用实例,所述导出参数包括导出目录。
[0028] 第二方面,提供一种应用复制方法,
[0029] 第二设备获取第一设备发送的打包数据,所述打包数据包含应用数据的模板和对 所述应用数据的模板填充应用数据后的实例,其中,所述应用数据的模板包括:应用模板和 数据模板,所述对所述应用数据的模板填充应用数据后的实例包括:对应所述应用模板的 应用实例和对应所述数据模板的数据实例;
[0030] 所述第二设备根据所述应用数据的模板和对所述应用数据的模板填充应用数据 后的实例创建应用并恢复所述应用数据。
[0031] 结合第二方面在第一种可能的实现方式中,所述数据模板包括:数据文件;所述 第二设备根据所述应用数据的模板和对所述应用数据的模板填充应用数据后的实例创建 应用并恢复所述应用数据,之前还包括:
[0032] 第二设备配置所述数据文件的恢复路径,所述数据文件的恢复路径包括:所述数 据文件在所述第一设备的IP地址与所述数据文件在所述第二设备的IP地址的映射关系、 所述数据文件在所述第一设备的数据文件名称及目录列表、所述数据文件在所述第二设备 的数据文件名称及目录列表;
[0033] 所述第二设备根据所述应用数据的模板和对所述应用数据的模板填充应用数据 后的实例创建应用并恢复所述应用数据,具体为:
[0034] 所述第二设备按照所述数据文件的恢复路径根据所述数据文件和对所述数据文 件填充应用数据后的实例创建应用并恢复所述应用数据。
[0035] 结合第二方面在第二种可能的实现方式中,所述数据模板包括:数据库表;所述 第二设备根据所述应用数据的模板和对所述应用数据的模板填充应用数据后的实例创建 应用并恢复所述应用数据,之前还包括:
[0036] 第二设备配置所述数据库表的恢复路径,所述数据库表的恢复路径包括:所述数 据库表在所述第一设备的IP地址与所述数据库表在所述第二设备的IP地址的映射关系、 至少一个数据库用户和用户口令、至少一个数据库表名列表;
[0037] 所述第二设备根据所述应用数据的模板和对所述应用数据的模板填充应用数据 后的实例创建应用并恢复所述应用数据,具体为:
[0038] 所述第二设备按照所述数据库表的恢复路径根据所述数据库表和对所述数据库 表填充应用数据后的实例创建应用并恢复所述应用数据。
[0039] 结合第二方面在第三种可能的实现方式中,所述数据模板包括:数据文件和/或 数据库表;所述第二设备根据所述应用数据的模板和对所述应用数据的模板填充应用数据 后的实例创建应用并恢复所述应用数据,之前还包括:
[0040] 获取应用数据的恢复脚本;
[0041] 所述第二设备根据所述应用数据的模板和对所述应用数据的模板填充应用数据 后的实例创建应用并恢复所述应用数据,具体包括:
[0042] 所述第二设备根据所述恢复脚本对所述数据模板和数据实例创建应用并恢复所 述应用数据。
[0043] 结合第二方面在第四种可能的实现方式中,所述应用模板包括:资源模板和部署 模板;
[0044] 所述第二设备根据所述应用数据的模板和对所述应用数据的模板填充应用数据 后的实例创建应用并恢复所述应用数据,前还包括:
[0045] 获取所述应用模板和所述应用实例的导入参数;
[0046] 所述第二设备根据所述应用数据的模板和对所述应用数据的模板填充应用数据 后的实例创建应用并恢复所述应用数据,包括:
[0047] 所述第二设备根据所述应用模板和所述应用实例的导入参数对所述应用模板和 应用实例创建应用并恢复所述应用数据。
[
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1