一种混合云中的资源调度方法、系统和私有云的制作方法
【技术领域】
[0001]本发明涉及云技术中的资源调度领域,尤其涉及一种混合云中的资源调度方法、系统和私有云。
【背景技术】
[0002]根据云计算服务性质的不同,可以将云计算区分为公有云、私有云。公有云是放在Internet上的,只要是注册用户、付费用户都可以用,随着国内外公有云计算业务量和技术水平的显著提升,公有云在技术方面逐渐拥有超大规模快速部署能力、自有虚拟化能力、灵活弹性的资源层调配能力,以及拥有分布式的PaaS层组件和丰富的应用层,但是由于公有云访问用户的开放,公有云数据安全性无法得到保障。
[0003]私有云是放在私有环境中的,比如企业、政府、组织等在自己的机房中建立的私有云,除私有云所有者之外的用户无法访问或使用,私有云数据的安全性能够保障。
[0004]但是受到技术、资金等因素限制,私有云资源较公有云资源欠缺、比如计算资源落后、存储资源有限等,这时私有云所有者希望在自我建设私有云的同时,从公有云上申请资源为我所用,这样就出现了混合云。
[0005]现有的混合云技术中,对公有云资源的管理和调度是由公有云管理平台完成的,私有云所有者无法参与公有云资源的管理和调度过程,进而无法做到对公私云资源进行统一调度。
【发明内容】
[0006]本发明提供了一种混合云中的资源调度方法、系统和私有云,已解决如何对公私云资源统一调度的技术问题。
[0007]为解决上述技术问题,本发明提供了一种混合云中的资源调度方法,所述方法包括:
[0008]私有云建立基于OpenStack的虚拟机驱动器;
[0009]私有云通过该虚拟机驱动器调用公有云的应用程序编程接口 API建立虚拟服务器以及调度已建立的虚拟服务器;
[0010]所述调度虚拟服务器包括:销毁、启动、停止虚拟服务器。
[0011]可选的,所述私有云通过该虚拟机驱动器调用公有云的应用程序编程接口 API建立虚拟服务器以及调度已建立的虚拟服务器,包括:
[0012]基于OpenStack的虚拟机驱动器调用公有云的API在公有云中建立虚拟服务器;
[0013]基于OpenStack的虚拟机驱动器接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址;
[0014]当基于OpenStack的虚拟机驱动器需要对已知地址的虚拟服务器进行调度时,将虚拟服务器在私有云的地址通过NAT映射为其在公有云的地址,调用公有云的API在公有云中对虚拟服务器进行调度。
[0015]可选的,基于OpenStack虚拟机驱动器调用公有云的API,以及基于OpenStack虚拟机驱动器接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址,包括:
[0016]基于OpenStack虚拟机驱动器通过业务数据专线调用公有云的API ;
[0017]基于OpenStack虚拟机驱动器通过控制数据专线接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址。
[0018]可选的,所述方法还包括:
[0019]私有云管理平台存储虚拟服务器资源和已有的物理服务器资源,并根据调度策略调度存储的所述资源;
[0020]所述服务器资源包括:cpu、存储容量、网络地址中的一种或多种。
[0021]为解决上述技术问题,本发明还提供了一种私有云,其特征在于,所述私有云包括:
[0022]基于OpenStack的虚拟机驱动器,用于调用公有云的应用程序编程接口 API建立虚拟服务器以及调度已建立的虚拟服务器,所述调度虚拟服务器包括:销毁、启动、停止虚拟服务器;
[0023]以及,
[0024]虚拟服务器。
[0025]可选的,基于OpenStack的虚拟机驱动器,用于调用公有云的应用程序编程接口API建立虚拟服务器以及调度已建立的虚拟服务器,包括:
[0026]基于OpenStack的虚拟机驱动器调用公有云的API在公有云中建立虚拟服务器;接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址;当基于OpenStack的虚拟机驱动器需要对已知地址的虚拟服务器进行调度时,将虚拟服务器在私有云的地址通过NAT映射为其在公有云的地址,调用公有云的API在公有云中对虚拟服务器进行调度。
[0027]可选的,所述基于OpenStack的虚拟机驱动器,用于调用公有云的API,以及接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址,包括:
[0028]基于OpenStack的虚拟机驱动器通过业务数据专线调用公有云的API ;通过控制数据专线接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址。
[0029]可选的,所述私有云还包括物理服务器以及私有云管理平台,其中
[0030]私有云管理平台,用于存储虚拟服务器资源和物理服务器资源,以及根据调度策略调度存储的所述资源;
[0031]所述服务器资源包括:cpu、存储容量、网络地址中的一种或多种。
[0032]为解决上述技术问题,本发明还提供了一种混合云中的资源调度系统,所述系统包括如上述私有云、还包括公有云和网络地址转换NAT网关,其中,
[0033]所述公有云,用于接受私有云的控制建立以及调度虚拟服务器;并将所述虚拟服务器的地址通过NAT网关发送至私有云;
[0034]所述NAT网关,用于公有云和私有云之间的网络地址转换。
[0035]上述实施例中,公有云可建立供私有云调度的虚拟服务器,使得本申请的私有云不仅能够调度自身的物理服务器资源,而且还能调用建立在公有云的虚拟服务器资源,实现了对公私云资源统一调度。
【附图说明】
[0036]图1为本发明实施例的混合云中的资源调度方法流程图;
[0037]图2为本发明实施例的私有云组成模块图;
[0038]图3为本发明实施例的混合云中的资源调度系统组成图。
【具体实施方式】
[0039]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0040]图1为本发明实施例的混合云中的资源调度方法流程图。
[0041]SlOl私有云建立基于OpenStack的虚拟机驱动器;
[0042]所述虚拟机驱动器集成了 OpenStack的nova,neutron,keystone功能,其中,nova负责云计算,neutron负责云网络管理,keystone负责云用户身份验证;
[0043]S102私有云通过该虚拟机驱动器调用公有云的应用程序编程接口 API建立虚拟服务器以及调度已建立的虚拟服务器;
[0044]所述调度虚拟服务器包括:启动、停止、销毁虚拟服务器。
[0045]可选地,步骤S102包括:
[0046]基于OpenStack的虚拟机驱动器调用公有云的API在公有云中建立虚拟服务器;
[0047]基于OpenStack的虚拟机驱动器接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址;
[0048]当基于OpenStack的虚拟机驱动器需要在私有云中对已知地址的虚拟服务器进行调度时,将虚拟服务器在私有云的地址通过NAT映射为其在公有云的地址,调用公有云的API在公有云中对虚拟服务器进行调度。
[0049]由于公有云分配给虚拟服务器的私网IP地址是从公有云空余地址池中自由选取分配的,而私有云也有自己的IP地址分配策略,通过NAT将公有云和私有云的IP地址分害J,即保证了公有云和私有云对虚拟服务器的访问又满足了各自云的地址分配策略。
[0050]为实现公有云和私有云对虚拟服务器的访问,所述虚拟服务器需配备双虚拟网卡,即配备虚拟服务器在公有云的虚拟网卡,也配备虚拟服务器在私有云的虚拟网卡。
[0051]可选地,上述实施例中,基于OpenStack虚拟机驱动器通过业务数据专线调用公有云的API,以及通过控制数据专线接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址。通过在私有云和公有云之间搭设数据专线,保证数据传输的安全。由于控制数据占用的数据带宽较小,为控制数据搭设占用带宽较小的控制数据专线,将大带宽的业务数据搬移到占用带宽较大的业务数据专线,能够充分提高数据通道的利用率。
[0052]可选地,上述实施例中,私有云中的管理平台还可存储虚拟服务器资源和私有云已有的物理服务器资源,并根据调度策略调度存储的所述资源,所述服务器资源包括:cpu、存储容量、网络地址中的一种或多种,进而实现了私有云对私有云资源和公有云资源的同一调度。
[0053]可选地,上述实施例中,私有云中
的管理平台还为私有云中的虚拟服务器和物理服务器安装操作系统,在物理服务器上安装的操作系统包括:Iinux或windows。在虚拟服务器上,可直接安装虚拟化Hypervisor,或安装操作系统再作虚拟化。安装的操作系统中可附带具有监控和管理功能的agent程序,提供给私有云管理者使用。
[0054]上述实施例中,公有云可建立供私有云调度的虚拟服务器,使得本申请的私有云不仅能够调度自身的物理服务器资源,而且还能调用建立在公有云的虚拟服务器资源,实现了对公私云资源统一调度。
[0055]图2为本发明实施例的私有云组成模块图。
[0056]所述私有云包括:
[0057]基于OpenStack的虚拟机驱动器,用于调用公有云的应用程序编程接口 API建立虚拟服务器以及调度已建立的虚拟服务器,所述调度虚拟服务器包括:销毁、启动、停止虚拟服务器;
[0058]以及,
[0059]虚拟服务器。
[0060]可选地,基于OpenStack的虚拟机驱动器,用于调用公有云的应用程序编程接口API建立虚拟服务器以及调度已建立的虚拟服务器,包括:
[0061]基于OpenStack的虚拟机驱动器调用公有云的API在公有云中建立虚拟服务器;接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址;当基于OpenStack的虚拟机驱动器需要在私有云中对已知地址的虚拟服务器进行调度时,将虚拟服务器在私有云的地址通过NAT映射为其在公有云的地址,调用公有云的API在公有云中对虚拟服务器进行调度。
[0062]由于公有云分配给虚拟服务器的私网IP地址是从公有云空余地址池中自由选取分配的,而私有云也有自己的IP地址分配策略,通过NAT将公有云和私有云的IP地址分害J,即保证了公有云和私有云对虚拟服务器的访问又满足了各自云的地址分配策略。
[0063]可选地,所述基于OpenStack的虚拟机驱动器,用于调用公有云的API,以及接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址,包括:
[0064]基于OpenStack的虚拟机驱动器通过业务数据专线调用公有云的API ;通过控制数据专线接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址。
[0065]通过在私有云和公有云之间搭设数据专线,保证数据传输的安全。由于控制数据占用的数据带宽较小,为控制数据搭设占用带宽较小的控制数据专线,将大带宽的业务数据搬移到占用带宽较大的业务数据专线,能够充分提高数据通道的利用率。
[0066]可选地,上述私有云还包括物理服务器以及私有云管理平台,其中
[0067]私有云管理平台,用于存储虚拟服务器资源和物理服务器资源,以及根据调度策略调度存储的所述资源;
[0068]所述服务器资源包括:cpu、存储容量、网络地址中的一种或多种。
[0069]上述实施例中,公有云可建立供私有云调度的虚拟服务器,使得本申请的私有云不仅能够调度自身的物理服务器资源,而且还能调用建立在公有云的虚拟服务器资源,实现了对公私云资源统一调度。
[0070]图3为本发明实施例的混合云中的资源调度系统组成图。
[0071]所述系统包括如上所述的私有云、公有云和网络地址转换NAT网关,其中,
[0072]所述公有云,用于接受私有云的控制建立以及调度虚拟服务器;并将所述虚拟服务器的地址通过NAT网关发送至私有云;
[0073]所述NAT网关,用于公有云和私有云之间的网络地址转换。
[0074]上述实施例中,公有云可建立供私有云调度的虚拟服务器,使得本申请的私有云不仅能够调度自身的物理服务器资源,而且还能调用建立在公有云的虚拟服务器资源,实现了对公私云资源统一调度。
[0075]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0076]需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【主权项】
1.一种混合云中的资源调度方法,其特征在于,所述方法包括: 私有云建立基于OpenStack的虚拟机驱动器; 私有云通过该虚拟机驱动器调用公有云的应用程序编程接口 API建立虚拟服务器以及调度已建立的虚拟服务器; 所述调度虚拟服务器包括:销毁、启动、停止虚拟服务器。2.如权利要求1所述的方法,其特征在于,所述私有云通过该虚拟机驱动器调用公有云的应用程序编程接口 API建立虚拟服务器以及调度已建立的虚拟服务器,包括: 基于OpenStack的虚拟机驱动器调用公有云的API在公有云中建立虚拟服务器; 基于OpenStack的虚拟机驱动器接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址; 当基于OpenStack的虚拟机驱动器需要对已知地址的虚拟服务器进行调度时,将虚拟服务器在私有云的地址通过NAT映射为其在公有云的地址,调用公有云的API在公有云中对虚拟服务器进行调度。3.如权利要求2所述的方法,其特征在于,基于OpenStack虚拟机驱动器调用公有云的API,以及基于OpenStack虚拟机驱动器接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址,包括: 基于OpenStack虚拟机驱动器通过业务数据专线调用公有云的API ; 基于OpenStack虚拟机驱动器通过控制数据专线接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址。4.如权利要求1?3中任一项所述的方法,其特征在于,所述方法还包括: 私有云管理平台存储虚拟服务器资源和已有的物理服务器资源,并根据调度策略调度存储的所述资源; 所述服务器资源包括:cpu、存储容量、网络地址中的一种或多种。5.一种私有云,其特征在于,所述私有云包括: 基于OpenStack的虚拟机驱动器,用于调用公有云的应用程序编程接口 API建立虚拟服务器以及调度已建立的虚拟服务器,所述调度虚拟服务器包括:销毁、启动、停止虚拟服务器; 以及, 虚拟服务器。6.如权利要求5所述的私有云,其特征在于,基于OpenStack的虚拟机驱动器,用于调用公有云的应用程序编程接口 API建立虚拟服务器以及调度已建立的虚拟服务器,包括: 基于OpenStack的虚拟机驱动器调用公有云的API在公有云中建立虚拟服务器;接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址;当基于OpenStack的虚拟机驱动器需要对已知地址的虚拟服务器进行调度时,将虚拟服务器在私有云的地址通过NAT映射为其在公有云的地址,调用公有云的API在公有云中对虚拟服务器进行调度。7.如权利要求6所述的私有云,其特征在于,所述基于OpenStack的虚拟机驱动器,用于调用公有云的API,以及接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址,包括: 基于OpenStack的虚拟机驱动器通过业务数据专线调用公有云的API ;通过控制数据专线接收来自公有云的且经过网络地址转换NAT的所述虚拟服务器在私有云的地址。8.如权利要求5?7所述的私有云,其特征在于,所述私有云还包括物理服务器以及私有云管理平台,其中 私有云管理平台,用于存储虚拟服务器资源和物理服务器资源,以及根据调度策略调度存储的所述资源; 所述服务器资源包括:cpu、存储容量、网络地址中的一种或多种。9.一种混合云中的资源调度系统,其特征在于,所述系统包括如权利要求5?8中任一项所述的私有云、公有云和网络地址转换NAT网关,其中, 所述公有云,用于接受私有云的控制建立以及调度虚拟服务器;并将所述虚拟服务器的地址通过NAT网关发送至私有云; 所述NAT网关,用于公有云和私有云之间的网络地址转换。
【专利摘要】本发明提供了一种混合云中的资源调度方法、系统和私有云,其中,所述方法包括:私有云建立基于OpenStack的虚拟机驱动器;私有云通过该虚拟机驱动器调用公有云的应用程序编程接口API建立虚拟服务器以及调度已建立的虚拟服务器;所述调度虚拟服务器包括:销毁、启动、停止虚拟服务器。本发明实现了对公私云资源的统一调度。
【IPC分类】G06F9/50, H04L29/08
【公开号】CN104902005
【申请号】CN201510174086
【发明人】张呈宇, 张云勇, 魏进武, 汤雅妃
【申请人】中国联合网络通信集团有限公司
【公开日】2015年9月9日
【申请日】2015年4月13日