一种基于互联网数据中心的资源处理方法以及装置与流程

文档序号:12739709阅读:295来源:国知局
一种基于互联网数据中心的资源处理方法以及装置与流程

本发明涉及互联网技术领域,尤其涉及一种基于互联网数据中心的资源处理方法以及装置。



背景技术:

目前Oracle Rac(Oracle real application clusters,Oracle的实时应用集群)的构建方式通常为:基于FC(Fibre Channel,光纤通道)光纤做集群内数据访问通道,万兆以太网作为计算节点的心跳和交互网络和业务访问数据库网络;计算节点采用非X86体系的小型机;使用FC SAN(Storage Area Network,存储区域网络)磁盘阵列作为存储;系统需要特殊机架支持,无法使用机房的通用机架,需要IDC(Internet Data Center,互联网数据中心)定制化的建设来支持。

由此可见,目前Oracle Rac的整体架构不通用,有小型机、磁盘阵列、FC光纤设备、以太网络设备等,需要IDC定制基础建设;该架构无法进行云化管理,一旦建设完毕无法支持动态弹性扩容,在该架构下很难做到统一运维监控,需要投入不同的运维资源,建设成本和运维成本非常高。



技术实现要素:

本发明实施例提供一种基于互联网数据中心的资源处理方法以及装置,可支持动态弹性扩容,并降低建设成本和运维成本。

本发明实施例提供了一种基于互联网数据中心的资源处理方法,包括:

接收客户端发送的业务资源配置请求;所述业务资源配置请求包括目标用户信息和资源配置信息;

根据所述资源配置信息在互联网数据中心中预设的资源池中,选择至少一个目标云虚拟机和至少一个目标虚拟交换机;所述资源池包括多个云虚拟机和多个虚拟交换机;

在各目标云虚拟机和各目标虚拟交换机之间建立数据传输通道,并将具备所述数据传输通道的所述各目标云虚拟机和所述各目标虚拟交换机确定为所述目标用户信息对应的目标云化数据库;

当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机,并将所述待扩容云虚拟机和所述待扩容虚拟交换机添加至所述目标云化数据库中,并基于所述待扩容云虚拟机和所述待扩容虚拟交换机更新所述目标云化数据库中的数据传输通道。

相应地,本发明实施例提供了一种基于互联网数据中心的资源处理装置,包括:

接收模块,用于接收客户端发送的业务资源配置请求;所述业务资源配置请求包括目标用户信息和资源配置信息;

配置模块,用于根据所述资源配置信息在互联网数据中心中预设的资源池中,选择至少一个目标云虚拟机和至少一个目标虚拟交换机;所述资源池包括多个云虚拟机和多个虚拟交换机;

建立模块,用于在各目标云虚拟机和各目标虚拟交换机之间建立数据传输通道,并将具备所述数据传输通道的所述各目标云虚拟机和所述各目标虚拟交换机确定为所述目标用户信息对应的目标云化数据库;

扩容模块,用于当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机,并将所述待扩容云虚拟机和所述待扩容虚拟交换机添加至所述目标云化数据库中,并基于所述待扩容云虚拟机和所述待扩容虚拟交换机更新所述目标云化数据库中的数据传输通道。

本发明实施例通过接收客户端发送的业务资源配置请求,可以根据所述业务资源配置请求中的所述资源配置信息在互联网数据中心中预设的资源池中,选择至少一个目标云虚拟机和至少一个目标虚拟交换机;所述资源池包括多个云虚拟机和多个虚拟交换机;再在各目标云虚拟机和各目标虚拟交换机之间建立数据传输通道,并将具备所述数据传输通道的所述各目标云虚拟机和所述各目标虚拟交换机确定为所述目标用户信息对应的目标云化数据库;当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机,并将所述待扩容云虚拟机和所述待扩容虚拟交换机添加至所述目标云化数据库中,并基于所述待扩容云虚拟机和所述待扩容虚拟交换机更新所述目标云化数据库中的数据传输通道。由于将计算资源、网络资源、存储资源进行云化管理,所以更易于实现动态弹性扩容,并降低建设成本和运维成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种基于互联网数据中心的资源处理方法的流程示意图;

图1a是本发明实施例提供的一种互联网数据中心的结构示意图;

图2是本发明实施例提供的一种基于互联网数据中心的资源处理方法的流程示意图;

图2a是本发明实施例提供的另一种互联网数据中心的结构示意图;

图3是本发明实施例提供的一种基于互联网数据中心的资源处理方法的流程示意图;

图3a是本发明实施例提供的又一种互联网数据中心的结构示意图;

图4是本发明实施例提供的一种基于互联网数据中心的资源处理装置的结构示意图;

图5是本发明实施例提供的一种配置模块的结构示意图;

图6是本发明实施例提供的又一种基于互联网数据中心的资源处理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,是本发明实施例提供的一种基于互联网数据中心的资源处理方法的流程示意图,所述方法可以包括:

S101,接收客户端发送的业务资源配置请求;所述业务资源配置请求包括目标用户信息和资源配置信息;

具体的,基于互联网数据中心的资源处理装置可以接收客户端发送的业务资源配置请求,所述基于互联网数据中心的资源处理装置可以与多个互联网数据中进行通信,即所述资源处理装置可以管理所述多个互联网数据中心,所述多个互联网数据中心可以包括多个不同城市中的多个互联网数据中心。所述资源处理装置还可以与运营管理监控平台连接通信,其中,所述客户端具体将所述业务资源配置请求发送至所述运营管理监控平台,所述资源处理装置在接收由所述运营管理监控平台转发的所述业务资源配置请求。

其中,所述业务资源配置请求包括目标用户信息和资源配置信息;所述目标用户信息即为所述客户端对应的用户信息(包括用户账号、用户权限等信息)。所述资源配置信息包括所述客户端所请求配置的云计算虚拟机的数量、云存储虚拟机的数量、虚拟交换机的数量。

S102,根据所述资源配置信息在互联网数据中心中预设的资源池中,选择至少一个目标云虚拟机和至少一个目标虚拟交换机;所述资源池包括多个云虚拟机和多个虚拟交换机;

具体的,所述资源池包括计算资源池、网络资源池以及存储资源池;所述计算资源池是由所述互联网数据中心中的多个服务器(如X86架构的服务器)的硬件计算资源(所述硬件计算资源可以包括服务器中的处理器、内存)所提供的;所述网络资源池是由所述互联网数据中心中的多个交换机(如Roce 40G交换机)所提供的;所述存储资源池是由所述互联网数据中心中的多个服务器(如X86架构的服务器)的硬件存储资源所提供的,所述硬件存储资源可以包括PCIE(Peripheral Component Interconnect-Express,总线和接口标准)/NVME(Non-Volatile Memory express,建立在M.2接口上的类似AHCI的一种协议)全闪存热插拔硬盘。所述至少一个目标云虚拟机包括目标云计算虚拟机和目标云存储虚拟机。

在所述互联网数据中心的计算资源池可以包括预先设置的多个云计算虚拟机;例如,一台服务器中的处理器能力和内存能力可以提供100个云计算虚拟机,那么所述互联网数据中心中的50个服务器所提供的计算资源池可以包括5000个云计算虚拟机。可选的,所述资源处理装置还可以将所述互联网数据中心中的部分服务器作为专用宿主机,即当根据所述业务资源配置请求将所述专用宿主机分配给所述客户端,则所述客户端可以独享所述专用宿主机中的硬件计算资源,即可以在所述专用宿主机上创建自定义数量和自定义规格的云计算虚拟机。通过提高所述专用宿主机可以满足客户资源独享和资源物理隔离的需求。其中,所述专用宿主机对应的安全隔离等级高于除了所述专用宿主机以外的服务器中的云计算虚拟机对应的安全隔离等级,即使用所述专用宿主机所创建的云计算虚拟机可以具备更高的安全性。

在所述互联网数据中心的存储资源池可以包括预先设置的多个云存储虚拟机;例如,一台服务器中的PCIE/NVME全闪存热插拔硬盘的存储能力可以提供120个云存储虚拟机,那么所述互联网数据中心中的50个服务器所提供的存储资源池可以包括6000个云存储虚拟机。可选的,所述资源处理装置还可以将所述互联网数据中心中的所有云存储虚拟机划分为3个云存储虚拟机集群,这3个云存储虚拟机集群包括公共存储集群(该集群是以一个云存储虚拟机为单位,即在所述公共存储集群中至少分配一个云存储虚拟机给客户端)、独占闪盘级存储集群(该集群是以一块闪盘为单位,即在所述独占闪盘级存储集群中至少分配一个闪盘中的所有云存储虚拟机给客户端)、独占整机存储集群(该集群是以一个服务器中的4块闪盘为单位,即在所述独占闪盘级存储集群中至少分配一个服务器中的4个闪盘中的所有云存储虚拟机给客户端),其中,所述独占整机存储集群对的安全隔离等级大于所述独占闪盘级存储集群对应的安全隔离等级,所述独占闪盘级存储集群对应的安全隔离等级大于所述公共存储集群对应的安全隔离等级。其中,闪盘存储芯片存储容量为(n+1)*size(n标识存储芯片数目,size为单个存储芯片存储容量),对外提供n*size的存储容量,并采用类似RAID5(Redundant Arrays of Independent Disks5,分布式奇偶校验的独立磁盘结构)的冗余算法写入数据,当发生存储芯片坏块时,能够自动标记坏块不可读写,并进行坏块数据搬迁;或者,当发生存储芯片整体坏时,能够自动标记芯片不可读写,并进行芯片坏块数据搬迁,以实现冗余保护。

在所述互联网数据中心的网络资源池可以包括预先设置的多个虚拟交换机。例如,一个交换机可以提供20个虚拟交换机,那么所述互联网数据中心中的50个交换机可以提供1000个虚拟交换机。可选的,所述资源处理装置还可以将所述互联网数据中心中的所有虚拟交换机划分为3个虚拟交换机集群,这3个虚拟交换机集群包括公共网络集群(该集群中的虚拟交换机可以同时向多个客户端提供网络服务)、云私有网络集群(该集群中的一台虚拟交换机只向一个客户端提供网络服务)、独享物理网络集群(该集群是以两台Roce 40G交换机为单位的,即在所述独享物理网络集群中至少分配两台Roce 40G交换机中的所有虚拟交换机给客户端),其中,所述独享物理网络集群对应的安全隔离等级大于云私有网络集群对应的安全隔离等级,云私有网络集群对应的安全隔离等级大于公共网络集群对应的安全隔离等级。

进一步的,所述资源处理装置在接收到所述业务资源配置请求后,可以进一步根据所述资源配置信息在所述计算资源池中选择至少一个目标云计算虚拟机,或者,也可以在所述计算资源池中选择专用宿主机并在所述专用宿主机上创建用户所需数量的目标云计算虚拟机。所述资源处理装置还可以进一步获取所述业务资源配置请求中的第一安全隔离等级,并在所述存储资源池中的具备所述第一安全隔离等级的云存储虚拟机集群中,根据所述资源配置信息选择至少一个目标云存储虚拟机;再进一步获取所述业务资源配置请求中的第二安全隔离等级,并在所述网络资源池中的具备所述第二安全隔离等级的虚拟交换机集群中,根据所述资源配置信息选择至少一个目标虚拟交换机。其中,所述第一安全隔离等级可以为所述独占整机存储集群对的安全隔离等级、所述独占闪盘级存储集群对应的安全隔离等级、所述公共存储集群对应的安全隔离等级中的任意一种安全隔离等级。所述第二安全隔离等级可以为所述独享物理网络集群对应的安全隔离等级、云私有网络集群对应的安全隔离等级、公共网络集群对应的安全隔离等级中的任意一种安全隔离等级。

S103,在各目标云虚拟机和各目标虚拟交换机之间建立数据传输通道,并将具备所述数据传输通道的所述各目标云虚拟机和所述各目标虚拟交换机确定为所述目标用户信息对应的目标云化数据库;

具体的,所述资源处理装置可以在各目标云计算虚拟机和各目标虚拟交换机之间建立数据传输通道,并在所述各目标虚拟交换机和各目标云存储虚拟机之间建立数据传输通道,并将具备所述数据传输通道的所述各目标云计算虚拟机、所述各目标云存储虚拟机以及所述各目标虚拟交换机确定为所述目标用户信息对应的目标云化数据库。通过所建立的数据传输通道,可以将所述各目标云计算虚拟机所运算得到的数据通过目标虚拟交换机传输到相应的目标云存储虚拟机。

可选的,所述资源处理装置可以进一步为所述目标云化数据库与自动负载均衡设备建立连接关系,并通过所述自动负载均衡设备为所述目标云化数据库配置集群访问策略、负载均衡算法以及权重值。其中,所述自动负载均衡设备为自动负载均衡集群中的其中一个设备,所述自动负载均衡集群可以包括多个自动负载均衡设备。所述自动负载均衡集群可以与多个不同用户分别对应的云化数据库相连接,即所述自动负载均衡集群中的每个自动负载均衡设备分别连接一个云化数据库,即一个自动负载均衡设备可以控制一个云化数据库。

可选的,所述资源处理装置可以进一步在所述目标云化数据库中安装数据库系统(所述数据库系统可以包括Oracle GI和Oracle DB),并返回业务资源配置结果消息到所述客户端;所述业务资源配置结果消息包括与所述目标云化数据库对应的创建成功消息、所述至少一个目标云虚拟机所提供的计算资源和存储资源、数据传输通道的信息。所述目标云化数据库可以提供Oracle Rac服务。若所述资源处理装置创建所述目标云化数据库失败,则所述客户端接收到的业务资源配置结果消息包括创建失败消息。

在创建了所述目标云化数据库后,所述目标云化数据库中的各目标云计算虚拟机可以对业务数据进行运算处理,各目标虚拟交换机可以将运算处理后的业务数据存储到相应的目标云存储虚拟机。

可选的,所述资源处理装置还可以进一步获取所述客户端发送的管理配置参数(所述客户端具体可以通过预设的资源管理平台将所述管理配置参数发送到所述资源处理装置),并将所述管理配置参数更新至所述目标云化数据库中;所述管理配置参数包括维护配置信息、监控配置信息以及告警配置信息,即实现了让所述客户端对应的用户可以自主管理所述目标云化数据库。

S104,当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机,并将所述待扩容云虚拟机和所述待扩容虚拟交换机添加至所述目标云化数据库中,并基于所述待扩容云虚拟机和所述待扩容虚拟交换机更新所述目标云化数据库中的数据传输通道。

具体的,当所述资源处理装置接收到业务资源扩容请求时,可以根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机,并将所述待扩容云虚拟机和所述待扩容虚拟交换机添加至所述目标云化数据库中,并基于所述待扩容云虚拟机和所述待扩容虚拟交换机更新所述目标云化数据库中的数据传输通道。所述待扩容云虚拟机包括待扩容云计算虚拟机和待扩容云存储虚拟机,因此,扩容后的目标云化数据库包括所述目标云计算虚拟机和所述待扩容云计算虚拟机(从而使扩容后的目标云化数据库具备更强的运算能力)、所述目标云存储虚拟机和所述待扩容云存储虚拟机(从而使扩容后的目标云化数据库具备更多的存储空间)、所述目标虚拟交换机和所述待扩容虚拟交换机(从而使扩容后的目标云化数据库具备更多的网络资源)。在业务数据量增大时,通过对所述目标云化数据库进行扩容可以使得扩容后的目标云化数据库能够满足增大后的业务数据量。

可选的,当所述资源处理装置接收到业务资源缩容请求时,可以根据所述业务资源缩容请求在所述目标云化数据库中选择待缩容云虚拟机和待缩容虚拟交换机,并将所述待缩容云虚拟机和所述待缩容虚拟交换机从所述目标云化数据库移出至所述资源池中,并对移出所述待缩容云虚拟机和所述待缩容虚拟交换机后的目标云化数据库中的数据传输通道进行更新。其中,所述待缩容云虚拟机包括待缩容云计算虚拟机和待缩容云存储虚拟机,因此,缩容后的目标云化数据库中所述目标云计算虚拟机、所述目标云存储虚拟机以及所述目标虚拟交换机的数量均减少了。当业务数据量减少时,通过对于所述目标云化数据库进行缩容,可以节约系统资源。

其中,所述互联网数据中心中的整个Oracle Rac服务提供至少3个存储节点和一个备份存储节点云主机跨机架和机房来提供访问,损坏任何2个节点都能通过云主机的热迁移来完成自动切换,在切换过程中只要有一台存储节点云主机正常工作,就能为各云化数据库正常提供Oracle Rac业务存储服务。所述互联网数据中心中的整个Oracle Rac服务还提供至少3个计算节点云主机跨机架和机房来提供访问,损坏任何2个节点都能通过云主机的热迁移来完成自动切换,在切换过程中只要有一台计算节点云主机正常工作,就能为各云化数据库正常提供Oracle Rac业务的访问服务,以实现x86整机计算节点保护。所述互联网数据中心中的整个Oracle Rac服务还提供至少2台Roc 40G内网交换机池化冗余资源,每台云主机内网(计算、存储)都采用双Roc 40G网卡四网口架构,将内网的数据和心跳同步请求分离冗余链接内网这两台交换机,内网的任意一个网络部件损坏均不会影响Oracle Rac整体业务内网网络服务;主干网采用跨机架两路万兆以太网交换机冗余资源,每台云主机(计算、存储)外网采用万兆双网卡做bonding(bonding是指将多块网卡虚拟成为一块网卡,使其具有相同的网络地址的技术)冗余连接这两台外网交换机,外网的任意一个网络部件损坏均不会影响Oracle Rac整体业务外网网络服务,以实现内网及主干网冗余保护。所述互联网数据中心还可以利用Oracle Rac的ASM(Automated Storage Management,自动存储管理)文件系统来管理数据库的数据,采用Normal模式,每个数据写三份,分别写到三个存储节点的不同闪存盘上,同时增加一个冷备存储,每个存储节点都设置一份voting disk(仲裁磁盘),丢失任何两份数据都不会影响Oracle Rac整体业务数据访问服务。

进一步的,再请一并参见图1a,是本发明实施例提供的一种互联网数据中心的结构示意图,如图1a所示,互联网数据中心100可以包括计算资源池100b、网络资源池100c、存储资源池100d,所述计算资源池100b包括CVM_a1、CVM_a2、…、CVM_an-1、CVM_an,即所述计算资源池100b可以包括n个用于进行云计算的CVM(Cloud Virtual Machine,云虚拟机),即所述计算资源池100b中的每个CVM均为一个云计算虚拟机。所述网络资源池100c包括ROCE Switch_1、ROCE Switch_2、…、ROCE Switch_n-1、ROCE Switch_n,即所述网络资源池100c可以包括n个用于进行数据传输的虚拟交换机(ROCE Switch),n个虚拟交换机可以由若干个Roce 40G交换机所提供。所述存储资源池100d包括CVM_b1、CVM_b2、…、CVM_bn-1、CVM_bn,即所述存储资源池100d可以包括n个用于进行云存储的CVM,即所述存储资源池100d中的每个CVM均为一个云存储虚拟机。当某客户端要在所述互联网数据中心100中请求创建一个目标云化数据库时,可以根据客户端发送的业务资源配置请求在所述计算资源池100b中选择CVM_a1和CVM_a2作为目标云计算虚拟机,并在所述网络资源池100c中选择ROCE Switch_1和ROCE Switch_2作为目标虚拟交换机,并在所述存储资源池100d中选择CVM_b1和CVM_b2作为目标存储虚拟机,其中,CVM_a1和CVM_a2分别与ROCE Switch_1和ROCE Switch_2建立数据传输通道(具体的,CVM_a1和CVM_a2均可以包括两个ROCE接口,每个ROCE接口均通过所述数据传输通道与ROCE Switch_1和ROCE Switch_2连接),CVM_b1和CVM_b2也分别与ROCE Switch_1和ROCE Switch_2建立数据传输通道(具体的,CVM_b1和CVM_b2均可以包括1个ROCE接口,每个ROCE接口均通过所述数据传输通道与ROCE Switch_1和ROCE Switch_2连接),ROCE Switch_1和ROCE Switch_2之间可以通过双线互联进行连接通信,进而可以将已建立所述数据传输通道的CVM_a1、CVM_a2、CVM_b1、CVM_b2、ROCE Switch_1以及ROCE Switch_2确定为该客户端对应的目标云化数据库100a。所述目标云化数据库100a可以连接进一步TGW(Tencent GateWay,腾讯开发的一套实现多网统一接入、外网网络请求转发、支持自动负载均衡的系统)集群,所述TGW集群可以包括多个自动负载均衡设备,所述目标云化数据库100a具体可以与所述TGW集群中的其中一个自动负载均衡设备连接。其中,所述目标云化数据库100a可以通过CVM_a1和CVM_a2对该客户端发送的业务数据进行运算处理,所述目标云化数据库100a再通过ROCE Switch_1和ROCE Switch_2将运算处理后的业务数据发送至CVM_b1和CVM_b2,使得CVM_b1和CVM_b2可以存储运算处理后的业务数据。当该客户端要对所述目标云化数据库100a进行扩容操作时,可以将所述计算资源池100b中空闲状态的CVM_ax(3<=x<=n)、所述网络资源池100c中空闲状态的ROCE Switch_y(3<=y<=n))、所述存储资源池100d中空闲状态的CVM_bz(3<=z<=n))添加至所述目标云化数据库100a,并更新所述目标云化数据库100a中的数据传输通道,以完成对所述目标云化数据库100a的扩容。

本发明实施例通过接收客户端发送的业务资源配置请求,可以根据所述业务资源配置请求中的所述资源配置信息在互联网数据中心中预设的资源池中,选择至少一个目标云虚拟机和至少一个目标虚拟交换机;所述资源池包括多个云虚拟机和多个虚拟交换机;再在各目标云虚拟机和各目标虚拟交换机之间建立数据传输通道,并将具备所述数据传输通道的所述各目标云虚拟机和所述各目标虚拟交换机确定为所述目标用户信息对应的目标云化数据库;当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机,并将所述待扩容云虚拟机和所述待扩容虚拟交换机添加至所述目标云化数据库中,并基于所述待扩容云虚拟机和所述待扩容虚拟交换机更新所述目标云化数据库中的数据传输通道。由于将计算资源、网络资源、存储资源进行云化管理,所以更易于实现动态弹性扩容,并降低建设成本和运维成本。

请参见图2,是本发明实施例提供的一种基于互联网数据中心的资源处理方法的流程示意图,所述方法可以包括:

S201,接收客户端发送的业务资源配置请求;所述业务资源配置请求包括目标用户信息和资源配置信息;

S202,根据所述资源配置信息在互联网数据中心中预设的资源池中,选择至少一个目标云虚拟机和至少一个目标虚拟交换机;所述资源池包括多个云虚拟机和多个虚拟交换机;

S203,在各目标云虚拟机和各目标虚拟交换机之间建立数据传输通道,并将具备所述数据传输通道的所述各目标云虚拟机和所述各目标虚拟交换机确定为所述目标用户信息对应的目标云化数据库;

其中,S201-S203步骤的具体实现方式可以参见上述图1对应实施例中的S101-S103,这里不再进行赘述。

S204,通知与所述互联网数据中心相关联的至少一个同城互联网数据中心创建与所述目标云化数据库相同的同城云化数据库,控制所述目标云化数据库通过专线与各同城云化数据库进行通信,以便于所述各同城云化数据库实时同步所述目标云化数据库中的业务数据、扩容操作、缩容操作;

具体的,资源处理装置还可以通知与所述互联网数据中心相关联的至少一个同城互联网数据中心创建与所述目标云化数据库相同的同城云化数据库,通过专线将所述目标云化数据库连接至各同城云化数据库,以便于所述各同城云化数据库实时同步所述目标云化数据库中的业务数据、扩容操作、缩容操作。其中,所述同城云化数据库中的云计算虚拟机的数量、云存储虚拟机的数量、虚拟交换机的数量以及数据传输通道的架构均与所述目标云化数据库相同。其中,当某个互联网数据中心出现异常,则与出现异常的互联网数据中心相连接的TGW集群可以停止向出现异常的互联网数据中心提供为Oracle Rac服务,即由剩余的正常的互联网数据中心中的目标云化数据库或同城云化数据库继续实现Oracle Rac服务。所述目标云化数据库在计算和存储某业务数据时,与所述目标云化数据库相同的各同城云化数据库也同步计算和存储该业务数据;所述目标云化数据库在进行扩容操作时,与所述目标云化数据库相同的各同城云化数据库也同步进行相同的扩容操作,即所述目标云化数据库与各同城云化数据库之间所新增的云计算虚拟机(和/或云存储虚拟机和/或虚拟交互机)的数量相同。所述目标云化数据库在进行缩容操作时,与所述目标云化数据库相同的各同城云化数据库也同步进行相同的缩容操作,即所述目标云化数据库与各同城云化数据库之间所移出的云计算虚拟机(和/或云存储虚拟机和/或虚拟交互机)的数量相同。

进一步的,请一并参见图2a,是本发明实施例提供的另一种互联网数据中心的结构示意图,图2a中以同城的两个互联网数据中心为例,具体包括互联网数据中心200和互联网数据中心300,互联网数据中心200和互联网数据中心300处于同一城市,即所述互联网数据中心300可以为所述互联网数据中心200的同城互联网数据中心。所述互联网数据中心200和所述互联网数据中心300中的系统架构(包括计算资源池、网络资源池、存储资源池、TGW集群)可以均与图1a中的互联网数据中心100相同,且所述互联网数据中心200中的云化数据库200a也与图1a中的目标云化数据库100a相同,这里不再对所述互联网数据中心200和云化数据库200a进行赘述。在所述互联网数据中心200和所述互联网数据中心300之间可以通过专线进行通信,因此,在所述互联网数据中心200中创建所述云化数据库200a时,可以将用于创建所述云化数据库200a的业务资源配置请求通过所述专线传输到所述互联网数据中心300,使得所述互联网数据中心300可以同步创建与所述云化数据库200a相同的云化数据库300a,即所述云化数据库300a为所述云化数据库200a的同城云化数据库。所述云化数据库300a可以同步所述云化数据库200a所处理的业务数据,并可以同步所述云化数据库200a的扩容操作和缩容操作。可选的,若用户要创建云化数据库,且选择了同城双活中心选项,则可以分别在同城的互联网数据中心200和互联网数据中心300中各选择一半云计算虚拟机、云存储虚拟机和虚拟交换机,以创建云化数据库,通过互联网数据中心200和互联网数据中心300中的TGW集群提供对外服务,若互联网数据中心200发生灾难性后果,则互联网数据中心300中的TGW集群会将互联网数据中心200踢出Oracle Rac服务访问范围。

本发明实施例中同城的多个互联网数据中心之间可以利用内网带宽将不同机房的云主机计算节点和存储节点分别放在统一的计算资源池和存储资源池中,整个Oracle Rac服务会将计算节点和存储节点分配在同城不同的机房,当某个机房出现灾难性的后果无法工作时,能够单独采用同城另外一个互联网数据中心不间断继续提供Oracle Rac服务,以实现冗余保护。

请参见图3,是本发明实施例提供的一种基于互联网数据中心的资源处理方法的流程示意图,所述方法可以包括:

S301,接收客户端发送的业务资源配置请求;所述业务资源配置请求包括目标用户信息和资源配置信息;

S302,根据所述资源配置信息在互联网数据中心中预设的资源池中,选择至少一个目标云虚拟机和至少一个目标虚拟交换机;所述资源池包括多个云虚拟机和多个虚拟交换机;

S303,在各目标云虚拟机和各目标虚拟交换机之间建立数据传输通道,并将具备所述数据传输通道的所述各目标云虚拟机和所述各目标虚拟交换机确定为所述目标用户信息对应的目标云化数据库;

其中,S301-S303步骤的具体实现方式可以参见上述图1对应实施例中的S101-S103,这里不再进行赘述。

S304,通知与所述互联网数据中心相关联的至少一个同城互联网数据中心创建与所述目标云化数据库相同的同城云化数据库,并通知与所述互联网数据中心相关联的至少一个异城互联网数据中心创建与所述目标云化数据库相同的异城云化数据库;

S305,控制所述目标云化数据库通过第一专线与各同城云化数据库进行通信,并与通过DCI(Data Center Interconnect,数据中心互连)与各异城云化数据库进行通信,以便于所述各同城云化数据库和所述各异城云化数据库实时同步所述目标云化数据库中的业务数据、扩容操作、缩容操作。

具体的,资源处理装置可以通知与所述互联网数据中心相关联的至少一个同城互联网数据中心创建与所述目标云化数据库相同的同城云化数据库,并通知与所述互联网数据中心相关联的至少一个异城互联网数据中心创建与所述目标云化数据库相同的异城云化数据库;其中,同城之间的互联网数据中心可以通过第一专线进行连接(即同处一个城市的两个互联网数据中心可以通过第一专线进行连接),异城之间的互联网数据中心可以通过DCI进行连接(即分别处于不同城市的两个互联网数据中心可以通过DCI进行连接),进而所述目标云化数据库可以通过第一专线与各同城云化数据库进行通信,并与通过数据中心互连DCI与各异城云化数据库进行通信,以便于所述各同城云化数据库和所述各异城云化数据库实时同步所述目标云化数据库中的业务数据、扩容操作、缩容操作。其中,所述同城云化数据库和异城云化数据库中的云计算虚拟机的数量、云存储虚拟机的数量、虚拟交换机的数量以及数据传输通道的架构均与所述目标云化数据库相同。当某个互联网数据中心出现异常,则与出现异常的互联网数据中心相连接的TGW集群可以停止向出现异常的互联网数据中心提供Oracle Rac服务,即由剩余的正常的互联网数据中心中的目标云化数据库或同城云化数据库或异城云化数据库继续实现Oracle Rac服务。

所述目标云化数据库在计算和存储某业务数据时,与所述目标云化数据库相同的各同城云化数据库和各异城云化数据库也同步计算和存储该业务数据;所述目标云化数据库在进行扩容操作时,与所述目标云化数据库相同的各同城云化数据库和各异城云化数据库也同步进行相同的扩容操作,即所述目标云化数据库与各同城云化数据库、各异城云化数据库之间所新增的云计算虚拟机(和/或云存储虚拟机和/或虚拟交互机)的数量相同。所述目标云化数据库在进行缩容操作时,与所述目标云化数据库相同的各同城云化数据库、各异城云化数据库也同步进行相同的缩容操作,即所述目标云化数据库与各同城云化数据库、各异城云化数据库之间所移出的云计算虚拟机(和/或云存储虚拟机和/或虚拟交互机)的数量相同。

进一步的,请一并参见图3a,是本发明实施例提供的又一种互联网数据中心的结构示意图,图3a中以同城的两个互联网数据中心为例,具体包括互联网数据中心400、互联网数据中心500、互联网数据中心600、互联网数据中心700,其中,互联网数据中心400与互联网数据中心500均位于城市A,互联网数据中心600与互联网数据中心700均位于城市B,因此,互联网数据中心500是互联网数据中心400的同城互联网数据中心,互联网数据中心600和互联网数据中心700均为互联网数据中心400的异城互联网数据中心。互联网数据中心400、互联网数据中心500、互联网数据中心600、互联网数据中心700中的系统架构(包括计算资源池、网络资源池、存储资源池、TGW集群)可以均与图1a中的互联网数据中心100相同,且所述互联网数据中心400中的云化数据库400a也与图1a中的目标云化数据库100a相同,这里不再对所述互联网数据中心400和云化数据库400a进行赘述。互联网数据中心400和互联网数据中心500之间可以通过专线进行通信,互联网数据中心600和互联网数据中心700之间也可以通过专线进行通信,互联网数据中心400和互联网数据中心600之间可以通过DCI进行通信,互联网数据中心500和互联网数据中心700之间可以通过DCI进行通信,因此,在互联网数据中心400中创建所述云化数据库400a时,可以将用于创建所述云化数据库400a的业务资源配置请求通过所述专线传输到所述互联网数据中心500,并通过DCI将所述业务资源配置请求传输到所述互联网数据中心600,再由所述互联网数据中心500通过DCI(或由所述互联网数据中心600通过专线)将所述业务资源配置请求传输到所述互联网数据中心700,使得所述互联网数据中心500、所述互联网数据中心600、所述互联网数据中心700可以同步创建与所述云化数据库400a相同的云化数据库500a、云化数据库600a、云化数据库700a,即所述云化数据库500a为所述云化数据库400a的同城云化数据库,所述云化数据库600a和所述云化数据库700a均为所述云化数据库400a的异城云化数据库。云化数据库500a、云化数据库600a、云化数据库700a可以同步所述云化数据库400a所处理的业务数据,并可以同步所述云化数据库400a的扩容操作和缩容操作。可选的,若用户要创建云化数据库,且选择了两地双活中心选项,则可以在配置云化数据库时会增加不同城市的互联网数据中心的Oracle Rac DG同步(网络抖动时衰减为异步),一个城市的Oracle Rac服务支持读写,另外一个城市的Oracle Rac服务只读,因此,当某个城市发生灾害时,通过域名切换更新DG主备访问模式或者踢出故障城市的Oracle Rac服务。

本发明实施例中异地的互联网数据中心之间可以利用DCI内网带宽,使用Oracle的ADG服务同步复制数据到异地的互联网数据中心的Oracle Rac服务,保证某个城市出现灾难性的后果无法工作时,通过域名切换能够单独采用异地另外一个互联网数据中心不间断继续提供Oracle Rac服务。

请参见图4,是本发明实施例提供的一种基于互联网数据中心的资源处理装置1的结构示意图,所述资源处理装置1可以包括:接收模块10、配置模块20、建立模块30、安装模块40、更新模块50、扩容模块60、缩容模块70、第一通知创建模块80、第二通知创建模块90;

所述接收模块10,用于接收客户端发送的业务资源配置请求;所述业务资源配置请求包括目标用户信息和资源配置信息;

所述配置模块20,用于根据所述资源配置信息在互联网数据中心中预设的资源池中,选择至少一个目标云虚拟机和至少一个目标虚拟交换机;所述资源池包括多个云虚拟机和多个虚拟交换机;

所述建立模块30,用于在各目标云虚拟机和各目标虚拟交换机之间建立数据传输通道,并将具备所述数据传输通道的所述各目标云虚拟机和所述各目标虚拟交换机确定为所述目标用户信息对应的目标云化数据库;

所述建立模块30,还用于为所述目标云化数据库与自动负载均衡设备建立连接关系,并通过所述自动负载均衡设备为所述目标云化数据库配置集群访问策略、负载均衡算法以及权重值。

安装模块40,用于在所述目标云化数据库中安装数据库系统,并返回业务资源配置结果消息到所述客户端;所述业务资源配置结果消息包括与所述目标云化数据库对应的创建成功消息、所述至少一个目标云虚拟机所提供的计算资源和存储资源、数据传输通道的信息;

更新模块50,用于获取所述客户端发送的管理配置参数,并将所述管理配置参数更新至所述目标云化数据库中;所述管理配置参数包括维护配置信息、监控配置信息以及告警配置信息;

扩容模块60,用于当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机,并将所述待扩容云虚拟机和所述待扩容虚拟交换机添加至所述目标云化数据库中,并基于所述待扩容云虚拟机和所述待扩容虚拟交换机更新所述目标云化数据库中的数据传输通道;

缩容模块70,用于当接收到业务资源缩容请求时,根据所述业务资源缩容请求在所述目标云化数据库中选择待缩容云虚拟机和待缩容虚拟交换机,并将所述待缩容云虚拟机和所述待缩容虚拟交换机从所述目标云化数据库移出至所述资源池中,并对移出所述待缩容云虚拟机和所述待缩容虚拟交换机后的目标云化数据库中的数据传输通道进行更新。

其中,所述接收模块10、所述配置模块20、所述建立模块30、所述安装模块40、所述更新模块50、所述扩容模块60、所述缩容模块70的具体实现方式可以参见上述图1对应实施例中的S101-S104,这里不再进行赘述。

其中,所述资源池包括计算资源池、网络资源池以及存储资源池;所述计算资源池是由所述互联网数据中心中的多个服务器的硬件计算资源所提供的;所述网络资源池是由所述互联网数据中心中的多个交换机所提供的;所述存储资源池是由所述互联网数据中心中的多个服务器的硬件存储资源所提供的。所述至少一个目标云虚拟机包括:目标云计算虚拟机和目标云存储虚拟机。

进一步的,请一并参见图5,是本发明实施例提供的一种配置模块20的结构示意图,所述配置模块20可以包括:第一选择单元201、第二选择单元202、第三选择单元203;

所述第一选择单元201,用于根据所述资源配置信息在所述计算资源池中选择至少一个目标云计算虚拟机;

所述第二选择单元202,用于获取所述业务资源配置请求中的第一安全隔离等级,并在所述存储资源池中的具备所述第一安全隔离等级的云存储虚拟机集群中,根据所述资源配置信息选择至少一个目标云存储虚拟机;

所述第三选择单元203,用于获取所述业务资源配置请求中的第二安全隔离等级,并在所述网络资源池中的具备所述第二安全隔离等级的虚拟交换机集群中,根据所述资源配置信息选择至少一个目标虚拟交换机。

其中,所述第一选择单元201、所述第二选择单元202、所述第三选择单元203的具体实现方式可以参见上述图1对应实施例中的S102,这里不再进行赘述。

所述第一通知创建模块80,用于通知与所述互联网数据中心相关联的至少一个同城互联网数据中心创建与所述目标云化数据库相同的同城云化数据库,并控制所述目标云化数据库通过专线与各同城云化数据库进行通信,以便于所述各同城云化数据库实时同步所述目标云化数据库中的业务数据、扩容操作、缩容操作。

所述第一通知创建模块80的具体实现方式可以参见上述图2对应实施例中的S204,这里不再进行赘述。

所述第二通知创建模块90,用于通知与所述互联网数据中心相关联的至少一个同城互联网数据中心创建与所述目标云化数据库相同的同城云化数据库,并通知与所述互联网数据中心相关联的至少一个异城互联网数据中心创建与所述目标云化数据库相同的异城云化数据库,并控制所述目标云化数据库通过第一专线与各同城云化数据库进行通信,并通过数据中心互连DCI与各异城云化数据库进行通信,以便于所述各同城云化数据库和所述各异城云化数据库实时同步所述目标云化数据库中的业务数据、扩容操作、缩容操作。

所述第二通知创建模块90的具体实现方式可以参见上述图3对应实施例中的S304-S305,这里不再进行赘述。

所述第一通知创建模块80在执行相应操作时,所述第二通知创建模块90将不执行任何操作;所述第二通知创建模块90执行相应操作时,所述第一通知创建模块80将不执行任何操作。

本发明实施例通过接收客户端发送的业务资源配置请求,可以根据所述业务资源配置请求中的所述资源配置信息在互联网数据中心中预设的资源池中,选择至少一个目标云虚拟机和至少一个目标虚拟交换机;所述资源池包括多个云虚拟机和多个虚拟交换机;再在各目标云虚拟机和各目标虚拟交换机之间建立数据传输通道,并将具备所述数据传输通道的所述各目标云虚拟机和所述各目标虚拟交换机确定为所述目标用户信息对应的目标云化数据库;当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机,并将所述待扩容云虚拟机和所述待扩容虚拟交换机添加至所述目标云化数据库中,并基于所述待扩容云虚拟机和所述待扩容虚拟交换机更新所述目标云化数据库中的数据传输通道。由于将计算资源、网络资源、存储资源进行云化管理,所以更易于实现动态弹性扩容,并降低建设成本和运维成本。

请参见图6,是本发明实施例提供的又一种基于互联网数据中心的资源处理装置的结构示意图。如图6所示,所述资源处理装置1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图6所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。

在图6所示的资源处理装置1000中,网络接口1004主要用于连接客户端;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,并具体执行以下步骤:

接收客户端发送的业务资源配置请求;所述业务资源配置请求包括目标用户信息和资源配置信息;

根据所述资源配置信息在互联网数据中心中预设的资源池中,选择至少一个目标云虚拟机和至少一个目标虚拟交换机;所述资源池包括多个云虚拟机和多个虚拟交换机;

在各目标云虚拟机和各目标虚拟交换机之间建立数据传输通道,并将具备所述数据传输通道的所述各目标云虚拟机和所述各目标虚拟交换机确定为所述目标用户信息对应的目标云化数据库;

当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机,并将所述待扩容云虚拟机和所述待扩容虚拟交换机添加至所述目标云化数据库中,并基于所述待扩容云虚拟机和所述待扩容虚拟交换机更新所述目标云化数据库中的数据传输通道。

在一个实施例中,所述处理器1001还执行以下步骤:

当接收到业务资源缩容请求时,根据所述业务资源缩容请求在所述目标云化数据库中选择待缩容云虚拟机和待缩容虚拟交换机,并将所述待缩容云虚拟机和所述待缩容虚拟交换机从所述目标云化数据库移出至所述资源池中,并对移出所述待缩容云虚拟机和所述待缩容虚拟交换机后的目标云化数据库中的数据传输通道进行更新。

在一个实施例中,所述资源池包括计算资源池、网络资源池以及存储资源池;所述计算资源池是由所述互联网数据中心中的多个服务器的硬件计算资源所提供的;所述网络资源池是由所述互联网数据中心中的多个交换机所提供的;所述存储资源池是由所述互联网数据中心中的多个服务器的硬件存储资源所提供的。

在一个实施例中,所述至少一个目标云虚拟机包括:目标云计算虚拟机和目标云存储虚拟机;

所述处理器1001在执行根据所述资源配置信息在互联网数据中心中预设的资源池中,选择至少一个目标云虚拟机和至少一个目标虚拟交换机时,具体执行以下步骤:

根据所述资源配置信息在所述计算资源池中选择至少一个目标云计算虚拟机;

获取所述业务资源配置请求中的第一安全隔离等级,并在所述存储资源池中的具备所述第一安全隔离等级的云存储虚拟机集群中,根据所述资源配置信息选择至少一个目标云存储虚拟机;

获取所述业务资源配置请求中的第二安全隔离等级,并在所述网络资源池中的具备所述第二安全隔离等级的虚拟交换机集群中,根据所述资源配置信息选择至少一个目标虚拟交换机。

在一个实施例中,所述处理器1001在执行当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机之前,还执行以下步骤:

为所述目标云化数据库与自动负载均衡设备建立连接关系,并通过所述自动负载均衡设备为所述目标云化数据库配置集群访问策略、负载均衡算法以及权重值。

在一个实施例中,所述处理器1001在执行当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机之前,还执行以下步骤:

在所述目标云化数据库中安装数据库系统,并返回业务资源配置结果消息到所述客户端;

所述业务资源配置结果消息包括与所述目标云化数据库对应的创建成功消息、所述至少一个目标云虚拟机所提供的计算资源和存储资源、数据传输通道的信息。

在一个实施例中,所述处理器1001在执行当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机之前,还执行以下步骤:

获取所述客户端发送的管理配置参数,并将所述管理配置参数更新至所述目标云化数据库中;

所述管理配置参数包括维护配置信息、监控配置信息以及告警配置信息。

在一个实施例中,所述处理器1001在执行当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机之前,还执行以下步骤:

通知与所述互联网数据中心相关联的至少一个同城互联网数据中心创建与所述目标云化数据库相同的同城云化数据库,控制所述目标云化数据库通过专线与各同城云化数据库进行通信,以便于所述各同城云化数据库实时同步所述目标云化数据库中的业务数据、扩容操作、缩容操作。

在一个实施例中,所述处理器1001在执行当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机之前,还执行以下步骤:

通知与所述互联网数据中心相关联的至少一个同城互联网数据中心创建与所述目标云化数据库相同的同城云化数据库,并通知与所述互联网数据中心相关联的至少一个异城互联网数据中心创建与所述目标云化数据库相同的异城云化数据库;

控制所述目标云化数据库通过第一专线与各同城云化数据库进行通信,并通过数据中心互连DCI与各异城云化数据库进行通信,以便于所述各同城云化数据库和所述各异城云化数据库实时同步所述目标云化数据库中的业务数据、扩容操作、缩容操作。

本发明实施例通过接收客户端发送的业务资源配置请求,可以根据所述业务资源配置请求中的所述资源配置信息在互联网数据中心中预设的资源池中,选择至少一个目标云虚拟机和至少一个目标虚拟交换机;所述资源池包括多个云虚拟机和多个虚拟交换机;再在各目标云虚拟机和各目标虚拟交换机之间建立数据传输通道,并将具备所述数据传输通道的所述各目标云虚拟机和所述各目标虚拟交换机确定为所述目标用户信息对应的目标云化数据库;当接收到业务资源扩容请求时,根据所述业务资源扩容请求在所述资源池中选择待扩容云虚拟机和待扩容虚拟交换机,并将所述待扩容云虚拟机和所述待扩容虚拟交换机添加至所述目标云化数据库中,并基于所述待扩容云虚拟机和所述待扩容虚拟交换机更新所述目标云化数据库中的数据传输通道。由于将计算资源、网络资源、存储资源进行云化管理,所以更易于实现动态弹性扩容,并降低建设成本和运维成本。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1