虚拟机部署系统的制作方法

xiaoxiao2020-7-23  5

专利名称:虚拟机部署系统的制作方法
技术领域
本发明涉及一种提供虚拟机服务的服务器,特别有关于一种虚拟机部署系统。
背景技术
虚拟机(virtual machine, VM)将一个或多个处理器、内存或是储存装置等实体资源集合起来成为一个服务器系统后,在实体资源上被建立的虚拟平台。虚拟机亦可以被视为在实体资源的电脑平台和客户端的使用者之间建立一种环境,且虚拟机亦可像具有实体的普通的电脑一样有自己的作业系统(Operating System, OS)以及应用程式(application)。一般服务器系统包括多个具有实体资源的主机(host),且每个主机都能同时能运行至少一个虚拟机,再将虚拟机提供给客户端使用。

发明内容
鉴于以上的问题,本发明在于提供一种虚拟机部署系统,根据客户端所提出的要求实现至少一虚拟机器的部署方案生成提供一个或多个用户请求的虚拟机。本发明所提供的虚拟机部署系统运行于一服务提供端中以响应客户端的服务请求,该虚拟机部署系统包括:一服务请求接收模块,从一客户端接收一服务请求,该服务请求对应有一运算能力需求;多个服务模块,用于运行多种服务,并生成相应的服务结果,所述多个服务模块之间存在匹配或不匹配的对应关系;一虚拟机部署模块,根据该服务请求对应的运算能力需求生成至少一虚拟机,并在该至少一虚拟机中运行与该服务请求对应的服务模块,且该至少一虚拟机中运行的服务模块为互相匹配的服务模块;一服务结果返回模块,将该至少一虚拟机中运行的服务模块生成的服务结果返回该客户端。该服务请求接收模块接收多个客户端的服务请求,该虚拟机部署模块对应生成有多个虚拟机,该多个虚拟机中分别运行有相同或不同的服务模块,以响应该多个客户端的相同或不同服务请求。这些多个虚拟机中的一个虚拟机为主控虚拟机,且该多个虚拟机在主控虚拟机的控制下进行数据交互,以协同相应该服务请求。该虚拟机器部署程序用以管理该服务请求所相应的这些虚拟机器,记录该虚拟机器的一登入信息、一处理事件,或驱动该虚拟机器执行一连结路由(ROUTER)、一警报程序或一登入计数。有关本发明的特征与实作,兹配合图式作最佳实施例详细说明如下。


图1A为本发明的架构示意图;图1B为本发明的储存单元中模块的示意图;图2是本发明的虚拟机器与服务模块的示意图。其中,附图标记:客户端210
客户端A、客户端B服务提供端220储存单元221处理单元222服务请求接收模块231服务模块232虚拟机部署模块233服务结果返回模块234网站虚拟机器310版型服务模块311数据库服务模块312邮件功能服务模块313讨论区功能服务模块314检索服务模块315语言服务模块316社群功能服务模块317着色虚拟机器320着色服务模块32具体实施例方式以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。本发明除了可以应用在个人电脑(Personal Computer)夕卜,也可以应用在笔记型电脑(Notebook)、服务器(Server)或其他可提供运算能力的计算机之中。请参考图1A所示,其为本发明的架构示意图。本发明的虚拟机部署系统包括至少一客户端210与服务提供端220。客户端210通过数据存取程序向服务提供端220发出服务要求。其中,数据存取程序可以通过浏览器(Browser)或终端机(Terminal)等程序所实现。服务提供端220可以由单一的计算机实现,也可以是多台计算机所构成。服务提供端220具有储存单元221与处理单元222。处理单元222电性连接于储存单元221。请参考图1B所示,为本发明的储存单元中模块的示意图。储存单元221用以储存服务请求接收模块231、服务模块232、虚拟机部署模块233与服务结果返回模块234。服务请求接收模块231从客户端210接收服务请求。每一种服务请求均对应不同的运算能力需求。运算能力需求可以是但不限定为应用程序接口(applicationprogramming interface, API)、应用程序(Application)、数据库(Database)、资源库(Library)或着色服务。服务模块232根据服务请求运行相应的服务,并生成相应的服务结果。而所述多个服务模块232之间存在匹配或不匹配的对应关系。处理单元222运行虚拟机部署模块233,用以管理此一服务要求所生成的虚拟机器。而各虚拟机器可以通过虚拟机部署模块233进行数据的交换。客户端210可以向服务提供端220要求所需的运算能力。
虚拟机部署模块233会根据服务要求运行指派虚拟机器,而各虚拟机器会执行相应的服务模块232。此外,虚拟机部署模块233另记录各虚拟机器的登入信息、处理事件,或驱动虚拟机器执行连结路由(Router)、异常的警报程序或使用者的登入计数。虚拟机部署模块233根据服务请求对应的运算能力需求生成至少一虚拟机,并在至少一虚拟机中运行与服务请求对应的服务模块232,且至少一虚拟机中运行的服务模块232为互相匹配的服务模块232。在本发明中可以从多个虚拟机中选择一个虚拟机做为主控虚拟机,且多个虚拟机在主控虚拟机的控制下进行数据交互,以协同相应该服务请求。如前文所述服务模块对应于各自的服务请求,服务模块232可以是但不限定为应用程序接口、应用程序、数据库、资源库、着色服务模块(Render Module)、配置服务模块(Deployment)、计算服务模块或网络服务模块。服务结果返回模块234用以将至少一虚拟机中运行的服务模块232生成的服务结果返回客户端210。为清楚说明本发明的服务提供端220在运行时虚拟机器与服务模块232的架构,所请参考图2所示,其为本发明的虚拟机器与服务模块的示意图。在服务提供端220中可能同时存在多个虚拟机器。而每一个虚拟机器所分配到的服务模块232可能是相同的。当然也会随着服务要求的关系,使得各虚拟机器运行不同的服务模块232。在此一说明中假设处理单元222接收两客户端A、B所提出的服务要求。客户端A发出对3D模型的着色处理的服务要求,而客户端B发出网页处理的服务要求。因此处理单元222会产生至少两个以上的虚拟机器。一个虚拟机器用以执行网站,将此一虚拟机器定义为网站虚拟机器310。而另一个虚拟机器用以执行3D模型的着色处理,将此一虚拟机器定义为着色虚拟机器320。本发明的虚拟机部署为了适用于服务请求数据量和操作相对较少的情况,可以只部署一台虚拟机器供客户使用,例如:网站虚拟机器310可以提供例如下列的开发服务平台,例如:版型服务模块311、数据库服务模块312、邮件功能服务模块313、讨论区功能服务模块314、检索服务模块315 (Search Module)、语言服务模块316 (language package)或社群功能服务模块317的服务。而客户端210可以调用这些服务模块,用以相应的服务。使用者可以通过网站虚拟机器310所提供版型服务模块311进行网页的开发。又例如,使用者可以通过版型服务模块311选择不同的网页版型,并在选择完版型后载入相关的程式码用以进行相关。举例来说,网站虚拟机器310可以载入服务模块与版型的查找表,网站虚拟机器310可以通过此一查找表中所列的版型与其他服务模块是否有冲突,并进而选择没有冲突的版型服务模块。此外,网站虚拟机器310也可以通过语言服务模块316提供浏览的客户端210不同的语系选择。本发明的虚拟机部署为了适用于服务请求数据操作量和操作大的情况,需部署多台虚拟机器供客户使用,例如:由于3D模型的着色需要耗费较多的运算资源,因此客户端210可以要求产生至少一个以上的虚拟机器。所以处理单元222在接收服务要求后,处理单元222会产生相应数量的虚拟机器。为能将着色处理的数据分散至各着色虚拟机器320,因此会从着色虚拟机器320中选择其一作为主要控制者(在图2中以黑色粗线框作为表示)。每一台着色虚拟机器320都会执行着色服务模块321。主要控制的着色虚拟机器320会将欲着色处理的数据分配至各着色虚拟机器320。最后,虚拟机部署模块233在将虚拟机器所运行的结果返回给客户端210。
本发明所提出的虚拟机部署系统可以根据客户端210的需求调用至少一个虚拟机器,服务提供端220通过这些虚拟机器用以执行客户端210所需的工作要求。如此一来,客户端210可以根据所属资源(例如:租金或对虚拟机器的租借时间)向服务提供端220取得相应的服务能力。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种虚拟机部署系统,运行于一服务提供端中以响应客户端的服务请求,其特征在于,该虚拟机部署系统包括: 一服务请求接收模块,从一客户端接收一服务请求,该服务请求对应有一运算能力需求; 多个服务模块,用于运行多种服务,并生成相应的服务结果,所述多个服务模块之间存在匹配或不匹配的对应关系; 一虚拟机部署模块,根据该服务请求对应的运算能力需求生成至少一虚拟机,并在该至少一虚拟机中运行与该服务请求对应的该服务模块,且该至少一虚拟机中运行的该服务模块为互相匹配的该服务模块;以及 一服务结果返回模块,将该至少一虚拟机中运行的该服务模块生成的服务结果返回该客户端。
2.根据权利要求1所述的虚拟机部署系统,其特征在于,该服务请求接收模块接收该多个客户端的该服务请求,该虚拟机部署模块对应生成有该多个虚拟机,该多个虚拟机中分别运行有相同或不同的该服务模块,以响应该多个客户端的相同或不同的该服务请求。
3.根据权利要求2所述的虚拟机部署系统,其特征在于,所述多个虚拟机中的一个虚拟机为主控虚拟机,且该多个虚拟机在主控虚拟机的控制下进行数据交互,以协同相应该服务请求。
4.根据权利要求1所述的虚拟机部署系统,其特征在于,其中该虚拟机器部署程序用以管理该服务请求所相应的所述虚拟机器,记录该虚拟机器的一登入信息、一处理事件,或驱动该虚拟机器执行一连结路由、一警报程序或一登入计数。
全文摘要
本发明公开了一种虚拟机部署系统,根据客户端所提出的要求调派至少一虚拟机器,并通过这些虚拟机器运行相应的网络服务。部署系统包括客户端与服务提供端。客户端电性连接于服务提供端。服务提供端更包括服务模块、虚拟机器部署程序与多个虚拟机器。服务提供端接收来自于客户端的服务要求。虚拟机器部署程序接收服务要求,虚拟机器部署程序根据服务要求指派至少一虚拟机器,并由所指派的虚拟机器运行服务要求所提出的服务模块。虚拟机器部署程序将虚拟机器所运行的结果返回给客户端。
文档编号G06F9/455GK103186409SQ20111046120
公开日2013年7月3日 申请日期2011年12月30日 优先权日2011年12月30日
发明者陈龙, 陈志丰 申请人:英业达集团(天津)电子技术有限公司, 英业达股份有限公司

最新回复(0)