专利名称:网络服务系统及其远程安装文件的方法
技术领域:
本发明是有关于一种网络服务系统,且特别是有关于一种可在客户端装置中 远程安装文件至虚拟机器的网络服务系统。
背景技术:
随着科技的发展,透过网际网络能够使得世界各地的计算机进行连结。 一台 计算机透过网络联机便能够与另一台计算机进行数据的交换、存取等动作。在客户 端-服务器架构上,客户端与服务器便是透过网络来进行沟通。
而在客户端-服务器架构中, 一般皆是利用个人计算机来作为客户端。然而, 由于每台计算机均是使用独立的系统与硬件,因此对于信息设备的管理工作相当繁
杂。不论是设备的维修、操作系统更新或数据的备份、分享与管理,均会造成资管 人员的负担以及重复的作业。
为此,近年来发展出一种轻量客户端(Thin Client)。轻量客户端是一种无 需应用程序的计算机终端,利用一些协议与服务器进行沟通。轻量客户端将其鼠标、 键盘等输入传送至服务器进行处理,服务器再将处理结果回传至轻量客户端显示。
然而,目前传统作法中,轻量客户端在服务器中对应的虚拟机器中的操作系 统为事先已安装完成,使用者并无法在轻量客户端中重新安装其虚拟机器的操作系 统,亦无法随意安装文件至虚拟机器中,在使用上相当不便。
发明内容
本发明提供一种网络服务系统,提供一数据服务器来储存客户端装置所提供 的文件,以透过轻量客户端管理服务器使此客户端装置的虚拟机器挂载此文件。
本发明提供一种远程安装文件的方法,利用轻量客户端管理服务器连接虚拟 机器,以将客户端装置所提供的文件安装至虚拟机器。
本发明提出一种网络服务系统,其包括客户端装置、运算服务器、数据服务器及轻量客户端管理服务器。客户端装置用以提供文件。运算服务器用以提供虚拟
机器。数据服务器透过网络,自客户端装置接收文件。轻量客户端管理服务器透过 网络与客户端装置连接,以依据客户端装置所传送的指令来配置对应客户端装置的
虚拟机器,并且更新虚拟机器的组态文件,以使组态文件中的虚拟储存装置信息指 向数据服务器,而将数据服务器中的文件安装至虚拟机器。
在本发明一实施例中,上述客户端装置还包括接收认证数据,并且客户端装 置透过轻量客户端管理服务器连接至对应认证数据的虚拟机器。
从另一观点来看,本发明提出一种远程安装文件的方法。首先,提供文件。 接着,将文件传送至数据服务器。之后,连接至轻量客户端管理服务器,以透过轻 量客户端管理服务器连接至虚拟机器。然后,将虚拟机器的组态文件更新,以使组 态文件中的虚拟储存装置信息指向数据服务器。最后,透过轻量客户端管理服务器 将数据服务器中的文件安装至虚拟机器。
在本发明一实施例中,上述提供文件的步骤更可透过应用程序将此文件转换 为映像文件。
在本发明一实施例中,上述透过轻量客户端管理服务器自数据服务器中安装 文件至虚拟机器的步骤,可透过轻量客户端管理服务器中的虚拟机器管理模块来激 活虚拟机器,以将文件挂载至虚拟机器。之后,再透过虚拟机器管理模块连接至虚 拟机器的控制接口 ,以透过控制接口开启数据服务器中的文件,而进行文件的安装。
在本发明一实施例中,上述透过轻量客户端管理服务器连接至虚拟机器的步 骤,还可透过轻量客户端管理服务器的虚拟机器管理模块连接至运算服务器中的虚 拟机器。
在本发明一实施例中,上述在传送文件至数据服务器的步骤之前,还可先接 收认证数据,以透过认证数据登入数据服务器。之后,再连接至对应认证数据的客 户端目录,而将文件传送至客户端目录中。另外,可透过认证数据,登入轻量客户 端管理服务器,之后,再透过轻量客户端管理服务器连结至运算服务器中对应认证 数据的虚拟机器。
在本发明一实施例中,上述文件例如为操作系统或远程遥控服务程序的安装 文件。而上述轻量客户端管理服务器与客户端装置及运算服务器之间的通讯协议为 远程桌面协议(Remote Desktop Protocol, RDP)或独立运算协议(IndependentCo即uting Architecture, ICA)协议。另外,上述客户端装置与数据服务器之间 的通讯协议则为文件传输协议(File Transfer Protocol, FTP),轻量客户端管 理服务器与运算服务器之间的通讯协议为虚拟网络运算(Virtual Network Computing, VNC)通讯协议或可扩展标记语言远程过程调用(Extensible Markup Language Remote Procedure Call, XML-RPC)通讯协议。此外,上述运算服务器 与数据服务器之间的文件系统为网络文件系统(Network File System, NFS)或公 用网际网络文件系统(Common Internet File System, CIFS)。
综上所述,本发明是透过网络将文件传送至数据服务器,再透过网络连接至 轻量客户端管理服务器,以经由轻量客户端管理服务器连接运算服务器中的虚拟机 器。藉此,虚拟机器可挂载数据服务器中的文件,并透过轻量客户端管理服务器控 制虚拟机器开启文件,以将文件安装于虚拟机器上。如此一来,使用者便能够随心 所欲地安装自己所需的文件。
为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图, 作详细说明如下。
图1A、图IB为本发明第一实施例的网络服务系统方块图。
图2为本发明第一实施例的远程安装文件的方法流程图。
图3为本发明第二实施例的远程安装操作系统的方法流程图。
图4为本发明第二实施例的远程安装远程遥控服务程序的方法流程图。
具体实施例方式
一般而言,客户端装置并无法远程安装软件至服务器上的虚拟机器中。因此, 为了使客户端装置可以于服务器上建立所需求的计算机环境,本发明提出一种网络 服务系统及其远程安装文件的方法,让客户端装置将所欲安装的文件传送到数据服 务器,以将文件安装于运算服务器上的虚拟机器,来建立个别的计算机环境。为了 使本发明之内容更为明了,以下特举实施例作为本发明确实能够据以实施的范例。
第一实施例
图1A、图1B为本发明第一实施例的网络服务系统方块图。请先参照图IA,网络服务系统100包括客户端装置101、轻量客户端管理服务器102、运算服务器 103、数据服务器104及储存空间服务器105。
客户端装置101用以提供文件,也就是使用者所要安装的文件,例如为操作 系统的安装文件或远程遥控服务程序的安装文件。而客户端装置101例如为轻量客 户端(Thin Client, TC)、个人计算机或笔记本计算机。
运算服务器103是用来提供虚拟机器,以使得客户端装置101能够通过虚拟 机器所提供的操作环境来运作。以目前技术发展而言,运算服务器103例如为刀锋 (blade)服务器,虚拟机器例如为Xen虚拟机器。
数据服务器104是透过网络106来接收客户端装置101所传送的文件。举例 来说,客户端装置101可透过FTP将文件传送至数据服务器104。
轻量客户端管理服务器102是透过网络106而与客户端装置101连接,以依 据客户端装置101的指令来配置相对应的虚拟机器。并且,轻量客户端管理服务器 102将数据服务器104中的文件安装到对应客户端装置101的虚拟机器。而安装后 产生的数据会放置至储存空间服务器105中对应此虚拟机器的储存空间,以供虚拟 机器加载及执行。
接着,请参照图1B,以目前通讯技术而言,在网络服务系统110中,客户端 装置101可透过FTP将文件传送至数据服务器104,并通过RDP或ICA连接至轻 量客户端管理服务器102,以让使用者输入指令(例如为一安装指令)来控制轻量 客户端管理服务器102。
另夕卜,轻量客户端管理服务器102则是透过RDP或ICA、 VNC及XML-RPC 协议连接至运算服务器103。在轻量客户端管理服务器102中还包括虚拟机器管理 模块112,以通过此虚拟机器管理模块112经由XML-RPC协议来与运算服务器103 进行沟通。也就是客户端装置101透过虚拟机器管理模块112来连接至运算服务器 103所提供的虚拟机器。
而运算服务器103及轻量客户端管理服务器102可透过iSCSI连接储存空间 服务器105。运算服务器103则可透过NFS或CIFS连接至数据服务器104。在实 际的配置上,运算服务器103 (例如为刀锋服务器)可以为具有多个服务器114一1、 114—2的主机系统。而对应客户端装置101的虚拟机器可以为服务器114_1中的虚 拟机器115—1或虚拟机器115—2。储存空间服务器105透过iSCSI与运算服务器103连接,使得安装在虚拟机器115—1上的数据能够储存于此。
以下即搭配上述网络服务系统来详细说明端安装文件的方法。图2为本发明 第一实施例的远程安装文件的方法流程图。请同时参照图1A及图2,首先,在步 骤S201中,由客户端装置101提供一文件(例如,操作系统的安装文件或远程遥 控服务程序的安装文件)。此文件例如是由客户端装置101的光驱中的光盘片或通 用串行总线(Universal Serial Bus, USB)装置来取得。
接着,在步骤S202中,客户端装置101将此文件传送至数据服务器104。例 如,客户端装置101透过网络106将文件传至数据服务器104。之后,在步骤S203 中,客户端装置101可透过RDP/ICA连接至轻量客户端管理服务器102。
然后,在步骤S204中,客户端装置101再透过轻量客户端管理服务器102连 接至运算服务器中103的虚拟机器。以图1B而言,当轻量客户端管理服务器102 在接收到客户端装置101所传送的指令后,轻量客户端管理服务器102中的虚拟机 器管理模块112便开始透过RDP连接至运算服务器103,以配置对应客户端装置 101的虚拟机器(下述以虚拟机器115_1为例)。
尔后,在步骤S205中,客户端装置101会更新虚拟机器的组态文件,以使组 态文件中的虚拟储存装置信息指向数据服务器104。最后,在步骤S206中,客户 端装置会透过轻量客户端管理服务器102控制虚拟机器开启数据服务器102中文 件,并执行文件以安装文件至虚拟机器。
举例来说,以图1B而言,在虚拟机器配置完成后,客户端装置101则可经由 轻量客户端管理服务器102连接至虚拟机器115_1,而使用者便能够在客户端装置 101看到虚拟机器115—1的操作画面。
接着,使用者可通过客户端装置101来控制虚拟机器115_1,以开启数据服务 器104中的文件。在此,运算服务器103可透过NFS/CIFS来连结数据服务器104 的文件。据此,使用者便能够通过客户端装置101来将数据服务器104中的文件安 装至虚拟机器115—1上。
之后,运算服务器103会透过iSCSI连接储存空间服务器105,以将安装在虚 拟机器115—1上的数据传送至对应此虚拟机器115_1的储存空间。此后,客户端装 置101在虚拟机器115—1执行先前所安装的文件时,虚拟机器115—1就会从储存空 间服务器105提取相关的数据。另外,客户端装置101在将文件传送至数据服务器104之前,还可接收一认证数据,以在客户端装置101验证此认证数据无误之后,再进行后续动作。此认证数据例如是由使用者所输入的帐号密码。之后,客户端装置101亦能够利用认证数据登入轻量客户端管理服务器102,再透过轻量客户端管理服务器102连接对应认证数据的虚拟机器(例如为虚拟机器115—1)。
以下即以远程安装操作系统而言,再举一实施例详加说明。
第二实施例
图3为本发明第二实施例的远程安装操作系统的方法流程图。请参照图1B及图3,首先,在步骤S301中,客户端装置101会透过应用程序将操作系统的安装文件(例如为安装光盘)转换为映像文件。操作系统例如为窗口 (Windows)操作系统或Linux操作系统。接着,在步骤S302中,客户端装置101会接收认证数据(例如为使用者所输入的帐号及密码),当认证数据为正确时,客户端装置101才会继续执行后续动作。
之后,在步骤S303中,客户端装置101透过外部/内部网络116连接数据服务器104,并利用认证数据登入数据服务器104。在登入数据服务器104之后,如步骤S304所示,客户端装置101会连接至对应认证数据的客户端目录。换言之。不同的认证数据会对应至不同的客户端目录。然后,在步骤S305中,客户端装置101会透过FTP将映像文件传送至数据服务器104中,并将映像文件存放于对应认证数据的客户端目录底下。
接下来,在步骤S306中,客户端装置101亦会透过外部/内部网络116连接轻量客户端管理服务器102,以利用认证数据登入轻量客户端管理服务器102。在步骤S307中,轻量客户端管理服务器102会先透过内部网络117连接至运算服务器103。
详细地说,轻量客户端管理服务器102是通过虚拟机器管理模块112经由XML-RPC连接至运算服务器103中对应认证数据的虚拟机器(下述以虚拟机器115—l为例)。在此,轻量客户端管理服务器102中的虚拟机器管理模块112会对认证数据进行分类,不同等级的认证数据会有不同的权限。例如管理者等级可以完全使用虚拟机器管理模块112所提供的功能,而一般使用者等级仅可以控制自己的虚拟机115—1的开启、关闭、快照(Snapshot)、还原及设定虚拟机器组态文件的虚拟储存装置信息。
接着,在步骤S308中,轻量客户端管理服务器102会更新虚拟机器115_1的组态文件,以使组态文件中的虚拟储存装置信息指向数据服务器104的客户端目录底下的映像文件。
然后,在步骤S309中,客户端装置101会透过轻量客户端管理服务器102中的虚拟机器管理模块112激活虚拟机器115—1。此时,由于组态文件已设定指向至数据服务器104中的映像文件,因此,虚拟机器管理模块112则能够将映像文件挂载至虚拟机器115—1。
之后,在步骤S310中,客户端装置101会透过虚拟机器管理模块112连结至虚拟机器115—1的控制接口,此控制接口可以为远程遥控服务程序(例如为VNC或RDP伺服平台)所提供。
最后,在步骤S311中,客户端装置101会透过控制接口开启数据服务器104中的映像檔,以将映像文件解压縮而将操作系统安装于虚拟机器115—1。而安装后的数据会透过内部网络117储存至储存空间服务器105。
在操作系统安装完成后,为了使客户端装置101可以直接连接虚拟机器115—1,如步骤S312所示,更可通过虚拟机器管理模块112判断虚拟机器115_所安装的操作系统是否包含远程遥控服务程序。若操作系统中已包含远程遥控服务程序,则执行步骤S313;反之,若操作系统中未包含远程遥控服务程序,则执行步骤S314。
举例来说,倘若虚拟机器115—1中所安装的操作系统为窗口操作系统, 一般窗口操作系统皆内嵌RDP的文件。据此,客户端装置101便能够开启远程遥控服务程序来进行远程遥控。之后,在步骤S315中,客户端装置101再透过远程遥控程序直接连结虚拟机器115_1以直接操作操作系统。
另一方面,倘若虚拟机器115—1中所安装的操作系统为Linux操作系统时,由于Linux操作系统并没有内嵌具有远程遥控功能的程序,因此,如步骤S314所示,客户端装置101将远程遥控服务程序安装至虚拟机器115—1。之后,如步骤S315所示,客户端装置101便能够透过远程遥控程序直接连结虚拟机器115_1。
在没有内嵌远程遥控服务程序的操作系统中,为了让客户端装置101可以连接至虚拟机器115—1,因而亦可透过如上述远程安装文件的方法来安装远程遥控服务程序,并激活远程遥控服务程序。以下再举一例说明之。
图4为本发明第二实施例的远程安装远程遥控服务程序的方法流程图。请同
时参照图1B及图4,首先,在步骤S401中,客户端装置IOI同样会先透过应用程序将远程遥控服务程序的安装文件转换为映像文件。接着,在步骤S402中,客户端装置101将映像文件传送至轻量客户端管理服务器102的客户端目录底下。
然后,在步骤S403,透过轻量客户端管理服务器102连接至虚拟机器115—1。此时,如步骤S404所示,轻量客户端管理服务器102通过虚拟机器管理模块112来更新虚拟机器115—1的组态文件,以使组态文件中的虚拟储存装置信息指向数据服务器104中的映像文件。
接着,在步骤S405中,轻量客户端管理服务器102透过虚拟机器管理模块112通知虚拟机器115—1,其虚拟储存装置信息己更改。之后,在步骤S406中,透过虚拟机器管理模块112将
数据服务器104中的映像文件挂载至虚拟机器115_1。
之后,在步骤S407中,客户端装置101再透过虚拟机器管理模块112连接至虚拟机器115_1的控制接口。此时,如步骤408所示,运算服务器103可透过控制接口来开启数据服务器102中的映像文件,以安装映像文件中的远程遥控服务程序至虚拟机器115—1。
在安装完成后,如步骤S409所示,轻量客户端管理服务器102透过虚拟机器管理模块112来激活远程遥控服务程序。至此,客户端装置101就可直接连接虚拟机器115—1。其中,远程遥控服务程序可使用RDP或ICA作为其传输的协议,使得客户端装置101可直接连接至虚拟机器115一1,并可操作虚拟机器115—1中操作系统所提供的服务。
综上所述,在上述实施例中,客户端装置利用数据服务器来储存欲安装的文件,以透过轻量客户端管理服务器,将文件安装至的虚拟机器。如此一来,使用者便能够在客户端装置中安装任一文件至其对应的虚拟机器中。
虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许更动与润饰,因此本发明保护范围当以权利要求所界定的为准。
权利要求
1.一种网络服务系统,包括一客户端装置,用以提供一文件;一运算服务器,用以提供一虚拟机器;一数据服务器,透过一网络,自该客户端装置接收该文件;以及一轻量客户端管理服务器,透过该网络与该客户端装置连接,以依据该客户端装置所传送的指令来配置对应该客户端装置的该虚拟机器,并更新该虚拟机器的一组态文件,以使该组态文件中的一虚拟储存装置信息指向该数据服务器,而将该数据服务器中的该文件安装至该虚拟机器。
2. 如权利要求1所述的网络服务系统,其特征在于,该文件为一操作系统以 及一远程遥控服务程序的安装文件其中之一。
3. 如权利要求1所述的网络服务系统,其特征在于,该轻量客户端管理服务 器与该客户端装置及该运算服务器之间的通讯协议为一远程桌面协议或一独立运 算协议协议。
4. 如权利要求1所述的网络服务系统,其特征在于,该客户端装置与该数据 服务器之间的通讯协议为一文件传输协议。
5. 如权利要求1所述的网络服务系统,其特征在于,该轻量客户端管理服务 器与运算服务器之间的通讯协议为一虚拟网络运算通讯协议或一可扩展标记语言 远程过程调用通讯协议。
6. 如权利要求1所述的网络服务系统,其特征在于,该运算服务器与该数据 服务器之间的文件系统为一网络文件系统或一公用网际网络文件系统。
7. 如权利要求1所述的网络服务系统,其特征在于,该客户端装置还包括接 收一认证数据,而该客户端装置透过该轻量客户端管理服务器连接至对应该认证数 据的该虚拟机器。
8. 如权利要求1所述的网络服务系统,其特征在于,该客户端装置为一轻量 客户端、 一个人计算机或一笔记本计算机。
9. 如权利要求1所述的网络服务系统,其特征在于,该运算服务器为一刀锋 服务器。
10. 如权利要求1所述的网络服务系统,其特征在于,该虚拟机器为一 Xen 虚拟机器。
11. 一种远程安装文件的方法,包括 提供一文件;传送该文件至一数据服务器;连接至一轻量客户端管理服务器;透过该轻量客户端管理服务器连接至一虚拟机器;更新该虚拟机器的一组态文件,以使该组态文件中的一虚拟储存装置信息指 向该数据服务器;以及透过该轻量客户端管理服务器将该数据服务器中的该文件安装至该虚拟机器。
12. 如权利要求11所述的远程安装文件的方法,其特征在于,该提供该文件 的步骤包括透过一应用程序将该文件转换为一映像文件。
13. 如权利要求11所述的远程安装文件的方法,其特征在于,该透过该轻量 客户端管理服务器自该数据服务器中安装该文件至该虚拟机器的步骤包括透过该轻量客户端管理服务器中的一虚拟机器管理模块激活该虚拟机器,以 挂载该文件至该虚拟机器;透过该虚拟机器管理模块连接至该虚拟机器的一控制接口;以及 透过该控制接口开启该数据服务器中的该文件,以安装该文件。
14. 如权利要求11所述的远程安装文件的方法,其特征在于,该文件包括一 操作系统的安装文件以及一远程遥控服务程序的安装文件其中之一。
15. 如权利要求14所述的远程安装文件的方法,其特征在于,该操作系统为 一微软窗口操作系统或一 Linux操作系统。
16. 如权利要求14所述的远程安装文件的方法,其特征在于,该远程遥控服 务程序使用的通讯协议为一远程桌面协议或一独立运算协议协议。
17. 如权利要求11所述的远程安装文件的方法,其特征在于,该透过该轻量 客户端管理服务器连接至该虚拟机器的步骤包括透过该轻量客户端管理服务器的一虚拟机器管理模块连接至一运算服务器中的该虚拟机器。
18. 如权利要求11所述的远程安装文件的方法,其特征在于,在传送该文件 至该数据服务器的步骤之前,还包括接收一认证数据。
19. 如权利要求18所述的远程安装文件的方法,其特征在于,传送该文件至该数据服务器的步骤包括透过该认证数据登入该数据服务器; 连接至对应该认证数据的一客户端目录;以及 传送该文件至该客户端目录。
20. 如权利要求18所述的远程安装文件的方法,其特征在于,连接至该轻量 客户端管理服务器的步骤包括透过该认证数据,登入该轻量客户端管理服务器。
21. 如权利要求20所述的远程安装文件的方法,其特征在于,透过该轻量客 户端管理服务器连接至该虚拟机器的步骤包括透过该轻量客户端管理服务器连接至一运算服务器中对应该认证数据的该虚 拟机器。
22. 如权利要求11所述的远程安装文件的方法,其特征在于,传送该文件所 使用的通讯协议为一文件传输协议。
23. 如权利要求11所述的远程安装文件的方法,其特征在于,该客户端装置 连接至该轻量客户端管理服务器所使用的通讯协议为一远程桌面协议或一独立运 算协议。
全文摘要
本发明公开了一种网络服务系统及其远程安装文件的方法。首先,通过一客户端装置提供一文件。接着,客户端装置将文件传送至数据服务器。之后,客户端装置连接至轻量客户端管理服务器,以透过轻量客户端管理服务器连接至虚拟机器。然后,透过轻量客户端管理服务器更新虚拟机器的组态文件,以使组态文件中的虚拟储存装置信息指向至数据服务器。最后,透过轻量客户端管理服务器将数据服务器中的文件安装至虚拟机器。
文档编号H04L12/58GK101674291SQ20081016088
公开日2010年3月17日 申请日期2008年9月9日 优先权日2008年9月9日
发明者卢盈志, 张立帆 申请人:英业达股份有限公司