智能型云端化移转的方法与系统的制作方法
【专利摘要】本发明揭露一种智能型云端化移转的方法与系统,可将实体服务器转换成虚拟机并部署至云端环境;其作法是当所述实体服务器有云端化移转要求时,依所述实体服务器的所述云端化移转要求建立移转脚本,并依移转服务器的资源使用与效能状况选择目标移转服务器,再将所述移转脚本依所述目标移转服务器所安装的实体转虚拟工具的指令集自动转换控制指令,以便所述目标移转服务器执行云端化移转作业。
【专利说明】智能型云端化移转的方法与系统
【技术领域】
[0001]本发明涉及一种服务器移转的方法与系统,特别是涉及一种智能型云端化服务器移转的方法与系统。
【背景技术】
[0002]实体转虚拟(Physical to virtual, P2V)技术发展已有一段时间,其目的在于将在线老旧的系统主机与服务器迁移到虚拟机(Virtual Machine)运作,特别是近年来云端环境盛行,如何有效率而无缝地将系统转换到云端环境,更是发展云端平台的重要课题之一,特别是对于有提供云端平台服务的业者,如何协助用户端快速将实体服务器部署至云端环境,让使用者端可以通过单一的云端化移转接口设定,而不需要管理者端(即业者端)介入人工操作,却成为一大难题。
[0003]Computing Machine Migration (美国专利申请号:20090265706)其主要提供一种实体转虚拟P2V与虚拟转虚拟V2V (Virtual to Virtual)的移转方法,其是在来源服务器服务不中断情况下,执行P2V移转作业,或在来源服务器停机下,执行V2V移转作业,但其缺点是仅能将来源服务器移转至特定的单一云端平台!Converting Physical Machines toVirtual Machines (美国专利号:7653794),以及将机器转换至虚拟机的方法及计算机程序产品(台湾专利申请号:200813839,本台湾专利已基于上述的美国专利,主张国际优先权),该专利主要是利用阴影复制(Volume Shadow Copy Service, VSS)技术,在实体服务器不需关机的状态下移转成虚拟机的方法,其缺点也是仅能将系统移转至特定的单一云端平台;所以上述两方法在面对蓬勃发展的云端方案时,恐无法因应目前多元化的云端平台需求。
[0004]Systems and Methods for Migrate a Server From One Physical Platform toa Different Physical Platform(美国专利号:7769720),该专利提供一种实体转实体P2P(Physical to physical)的移转方法,能将实体服务器A上的信息系统转移至另一台实体服务器B上,其方法主要分为二步骤,第一步骤为P2V步骤,通过P2V工具将实体服务器A上的信息系统转换成虚拟机形式,第二步骤为V2P步骤,通过V2P (Virtual to physical)工具,将虚拟机移转至实体服务器B ;其方法的第一步骤P2V的作法,是以P2V工具预先针对不同操作系统制作移转脚本,其缺点在于该移转脚本仅适用特定一种P2V工具,然而在实务运作上,不同操作系统、不同移转服务器、不同云端平台,通常需要不同的P2V工具因应。
[0005]计算机虚拟化中本地实现物理到虚拟的方法(中国专利号:CN101876909A),提供一种在本地端执行实体转虚拟的移转方法,其移转作业是在本地端(即实体服务器端)执行,同时须创建一文件档存放移转作业结果,之后再将此文件档挂载于虚拟机完成移转作业;由于该方法的移转作业是在本地端执行,因此实体转虚拟作业过程会增加实体服务器负担,因此须创建一文件档存放移转作业结果,本地端也必须有足够的档案空间,然而有需求进行实体转虚拟移转的实体服务器,部分是因实体服务器老旧而导致有移转需求,而该方法反而造成实体服务器负担加重,实为其缺点。
【发明内容】
[0006]本发明的目的在提供一种智能型云端化移转的方法与系统,可将实体服务器转换成虚拟机并部署至云端环境;其作法是当所述实体服务器有云端化移转要求时,依所述实体服务器的所述云端化移转要求建立移转脚本(P2V Script),并依移转服务器的资源使用与效能状况选择目标移转服务器,再将所述移转脚本依所述目标移转服务器所安装的实体转虚拟工具的指令集自动转换控制指令,以便所述目标移转服务器执行云端化移转作业。
[0007]根据本发明的一目的是提供一种智能型云端化移转的系统,包含云端平台、移转服务器以及智能型云端化移转模块;其中,所述云端平台包含一种或多种不同类型的云端平台,通过虚拟机提供云端化服务;所述移转服务器通过网络连接至所述云端平台,所述移转服务器包含一种或多种不同类型的服务器,各服务器依其类型安装不同的实体转虚拟工具,负责执行云端化移转作业;所述智能型云端化移转模块,对于实体服务器的云端化移转需求,依所述实体服务器信息与所述云端化移转需求转换为云端化移转要求,并据以自动产生移转脚本,分派目标移转服务器以便执行云端化移转作业。
[0008]本发明的所述智能型云端化移转模块,包括移转要求单元、云端化移转管理单元、移转控制单元以及移转数据库,分别说明如下:
[0009]1、移转数据库:用以储存所述云端化移转要求;
[0010]2、移转要求单元:用以将所述实体服务器信息与所述云端化移转需求转换为所述云端化移转要求,并储存于所述移转数据库;其中,所述移转要求单元另外包括申请接口,可提供用户端输入所述实体服务器信息与所述云端化移转需求;其中,所述移转要求单元另外包括输入接口,可依所述实体服务器信息与所述云端化移转需求,提供所需虚拟机的规格信息建议方案供选择,或提供输入所需虚拟机的规格信息,再据以将所述实体服务器信息、所述云端化移转需求、所需虚拟机的规格信息转换为所述云端化移转要求;其中所述所需虚拟机的规格信息包含CPU数量、内存容量、磁盘容量、或硬件信息;
[0011]3、云端化移转管理单元:连接所述移转要求单元,依所述云端化移转要求产生所述移转脚本,并依所述移转服务器的资源使用与效能状况,分派所述目标移转服务器以便执行云端化移转作业;
[0012]4、移转控制单元:连接所述云端化移转管理单元,用以将所述移转脚本的控制指令转换成适用于所述目标移转服务器的指令集,并依所述移转脚本控制所述目标移转服务器进行云端化移转作业。
[0013]其中,本发明的所述云端化移转管理单元,包括移转脚本产生器、移转效能监控器以及移转分派器,分别说明如下:
[0014]1、移转脚本产生器:用以依据所述云端化移转要求建立所述移转脚本;其中,所述移转脚本包括描述云端化移转的步骤,以及云端化移转时所需的信息;而所述描述云端化移转的步骤,包括移转前置检查步骤、移转硬件配置步骤、或移转执行步骤等,所述云端化移转时所需的信息,包括所述实体服务器信息、所需所述虚拟机的规格信息、移转时间、或目标云端平台;
[0015]2、移转效能监控器:用以监控所述移转服务器的资源使用与效能状况,所述资源使用与效能状况包含CPU使用率、内存使用率、网络使用率、或移转授权数量;
[0016]3、移转分派器:连结所述移转脚本产生器与所述移转效能监控器,依据所述移转脚本以及所述移转服务器的资源使用与效能状况,计算并选择所述目标移转服务器以便执行云端化移转作业;
[0017]本发明的所述云端化移转管理单元,另外包括移转工作控制器,可依据已定义的时间频率启动云端化移转作业,以控制及管理云端化移转作业;此外,本发明的所述云端化移转管理单元,另外包括移转状态通知器,用以取得所述云端化移转要求的移转状态,并可通过接口显示通知所述移转状态,或通过电子邮件或其他网络协议显示通知,其中所述移转状态包含移转中、移转失败、移转成功、或完成移转。
[0018]其中,本发明的所述移转控制单元,包括虚拟机规格转换器以及移转介接控制器,分别说明如下:
[0019]1、虚拟机规格转换器:依据所述移转脚本所定义的所述虚拟机的规格信息以及所述实体服务器的硬件信息,建立移转设定值;
[0020]2、移转介接控制器:用以将所述移转脚本转换成所述目标移转服务器所采用的控制指令,并依据所述移转脚本、所述移转设定值控制所述目标移转服务器进行云端化移转作业。
[0021]根据本发明的一目的所提供的一种智能型云端化移转的方法,其步骤为:
[0022]将云端化移转需求转为一笔或多笔的一云端化移转要求;
[0023]依所述云端化移转要求产生移转脚本;
[0024]依据所述移转脚本以及移转服务器的资源使用与效能状况,计算并选择目标移转服务器;
[0025]将所述移转脚本转换成适用于所述目标移转服务器的控制指令;
[0026]依所述移转脚本所定义的虚拟机的规格信息以及实体服务器的硬件信息,建立移转设定值;
[0027]将所述移转脚本转换成所述目标移转服务器所采用的控制指令,并依据所述移转设定值控制所述目标移转服务器进行云端化移转作业;
[0028]回报云端化移转作业的移转状态。
[0029]其中,本发明的将所述云端化移转需求转为一笔或多笔的所述云端化移转要求的步骤,如下:
[0030]接收欲移转系统的所述云端化移转需求;
[0031]依所述欲移转系统所包含的N个所述实体服务器,将所述云端化移转需求分别转为N笔所述云端化移转要求。
[0032]其中,本发明的将所述云端化移转需求转为一笔或多笔的所述云端化移转要求的步骤,可修改如下:
[0033]接收欲移转系统的所述云端化移转需求;
[0034]依所述欲移转系统信息与所述云端化移转需求,提供所需虚拟机的规格信息建议方案供选择设定,或提供输入所需虚拟机的规格信息;
[0035]依所述欲移转系统所包含的N个所述实体服务器,据以将所述实体服务器信息、所述云端化移转需求、所需虚拟机的规格信息转换为N笔所述云端化移转要求。
[0036]其中,本发明的依据所述移转脚本以及移转服务器的资源使用与效能状况,计算并选择目标移转服务器的步骤,如下:[0037]依据所述移转脚本的目标云端平台信息,取得候选移转服务器列表;
[0038]取得所述候选移转服务器的资源使用与效能信息,包含CPU使用率、内存使用率、网络使用率、或移转授权数量;
[0039]将上述数值正规化,再分别依权重计算,求得各所述候选移转服务器的推荐值;
[0040]依各所述候选移转服务器的推荐值,决定最适当的所述目标移转服务器。
[0041 ] 其中,本发明的将所述移转脚本转换成所述目标移转服务器所采用的控制指令的步骤,是依据所述目标移转服务器所安装的实体转虚拟工具,将所述移转脚本的指令内容转换为所述实体转虚拟工具适用的控制指令。
[0042]其中,本发明的所述云端化移转要求,包含所述欲移转系统信息以及所述云端化移转需求,而所述欲移转系统信息包含欲移转系统名称、所述实体服务器操作系统版本、实体服务器IP、或账号密码,所述云端化移转需求包含可移转的时间与时段、所需虚拟机的规格信息、或目标云端平台;本发明的所述移转脚本,包括描述云端化移转的步骤,以及云端化移转时所需的信息,而所述描述云端化移转的步骤,包括移转前置检查步骤、移转硬件配置步骤、或移转执行步骤等,所述云端化移转时所需的信息,包括所述实体服务器信息、所需所述虚拟机的规格信息、移转时间、或目标云端平台,所述移转脚本是利用XML或电子文件语言所描述;本发明的所述移转设定值,包含移转后的CPU数量、移转后的内存大小、需移转的扇区代号、或每个扇区移转后的容量值。
[0043]此外,本发明的智能型云端化移转的方法,另外包括步骤,可依据已设定的时间频率启动不同类型的云端化移转作业,以控制及管理云端化移转作业;其中,所述不同类型的云端化移转作业至少包含建立脚本、分派并移转、移转通知,不同类型的云端化移转作业可设定相同或不同的启动频率。
[0044]本发明所提供的一种智能型云端化移转的方法与系统,与现行的方法与系统相较,具备了以下优点:
[0045]1、本发明不限于使用特定单一云端平台或特定单一实体转虚拟工具;
[0046]2、本发明可整合多种实体转虚拟工具,提供单一云端化移转接口,可快速将实体服务器部署至云端环境;
[0047]3、本发明能依据实体服务器的云端化移转需求,自动产生移转脚本,并自动分派移转服务器执行云端化移转作业,无须人工介入操作;
[0048]4、本发明可将移转脚本内容自动转换为指定采用的实体转虚拟工具的指令集,无须人工操作实体转虚拟工具;
[0049]5、本发明能在实体服务器云端化移转作业中,可自动套用已定义的虚拟机的规格信息方案,无须人工介入操作。
【专利附图】
【附图说明】
[0050]图1为本发明一种智能型云端化移转的系统实施例架构图;
[0051]图2为本发明一种智能型云端化移转的云端化移转管理单元实施例架构图;
[0052]图3为本发明一种智能型云端化移转的移转控制单元实施例架构图;
[0053]图4为本发明一种智能型云端化移转的方法实施例的步骤流程图;
[0054]图5为本发明一种智能型云端化移转的产生云端化移转要求方法实施例(A)的步骤流程图;
[0055]图6为本发明一种智能型云端化移转的产生云端化移转要求方法实施例(B)的步骤流程图;
[0056]图7为本发明一种智能型云端化移转的决定目标移转服务器实施例的步骤流程图;
[0057]图8为本发明一种智能型云端化移转的移转申请实施例示意图;
[0058]图9为本发明一种智能型云端化移转的移转要求分派实施例示意图;
[0059]图10为本发明一种智能型云端化移转的移转控制与执行实施例示意图;
[0060]图11为本发明一种智能型云端化移转的移转状态通知实施例示意图。
[0061]附图标记说明:
[0062]100智能型云端化移转模块
[0063]110移转要求单元
[0064]120云端化移转管理单元
[0065]130移转控制单元
[0066]140移转数据库
[0067]200移转服务器
[0068]210移转服务器(A)
[0069]220移转服务器(B)
[0070]230移转服务器(C)
[0071]300 云端平台
[0072]310云端平台(A)
[0073]320云端平台(B)
[0074]500实体服务器
[0075]S410?S480智能型云端化移转的方法实施例的步骤流程
[0076]S411?S412 智能型云端化移转的产生云端化移转要求方法实施例(A)的步骤流程
[0077]S413?S415 智能型云端化移转的产生云端化移转要求方法实施例(B)的步骤流程
[0078]S441?S444智能型云端化移转的决定目标移转服务器实施例的步骤流程【具体实施方式】
[0079]本发明的目的在于提供一种智能型云端化移转的方法与系统,可将实体服务器转换成虚拟机并部署至云端环境;其作法是当所述实体服务器有云端化移转要求时,依所述实体服务器的所述云端化移转要求建立移转脚本,并依移转服务器的资源使用与效能状况选择目标移转服务器,再将所述移转脚本依所述目标移转服务器所安装的实体转虚拟工具的指令集自动转换控制指令,以便所述目标移转服务器执行云端化移转作业。
[0080]本发明的一实施例可参照图1的系统架构图,本发明的目的在于提供一种智能型云端化移转的系统,用以将实体服务器转换成虚拟机并部署至云端环境,其包含云端平台300、移转服务器200以及智能型云端化移转模块100 ;其中,所述云端平台300包含一种或多种不同类型的云端平台,如云端平台(A)310、云端平台(B) 320,通过虚拟机提供云端化服务;所述移转服务器200通过网络连接至所述云端平台300,所述移转服务器200包含一种或多种不同类型的服务器,如移转服务器(A) 210、移转服务器(B) 220、移转服务器(C) 230,各服务器依其类型安装不同的实体转虚拟工具,负责执行云端化移转作业;所述智能型云端化移转模块100,对于实体服务器的云端化移转需求,依所述实体服务器信息与所述云端化移转需求转换为云端化移转要求,并据以自动产生移转脚本,分派目标移转服务器以便执行云端化移转作业。
[0081]本发明的所述智能型云端化移转模块100,包括移转要求单元110、云端化移转管理单元120、移转控制单元130以及移转数据库140,分别说明如下:
[0082]1、移转数据库140:用以储存所述云端化移转要求;
[0083]2、移转要求单元110:用以将所述实体服务器信息与所述云端化移转需求转换为所述云端化移转要求,并储存于所述移转数据库140 ;其中,所述移转要求单元110另外包括申请接口,可提供用户端输入所述实体服务器信息与所述云端化移转需求;其中,所述移转要求单元110另外包括输入接口,可依所述实体服务器信息与所述云端化移转需求,提供所需虚拟机的规格信息建议方案供选择,或提供输入所需虚拟机的规格信息,再据以将所述实体服务器信息、所述云端化移转需求、所需虚拟机的规格信息转换为所述云端化移转要求;其中所述所需虚拟机的规格信息包含CPU数量、内存容量、磁盘容量、或硬件信息;
[0084]3、云端化移转管理单元120:连接所述移转要求单元110,依所述云端化移转要求产生所述移转脚本,并依所述移转服务器200的资源使用与效能状况,分派所述目标移转服务器以便执行云端化移转作业;
[0085]4、移转控制单元130:连接所述云端化移转管理单元120,用以将所述移转脚本的控制指令转换成适用于所述目标移转服务器的指令集,并依所述移转脚本控制所述目标移转服务器进行云端化移转作业。
[0086]其中,本发明的所述云端化移转管理单元120如图2所示,包括移转脚本产生器124、移转效能监控器123以及移转分派器122,分别说明如下:
[0087]1、移转脚本产生器124:用以依据所述云端化移转要求建立所述移转脚本;其中,所述移转脚本包括描述云端化移转的步骤,以及云端化移转时所需的信息;而所述描述云端化移转的步骤,包括移转前置检查步骤、移转硬件配置步骤、或移转执行步骤等,所述云端化移转时所需的信息,包括所述实体服务器信息、所需所述虚拟机的规格信息、移转时间、或目标云端平台;
[0088]2、移转效能监控器123:用以监控所述移转服务器200的资源使用与效能状况,所述资源使用与效能状况包含CPU使用率、内存使用率、网络使用率、或移转授权数量;
[0089]3、移转分派器122:连结所述移转脚本产生器与所述移转效能监控器,依据所述移转脚本以及所述移转服务器200的资源使用与效能状况,计算并选择所述目标移转服务器以便执行云端化移转作业;
[0090]本发明的所述云端化移转管理单元120,另外包括移转工作控制器121,可依据已定义的时间频率启动云端化移转作业,以控制及管理云端化移转作业;此外,本发明的所述云端化移转管理单元120,另外包括移转状态通知器125,用以取得所述云端化移转要求的移转状态,并可通过接口显示通知所述移转状态,或通过电子邮件或其他网络协议显示通知,其中所述移转状态包含移转中、移转失败、移转成功、或完成移转。
[0091]其中,本发明的所述移转控制单元130如图3所示,包括虚拟机规格转换器131以及移转介接控制器132、133,分别说明如下:
[0092]1、虚拟机规格转换器131:依据所述移转脚本所定义的所述虚拟机的规格信息以及所述实体服务器的硬件信息,建立移转设定值;
[0093]2、移转介接控制器132、133:用以将所述移转脚本转换成所述目标移转服务器所采用的控制指令,并依据所述移转脚本、所述移转设定值控制所述目标移转服务器进行云端化移转作业。
[0094]本发明所提供的一种智能型云端化移转的方法,其实施例的步骤流程图可参照图4,其步骤如下:
[0095]S410:将云端化移转需求转为一笔或多笔的云端化移转要求;
[0096]S420:依据已设定的时间频率启动不同类型的云端化移转作业,以控制及管理云端化移转作业;
[0097]S430:依所述云端化移转要求产生移转脚本;
[0098]S440:依据所述移转脚本以及移转服务器的资源使用与效能状况,计算并选择目标移转服务器;
[0099]S450:将所述移转脚本转换成适用于所述目标移转服务器的控制指令;
[0100]S460:依所述移转脚本所定义的虚拟机的规格信息以及实体服务器的硬件信息,建立移转设定值;
[0101]S470:将所述移转脚本转换成所述目标移转服务器所采用的控制指令,并依据所述移转设定值控制所述目标移转服务器进行云端化移转作业;
[0102]S480:回报云端化移转作业的移转状态。
[0103]其中,本发明的将所述云端化移转需求转为一笔或多笔的所述云端化移转要求S410的步骤,如图5所示,如下:
[0104]S411:接收欲移转系统的所述云端化移转需求;
[0105]S412:依所述欲移转系统所包含的N个所述实体服务器,将所述云端化移转需求分别转为N笔所述云端化移转要求。
[0106]其中,本发明的将所述云端化移转需求转为一笔或多笔的所述云端化移转要求S410的步骤,如图6所示,可修改如下:
[0107]S413:接收欲移转系统的所述云端化移转需求;
[0108]S414:依所述欲移转系统信息与所述云端化移转需求,提供所需虚拟机的规格信息建议方案供选择设定,或提供输入所需虚拟机的规格信息;
[0109]S415:依所述欲移转系统所包含的N个所述实体服务器,据以将所述实体服务器信息、所述云端化移转需求、所需虚拟机的规格信息转换为N笔所述云端化移转要求。
[0110]其中,本发明的依据已设定的时间频率启动不同类型的云端化移转作业,以控制及管理云端化移转作业S420的步骤,所述不同类型的云端化移转作业至少包含建立脚本、分派并移转、移转通知,不同类型的云端化移转作业可设定相同或不同的启动频率。
[0111]其中,本发明的依据所述移转脚本以及移转服务器的资源使用与效能状况,计算并选择目标移转服务器S440的步骤,如图7所示,如下:[0112]S441:依据所述移转脚本的目标云端平台信息,取得候选移转服务器列表;
[0113]S442:取得所述候选移转服务器的资源使用与效能信息,包含CPU使用率、内存使用率、网络使用率、或移转授权数量;
[0114]S443:将上述数值正规化,再分别依权重计算,求得各所述候选移转服务器的推荐值;
[0115]S444:依各所述候选移转服务器的推荐值,决定最适当的所述目标移转服务器。
[0116]其中,本发明的将所述移转脚本转换成所述目标移转服务器所采用的控制指令S470的步骤,是依据所述目标移转服务器所安装的实体转虚拟工具,将所述移转脚本的指令内容转换为所述实体转虚拟工具适用的控制指令。
[0117]其中,本发明的所述云端化移转要求,包含所述欲移转系统信息以及所述云端化移转需求,而所述欲移转系统信息包含欲移转系统名称、所述实体服务器操作系统版本、实体服务器IP、或账号密码,所述云端化移转需求包含可移转的时间与时段、所需虚拟机的规格信息、或目标云端平台;本发明的所述移转脚本,包括描述云端化移转的步骤,以及云端化移转时所需的信息,而所述描述云端化移转的步骤,包括移转前置检查步骤、移转硬件配置步骤、或移转执行步骤等,所述云端化移转时所需的信息,包括所述实体服务器信息、所需所述虚拟机的规格信息、移转时间、或目标云端平台,所述移转脚本是利用XML(可扩展标记语言)或电子文件语言所描述;本发明的所述移转设定值,包含移转后的CPU数量、移转后的内存大小、需移转的扇区代号、或每个扇区移转后的容量值。
[0118]本发明所提供的一种智能型云端化移转的使用案例,其中,移转申请示意图如图8所示,使用者端通过所述移转要求单元110进行欲移转系统的所述云端化移转需求申请;所述移转要求单元110提供申请接口供输入所述云端化移转需求;所述申请接口通过因特网协议接收所述用户端输入信息以及呈现相关信息于所述用户端;所述使用者端所输入云端化移转需求的相关数据报含:用户E-mail账号、欲移转系统名称、欲移转系统中的各所述实体服务器操作系统版本、各所述实体服务器IP、各所述实体服务器的管理者账号与密码、可移转的时间与时段,以及各所述实体服务器移转后所需虚拟机的规格信息;其中,所述虚拟机的规格信息可由移转要求单元110提供输入接口可依所述实体服务器信息与所述云端化移转需求,提供所需虚拟机的规格信息建议方案供选择,或提供输入所需虚拟机的规格信息,所述虚拟机的规格信息包含CPU数量、内存容量、磁盘容量、或硬件信息;所述移转要求单元110再据以将所述实体服务器信息、所述云端化移转需求、所需虚拟机的规格信息转换为所述云端化移转要求;其中,所述移转要求单元110就各所述实体服务器逐一产生云端化移转要求,并将所述云端化移转要求写入移转数据库140。
[0119]其中,移转要求分派示意图如图9所示,移转工作控制器121依不同时间频率设定自动启动云端化移转作业,例如每30分钟启动移转脚本产生器124、每60分钟启动移转分派器122 ;其中,移转脚本产生器124于启动时检查所述移转数据库140是否未建立所述移转脚本的所述云端化移转要求,并针对未建立所述移转脚本的各所述云端化移转要求逐一产生所述移转脚本,再将所产生的所述移转脚本写回所述移转数据库140 ;所述移转脚本包含所述实体服务器信息、所需所述虚拟机的规格信息、移转时间或目标云端平台,其中所述实体服务器信息包含所述实体服务器操作系统版本、实体服务器IP、实体服务器500的管理者账号密码;所述移转分派器122撷取出可支持所述移转脚本的所述移转服务器作为所述候选移转服务器;由所述移转分派器122呼叫所述移转效能监控器123取得所述候选移转服务器的资源使用与效能状况,包含CPU使用率、内存使用率、网络使用率、或授权数量,并计算各所述候选移转服务器的推荐值,并据以选择最适当的所述目标移转服务器;则所述移转分派器122将所述移转脚本分派给所述目标移转服务器所对应的移转介接控制器,例如移转服务器(A) 210对应移转介接控制器(A) 132,用以将所述移转脚本转换成所述目标移转服务器所采用的控制指令,而所述目标云端平台为云端平台(A)310。
[0120]其中,移转控制与执行示意图如图10所示,所述移转控制介接器(A) 132接收到所述移转脚本后,依据所述移转脚本的所述实体服务器信息,控制移转服务器(A) 210通过网络联机至所述实体服务器500,取得所述实体服务器500的硬件信息,如磁盘信息包含磁盘使用量与扇区配置信息;所述移转控制介接器(A) 132将所述实体服务器500的硬件信息传送至所述虚拟机规格转换器131,则所述虚拟机规格转换器131依据所述实体服务器500的硬件信息与所需虚拟机的规格信息,提供所述移转设定值;所述移转设定值包含CPU数量、移转后的内存大小、需移转的扇区代号、或每个扇区移转后的容量值;所述虚拟机规格转换器131将所述移转设定值传送至所述移转控制介接器(A) 132,则所述移转控制介接器(A) 132根据所述移转脚本与所述移转设定值,产生可控制所述目标移转服务器(A)210的控制指令,并呼叫所述移转服务器(A) 210执行所述控制指令,则所述移转服务器(A) 210可通过网络与所述实体服务器500以及所述云端平台(A) 310沟通,执行所述实体服务器500移转至所述云端平台(A) 310的云端化移转作业;另外所述移转介接控制器(A) 132在控制移转服务器(A) 210执行云端化移转作业期间,会将所述移转服务器(A)210所回传的移转状态写入所述移转数据库140。
[0121]其中,移转状态通知示意图如图11所示,所述移转工作控制器121可依据定义的时间频率自动启动移转状态通知器125,例如每30分钟启动所述移转状态通知器125,则所述移转状态通知器125将检查所述移转数据库140中各笔云端化移转要求的移转状态信息,并依据不同类型的移转状态信息通知相关人员;所述移转状态值至少包含移转中、移转失败、移转成功、完成移转,当移转状态值为移转中、移转失败、移转成功将通知管理者,若状态为完成移转,则通知使用者端申请所述云端化移转需求时所设定的使用者E-mail账号。
[0122]上列详细说明乃针对本发明的可行实施例进行具体说明,惟所述实施例并非用以限制本发明的专利范围,凡未脱离本发明技艺精神所为的等效实施或变更,均应包含于本案的专利范围中。
【权利要求】
1.一种智能型云端化移转的系统,其特征在于,包括: 云端平台,包含一种或多种不同类型的云端平台,通过虚拟机提供云端化服务; 移转服务器,通过网络连接至所述云端平台,所述移转服务器包含一种或多种不同类型的服务器,各服务器依其类型安装不同的实体转虚拟工具,负责执行云端化移转作业;以及 智能型云端化移转模块,对于实体服务器的云端化移转需求,依所述实体服务器信息与所述云端化移转需求转换为云端化移转要求,并据以自动产生移转脚本,分派目标移转服务器以便执行云端化移转作业。
2.根据权利要求1所述的智能型云端化移转的系统,其特征在于,所述智能型云端化移转模块包括: 移转数据库,用以储存所述云端化移转要求; 移转要求单元,用以将所述实体服务器信息与所述云端化移转需求转换为所述云端化移转要求,并储存于所述移转数据库; 云端化移转管理单元,链接所述移转要求单元,依所述云端化移转要求产生所述移转脚本,并依所述移转服务器的资源使用与效能状况,分派所述目标移转服务器以便执行云端化移转作业;以及 移转控制单元,连接所述云端化移转管理单元,用以将所述移转脚本的控制指令转换成适用于所述目标移转服务器的指令集,并依所述移转脚本控制所述目标移转服务器进行云端化移转作业。
3.根据权利要求2所述的智能型云端化移转的系统,其特征在于,所述移转要求单元另外包括申请接口,提供用户端输入所述实体服务器信息与所述云端化移转需求。
4.根据权利要求2或3所述的智能型云端化移转的系统,其特征在于,所述移转要求单元另外包括输入接口,依所述实体服务器信息与所述云端化移转需求,提供所需虚拟机的规格信息建议方案供选择,或提供输入所需虚拟机的规格信息,再据以将所述实体服务器信息、所述云端化移转需求、所需虚拟机的规格信息转换为所述云端化移转要求。
5.根据权利要求4所述的智能型云端化移转的系统,其特征在于,所述所需虚拟机的规格信息包含CPU数量、内存容量、磁盘容量、或硬件信息。
6.根据权利要求2所述的智能型云端化移转的系统,其特征在于,所述云端化移转管理单元包括: 移转脚本产生器,用以依据所述云端化移转要求建立所述移转脚本; 移转效能监控器,用以监控所述移转服务器的资源使用与效能状况;以及 移转分派器,连结所述移转脚本产生器与所述移转效能监控器,依据所述移转脚本以及所述移转服务器的资源使用与效能状况,计算并选择所述目标移转服务器以便执行云端化移转作业。
7.根据权利要求2或6所述的智能型云端化移转的系统,其特征在于,所述云端化移转管理单元另外包括移转工作控制器,依据已定义的时间频率启动云端化移转作业,以控制及管理云端化移转作业。
8.根据权利要求2、6或7所述的智能型云端化移转的系统,其特征在于,所述云端化移转管理单元另外包括移转状态通知器,用以取得所述云端化移转要求的移转状态,并通过接口显示通知所述移转状态,或通过电子邮件或其他网络协议显示通知。
9.根据权利要求8所述的智能型云端化移转的系统,其特征在于,所述移转状态包含移转中、移转失败、移转成功、或完成移转。
10.根据权利要求2所述的智能型云端化移转的系统,其特征在于,所述移转控制单元包括: 虚拟机规格转换器,依据所述移转脚本所定义的所述虚拟机的规格信息以及所述实体服务器的硬件信息,建立移转设定值;以及 移转介接控制器,用以将所述移转脚本转换成所述目标移转服务器所采用的控制指令,并依据所述移转脚本、所述移转设定值控制所述目标移转服务器进行云端化移转作业。
11.根据权利要求1、2、6或10所述的智能型云端化移转的系统,其特征在于,所述移转脚本包括描述云端化移转的步骤,以及云端化移转时所需的信息。
12.根据权利要求11所述的智能型云端化移转的系统,其特征在于,所述描述云端化移转的步骤,包括移转前置检查步骤、移转硬件配置步骤、或移转执行步骤。
13.根据权利要求11所述的智能型云端化移转的系统,其特征在于,所述云端化移转时所需的信息,包括所述实体服务器信息、所需所述虚拟机的规格信息、移转时间或目标云端平台。
14.一种智能型云端化移转的方法,其特征在于,包括步骤: 将云端化移转需求转为一笔或多笔的云端化移转要求; 依所述云端化移转要求建立移转脚本; 依据所述移转脚本以及移转服务器的资源使用与效能状况,计算并选择目标移转服务器; 将所述移转脚本转换成所述目标移转服务器所采用的控制指令; 依所述移转脚本所定义的虚拟机的规格信息以及实体服务器的硬件信息,建立移转设定值; 将所述移转脚本转换成所述目标移转服务器所采用的控制指令,并依据所述移转设定值控制所述目标移转服务器进行云端化移转作业; 回报云端化移转作业的移转状态。
15.根据权利要求14所述的智能型云端化移转的方法,其特征在于,将所述云端化移转需求转为一笔或多笔的所述云端化移转要求的步骤,包括: 接收欲移转系统的所述云端化移转需求; 依所述欲移转系统所包含的N个所述实体服务器,将所述云端化移转需求分别转为N笔所述云端化移转要求。
16.根据权利要求14所述的智能型云端化移转的方法,其特征在于,将所述云端化移转需求转为一笔或多笔的所述云端化移转要求的步骤,包括: 接收欲移转系统的所述云端化移转需求; 依所述欲移转系统信息与所述云端化移转需求,提供所需虚拟机的规格信息建议方案供选择设定,或提供输入所需虚拟机的规格信息; 依所述欲移转系统所包含的N个所述实体服务器,据以将所述实体服务器信息、所述云端化移转需求、所需虚拟机的规格信息转换为N笔所述云端化移转要求。
17.根据权利要求14所述的智能型云端化移转的方法,其特征在于,依据所述移转脚本以及移转服务器的资源使用与效能状况,计算并选择目标移转服务器的步骤,包括: 依据所述移转脚本的目标云端平台信息,取得候选移转服务器列表; 取得所述候选移转服务器的资源使用与效能信息,包含CPU使用率、内存使用率、网络使用率、或移转授权数量; 将上述数值正规化,再分别依权重计算,求得各所述候选移转服务器的推荐值; 依各所述候选移转服务器的推荐值,决定最适当的所述目标移转服务器。
18.根据权利要求14所述的智能型云端化移转的方法,其特征在于,将所述移转脚本转换成所述目标移转服务器 所采用的控制指令的步骤,是依据所述目标移转服务器所安装的实体转虚拟工具,将所述移转脚本的指令内容转换为所述实体转虚拟工具适用的控制指令。
19.根据权利要求14所述的智能型云端化移转的方法,其特征在于,所述云端化移转要求内容包含所述欲移转系统信息以及所述云端化移转需求。
20.根据权利要求19所述的智能型云端化移转的方法,其特征在于,所述欲移转系统信息包含欲移转系统名称、所述实体服务器操作系统版本、实体服务器IP、或账号密码。
21.根据权利要求14或19所述的智能型云端化移转的方法,其特征在于,所述云端化移转需求包含可移转的时间与时段、所需虚拟机的规格信息、或目标云端平台。
22.根据权利要求14所述的智能型云端化移转的方法,其特征在于,所述移转脚本包括描述云端化移转的步骤,以及云端化移转时所需的信息。
23.根据权利要求22所述的智能型云端化移转的方法,其特征在于,所述描述云端化移转的步骤,包括移转前置检查步骤、移转硬件配置步骤、或移转执行步骤。
24.根据权利要求22所述的智能型云端化移转的方法,其特征在于,所述云端化移转时所需的信息,包括所述实体服务器信息、所需所述虚拟机的规格信息、移转时间或目标云端平台。
25.根据权利要求14或22所述的智能型云端化移转的方法,其特征在于,所述移转脚本是利用XML或电子文件语言所描述。
26.根据权利要求14所述的智能型云端化移转的方法,其特征在于,所述移转设定值包含移转后的CPU数量、移转后的内存大小、需移转的扇区代号、或每个扇区移转后的容量值。
27.根据权利要求14所述的智能型云端化移转的方法,其特征在于,另外包括步骤,依据已设定的时间频率启动不同类型的云端化移转作业,以控制及管理云端化移转作业。
28.根据权利要求27所述的智能型云端化移转的方法,其特征在于,所述不同类型的云端化移转作业包含建立脚本、分派并移转、或移转通知,不同类型的云端化移转作业设定相同或不同的启动频率。
【文档编号】H04L29/08GK103617077SQ201310590899
【公开日】2014年3月5日 申请日期:2013年11月20日 优先权日:2013年6月24日
【发明者】蔡昆桦, 张智谦, 李蕙芳, 许国祥, 林孟贤 申请人:中华电信股份有限公司