一种云计算平台的制作方法

文档序号:12037982阅读:173来源:国知局
一种云计算平台的制作方法与工艺

本发明涉及云计算领域,特别涉及一种云计算平台。



背景技术:

随着云计算技术的发展和普及,基础设施服务iaas(infrastructureasaservice,即基础设施即服务)产品应用越来越广泛。目前主流的iaas平台主要是通过虚拟化技术,将物理服务器的计算、存储、网络等资源进行统一管理,实现基础架构资源的自动化部署,即在收到用户服务请求之后,自动化部署单台或多台虚拟服务器或虚拟磁盘等资源。而在平台运行过程中,需要对系统服务的可用性、不中断性、稳定性、权限管理、系统运行状态等进行监控。

为实现上述各种功能,目前的云计算平台通过以图1中所示的架构实现,其中:

客户端用于连接用户,并将用户的服务请求传送到云控制器。

云控制器相当于系统的中枢神经,它是用户服务请求的入口点和做出全局决定的组件。

存储控制器提供数据持久化对象存储服务,主要用于存储映像模板文件和用户数据。

集群控制器负责管理整个虚拟实例网络,通常运行在集群的头结点或服务器上,可以访问私有和公共网络。一个集群控制器可以管理多个节点控制器。集群控制器负责从其所属的节点控制器收集节点的状态信息,根据这些节点的资源状态信息调度进入的虚拟机实例执行请求到各个节点控制器上,并负责管理公共和私有实例网络的配置。

节点控制器负责对单个物理服务器进行管理。一个节点控制器可以管理该节点上运行的多个虚拟机实例。

块存储控制器用于存储和访问虚拟机映像、内核映像、ram磁盘映像和用户数据。

由上述方案中可知,现有的云计算平台中集群控制器管理集群内虚拟机实例的网络,因此,若该集群控制器出现故障时,该集群内所有虚拟机实例均不能被用户访问,存在单点故障问题,影响用户体验。



技术实现要素:

本发明实施例的目的在于提供一种云计算平台,用以解决现有技术中云计算平台的集群控制器在出现故障时,该集群内所有虚拟机实例均不能被用户访问,影响用户体验的技术问题。

为达到上述目的,本发明实施例公开了一种云计算平台,所述云计算平台包括:

客户端,用于获取用户服务请求;

至少一个节点控制器,每个所述节点控制器对应节点上运行有至少一个虚拟机实例,其中,所述节点控制器包括网络服务模块,所述网络服务模块用于管理其所属节点控制器对应的虚拟机实例所对应的虚拟网络;

分别与所述客户端及所述节点控制器相连接的云控制器,用于接收所述客户端发送的用户服务请求,依据所述用户服务请求调用对应节点控制器对应的虚拟机实例提供服务。

可选的,所述网络服务模块,具体用于接收和/或转发其所属节点控制器对应的各个虚拟机实例的网络通信数据。

可选的,所述云控制器包括:流程管理模块,用于接收所述客户端发送的用户服务请求,在预先设置的请求处理流程中确定与所述用户服务请求对应的目标处理流程;流程触发模块,用于触发执行所述目标处理流程提供与所述用户服务请求相对应的服务。

可选的,所述云控制器还包括:计费模块,用于在所述流程触发模块提供服务之后,获取用户的服务资源使用数据,依据所述服务资源使用数据及预设的各资源项的费率数据,获取用户所需要支付的服务资费数据。

可选的,所述云控制器还包括:监控模块,用于通过心跳数据获取该云控制器内各个模块的运行数据。

可选的,所述节点控制器还包括:迁移模块,用于接收迁移指令,将其所在节点控制器对应的虚拟机实例在线迁移至与该迁移指令相对应的目标节点控制器上。

可选的,还包括:与所述云控制器相连接的存储控制器,用于利用哈希hash算法构建冗余的扩展的分布式对象存储集群,所述对象存储集群中包括至少一个存储节点,每个所述存储节点冗余存储映像模版文件和用户数据。

可选的,所述节点控制器中还包括计算服务模块。

由上述方案可知,本申请提供的一种云计算平台,通过设置获取用户请求的客户端、节点控制器及云控制器,由此在节点控制器中设置网络服务模块,用于管理所属节点控制器对应节点上的虚拟机实例所对应的虚拟网络,进而使得云控制器能够依据用户服务请求调用对应节点控制器对应的虚拟机实例提供服务。本申请通过将网络服务模块设置于节点控制器中,由此,在一个网络服务模块出现故障时,只有其对应的节点控制器对应的虚拟机实例不能被访问,其他节点控制器上的虚拟机实例仍然能够云控制器调用并提供给用户服务,避免了现有技术中集群控制器的单点故障问题,提高了用户体验。

当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

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

图1为现有云计算平台的结构示意图。

图2为本发明提供的一种云计算平台实施例一的结构示意图。

具体实施方式

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

参见图2,图2为本申请提供的一种云计算平台实施例一的结构示意图,所述云计算平台包括:客户端201,用于获取用户服务请求。

其中,所述用户服务请求中可以包括用户所需服务项的服务标识及服务项的数量等信息。

可以理解为:所述客户端用于连接用户,并将用户的服务请求传送到云控制器。客户端可以是web界面形式展现给用户,也可以是命令行形式提供用户使用。

至少一个节点控制器202,每个所述节点控制器202对应节点上运行有至少一个虚拟机实例,其中:所述节点控制器202包括网络服务模块221,所述网络服务模块用于管理其所属节点控制器202对应的虚拟机实例所对应的虚拟网络。

其中,所述虚拟网络是指其对应虚拟机实例与外部进行数据传输的虚拟网络,具体的,所述网络服务模块221具体用于接收和/或转发其所属节点控制器202上各个虚拟机实例与外部控制器或实例之间的网络通信数据。

另外,所述节点控制器202除了包括上文中所提及的网络服务模块221之外,还可以包括计算服务模块,与所述网络服务模块221相互协同,实现对其对应虚拟机实例的虚拟网络进行管理。

需要说明的是,所述节点控制器202处理包括网络服务模块221之外,还包括负责对单个物理服务器进行管理的模块。该模块运行在虚拟机实例寄宿的物理服务器上,并负责虚拟机实例的启动、检查、重启、关闭等工作。本申请实施例中包括有多个节点控制器,而单台服务器上只运行一个节点控制器组件,一个节点控制器可以管理该节点上运行的多个虚拟机实例。

分别与所述客户端201及所述节点控制器202相连接的云控制器203,用于接收所述客户端201发送的用户服务请求,依据所述用户服务请求调用对应节点控制器202对应的虚拟机实例提供服务。

具体的,所述云控制器203在依据所述用户服务请求调用对应节点控制器202对应的虚拟机实例提供服务时,可以通过以下方式实现:

获取所述用户服务请求中的至少一个服务项,确定与每个所述服务项相对应的虚拟机实例及其所在的节点控制器202,之后,调用确定的节点控制器202中与前文中获取到的服务项对应的虚拟机实例提供对应服务,实现用户访问虚拟机实例获取服务的目的。

由上述方案可知,本申请提供的一种云计算平台实施例一,通过设置获取用户请求的客户端、节点控制器及云控制器,由此在节点控制器中设置网络服务模块,用于管理所属节点控制器对应节点上的虚拟机实例所对应的虚拟网络,进而使得云控制器能够依据用户服务请求调用对应节点控制器对应的虚拟机实例提供服务。本申请实施例通过将网络服务模块设置于节点控制器中,由此,在一个网络服务模块出现故障时,只有其对应的节点控制器对应的虚拟机实例不能被访问,其他节点控制器上的虚拟机实例仍然能够云控制器调用并提供给用户服务,避免了现有技术中集群控制器的单点故障问题,提高了用户体验。

在现有技术中,用户发起请求并通过认证之后,云计算平台根据用户请求信息直接进行服务响应,管理员无法干涉。因此,本申请提供的一种云计算平台的实施例二中,所述云控制器可以包括:流程管理模块,用于接收所述客户端发送的用户服务请求,在预先设置的请求处理流程中确定与所述用户服务请求对应的目标处理流程。

其中,所述流程管理模块提供了自定义处理用户请求流程的功能。在本申请实施例中,允许管理员预先定义好所有的服务请求的处理流程,进而在接收到用户服务请求之后,确定与该请求相对应的目标处理流程。

流程触发模块,用于触发执行所述目标处理流程提供与所述用户服务请求相对应的服务。

其中,在所述流程管理模块确定目标处理流程之后,所述流程触发模块可以通过以下方式实现:

将该目标处理流程中的每个步骤指定特定角色进行操作,触发执行所述目标处理流程中的每个步骤,在流程步骤中通过调用对应节点控制器对应的虚拟机实例提供服务,在每个步骤均完成之后,即完成对当前用户服务请求的响应处理。

本申请提供的一种云计算平台的实施例三中,所述云控制器还可以包括:计费模块,用于在所述流程触发模块提供服务之后,获取用户的服务资源使用数据,依据所述服务资源使用数据及预设的各资源项的费率数据,获取用户所需要支付的服务资费数据。

其中,所述服务资源使用数据,即为用户访问虚拟机实例之后所使用的服务资源项,所述资源项可以理解为前文中提及的服务项,每个资源项及其费率信息可以由管理员进行动态添加或调整。所述计费模块可以通过以下方式实现:获取用户的服务资源使用数据,确定所述服务资源使用数据中的目标资源项,依据预设的各资源项的费率数据获取每个所述目标资源项的费率数据,进而依据每个所述目标资源项及其费率数据计算的用户所需要支付的服务资费数据,实现对用户使用的资源情况进行计费。

本申请提供的一种云计算平台的实施例四中,所述云控制器还可以包括:监控模块,用以通过心跳数据获取该云控制器内各个模块的运行数据。其中,所述监控模块在实际运行中,通过心跳监控该云控制器内所包含的所有各个模块的工作状态,实时收集各个模块的运行信息。

由此,通过本申请实施例中的监控模块,用户能够查看到所有资源的状态,包括虚拟机实例的运行状态、虚拟机实例内部处理器、内存和磁盘等资源的使用情况等。管理员查看监控模块能实时掌握平台系统的运行状况,也可以查看每个租户或用户的资源使用情况。

其中,本申请实施例中还可以预先设置系统故障报警场景及与所述监控模块相连接的报警模块,用以在系统出现预定义的报警场景时,所述报警模块以预定义的处理方式进行响应。所述监控模块还可以提供各种类型的报警信息,由所述报警模块以所述监控模块提供的报警信息进行响应报警。

在实际应用中,每个节点控制器之间可以使用共享存储功能,当节点控制器需要暂停服务进行升级或维护而不希望停止寄宿于该节点上虚拟机实例的服务时,可以通过在线迁移的功能将虚拟机实例在不停止服务的情况下迁移至其他节点上,由此,本申请提供的一种云计算平台的实施例五中,所述节点控制器还可以包括:迁移模块,用于接收迁移指令,将其所在节点控制器202对应的虚拟机实例在线迁移至与该迁移指令相对应的目标节点控制器上。

其中,所述迁移指令中包含有待迁移的虚拟机实例所需要转移的目标节点控制器的标识信息,所述标识信息可以以其地址信息表示。

另外,本申请提供的一种云计算平台的实施例六中,所述云计算平台中还可以包括:与所述云控制器相连接的存储控制器,用于利用哈希hash算法构建冗余的扩展的分布式对象存储集群,所述对象存储集群中包括至少一个存储节点,每个所述存储节点冗余存储映像模版文件和用户数据。

其中,所述用户数据包括存储于其所在存储节点的对象文件,还可以包括每个对象文件的元数据,其中,元数据存储为完全均匀随机分布,并与对象文件存储一样,元数据也会存储多份,实现冗余可扩展存储。

其中,在集群中每个节点都是完全对称的架构,扩容时只需要简单的新增机器,本申请实施例即可完成数据迁移的工作,使得各个存储节点重新达到平衡状态。整个存储集群中,没有一个角色(节点)为单点结构,并且在架构和设计上保证无单点业务有效。

其中,本申请实施例六中所述云计算平台还可以包括:块存储控制器,用于存储和访问虚拟机映像、内核映像、ram磁盘映像和用户数据。其中,虚拟机映像可以是公共的,也可以是私有的,并最初以压缩和加密的格式存储。这些映像只有在某个节点需要启动一个新的实例并请求访问此映像时才会被解密。

另外,本申请提供的一种云计算平台的实施例七中,所述云控制器还可以包括以下基础模块:对外接口模块、消息管理模块、认证服务模块、任务调度模块、镜像管理模块等。

其中,上述各个模块用以实现对用户服务请求、验证、和维护系统、镜像模版和ssh密钥对等操作,并实现对虚拟机实例的运行状态的管理。

需要说明的是,所述云控制器中的各个模块与前文中各个控制器中的模块(如计算服务模块、网络服务模块、及存储控制器中的存储服务模块、块存储控制器中的块存储管理模块等)之间不共享任何信息,通过消息传递进行通信。该云控制器中不同模块可以单独运行在不同的服务器上,也可以运行在同一服务器上,但个服务模块的失效不影响其他服务的正常工作。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:rom/ram、磁碟、光盘等。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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