CN103797461B - 网络*** - Google Patents

网络*** Download PDF

Info

Publication number
CN103797461B
CN103797461B CN201280044129.1A CN201280044129A CN103797461B CN 103797461 B CN103797461 B CN 103797461B CN 201280044129 A CN201280044129 A CN 201280044129A CN 103797461 B CN103797461 B CN 103797461B
Authority
CN
China
Prior art keywords
server
virtual
virtual desktop
application program
environment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201280044129.1A
Other languages
English (en)
Other versions
CN103797461A (zh
Inventor
东原幸生
樱井诚
平林诚司
佐佐木勉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NORTH PACIFIC BANK Ltd
Original Assignee
NORTH PACIFIC BANK Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP2012075556A external-priority patent/JP5134149B1/ja
Application filed by NORTH PACIFIC BANK Ltd filed Critical NORTH PACIFIC BANK Ltd
Publication of CN103797461A publication Critical patent/CN103797461A/zh
Application granted granted Critical
Publication of CN103797461B publication Critical patent/CN103797461B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/549Remote execution

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

在第1次服务器,生成客户端计算机的画面环境,从客户端计算机模拟第1次服务器的画面环境,在第1次服务器的画面环境中,根据用户权限显示第2次服务器的第2应用程序的图标,在第1次服务器的画面环境中,从第1次服务器模拟第2次服务器的第2应用程序,在客户端计算机中,显示第1次服务器的画面环境,由此,在客户端计算机中显示能够选择利用版本不同的第1、第2应用程序的虚拟桌面。

Description

网络***
技术领域
本发明涉及网络***及控制方法,使得用户能够选择使用版本不同的多种应用程序。
背景技术
现在,已知有从网络上的服务器向1个以上的客户端计算机流式传输操作***(以下,称作“OS”)的方法。
现有技术文献
专利文献
专利文献1:日本特许第4199678号公报
专利文献2:日本特开2008-198210号公报
发明内容
发明要解决的问题
但是,在上述现有的方法中,存在不能在客户端计算机中同时显示不同版本的多个应用程序来选择使用这样的问题。此外,还存在工作应用程序的版本依赖于客户端计算机的OS这样的问题。
因此,本发明是鉴于上述现有技术具有的问题点而完成的,其目的在于,让用户能够选择使用版本不同的多种应用程序。
用于解决问题的手段
本发明提供如下网络***,其由通过网络相互连接的一个或多个客户端计算机、一个或多个第1次服务器、一个或多个第2次服务器构筑,其特征在于,在所述第1次服务器中,安装第1应用程序,并且,生成所述客户端计算机的画面环境,从所述客户端计算机模拟所述第1次服务器的画面环境,在所述第2次服务器中,安装版本与所述第1应用程序不同的第2应用程序,在所述第1次服务器的画面环境中,根据用户权限显示所述第2次服务器的所述第2应用程序的图标,通过在所述第1次服务器的画面环境中启动所述第2次服务器的所述第2应用程序的图标,从所述第1次服务器模拟所述第2次服务器的所述第2应用程序,通过在所述客户端计算机中显示所述第1次服务器的画面环境,在所述客户端计算机中显示能够选择利用版本不同的所述第1应用程序、所述第2应用程序的虚拟桌面。
本发明的网络***优选包含通过网络相互连接的第3次服务器和第4次服务器,使所述第1次服务器和所述第2次服务器存在于所述第3次服务器的虚拟环境上,将所述第1次服务器的休眠映像和所述第2次服务器的休眠映像存储在所述第4次服务器的外部存储装置中,所述第4次服务器将所述第4次服务器的外部存储装置中存储的所述第1次服务器的休眠映像向所述第1次服务器的装置上的外部存储装置进行流发送,所述第1次服务器将所述第1次服务器的装置上的外部存储装置中存储的休眠映像作为启动文件,进行服务器启动,所述第4次服务器将所述第4次服务器的外部存储装置中存储的所述第2次服务器的休眠映像向所述第2次服务器的装置上的外部存储装置进行流发送,所述第2次服务器将所述第2次服务器的装置上的外部存储装置中存储的休眠映像作为启动文件,进行服务器启动,由此生成虚拟桌面的操作***的工作环境。
在本发明的网络***中,优选的是,被安装在所述第1次服务器中的所述第1应用程序的版本比被安装在所述第2次服务器中的所述第2应用程序的版本新。
本发明还提供网络***的控制方法,其特征在于,所述网络***的控制方法以由通过网络相互连接的一个或多个客户端计算机、一个或多个第1次服务器、一个或多个第2次服务器构筑的网络***为前提,所述网络***的控制方法具有如下步骤:在所述第1次服务器中安装第1应用程序;在所述第1次服务器中生成所述客户端计算机的画面环境,从所述客户端计算机模拟所述第1次服务器的画面环境;在所述第2次服务器中安装版本与所述第1应用程序不同的第2应用程序;根据用户权限,在所述第1次服务器的画面环境中显示所述第2次服务器的所述第2应用程序的图标;以及通过在所述第1次服务器的画面环境中启动所述第2次服务器的所述第2应用程序的图标,从所述第1次服务器模拟所述第2次服务器的所述第2应用程序,通过在所述客户端计算机中显示所述第1次服务器的画面环境,在所述客户端计算机中显示能够选择利用版本不同的所述第1应用程序、所述第2应用程序的虚拟桌面。
发明效果
根据本发明,用户能够选择使用版本不同的多种应用程序。此外,能够选择使用不依赖于客户端计算机的OS的多种应用程序。
附图说明
图1是说明本发明的第1实施方式的图,该图是用于说明“虚拟桌面环境的整体概要”的说明图。
图2是说明本发明的第1实施方式的图,该图是用于说明“应用程序的多个版本环境的提供”的说明图。
图3是说明本发明的第1实施方式的图,该图是用于说明“应用程序的多个版本环境和其它OS的客户端环境的提供”的说明图。
图4是说明本发明的第1实施方式的图,该图是用于说明“虚拟专用桌面的预配置(provisioning)的概要”的说明图。
图5是说明本发明的第1实施方式的图,该图是用于说明“应用程序冲浪(アプリケーションサーフィン)的概念”的说明图。
图6是说明本发明的第2实施方式的图,该图是用于说明“虚拟桌面环境的整体概要”的说明图。
图7是说明本发明的第2实施方式的图,该图是用于说明“应用程序冲浪的概要”的说明图。
图8是说明本发明的第2实施方式的图,该图是用于说明“虚拟桌面的画面捕捉与日志管理***的概要”的说明图。
图9是说明本发明的第2实施方式的图,该图是用于说明“预配置服务的概要(1)”的说明图。
图10是说明本发明的第2实施方式的图,该图是用于说明“预配置服务的概要(2)”的说明图。
图11是说明本发明的第2实施方式的图,该图是用于说明“预配置服务的概要(3)”的说明图。
图12是说明本发明的第2实施方式的图,该图是用于说明“虚拟桌面服务器(主)的网络启动方式的概要”的说明图。
图13是说明本发明的第2实施方式的图,该图是用于说明“虚拟桌面服务器(专用)的网络启动方式的概要”的说明图。
图14是说明本发明的第2实施方式的图,该图是用于说明“应用程序冲浪的概要(浏览器示例)”的说明图。
图15是说明本发明的第2实施方式的图,该图是用于说明“虚拟桌面与虚拟应用程序的连接方式的概要”的说明图。
图16是说明本发明的第3实施方式的图,该图是用于说明“使不同版本的程序工作的环境”的说明图。
图17是说明本发明的第3实施方式的图,该图是用于说明“虚拟桌面的概要”的说明图。
图18是用于与图17对应地说明启动IE6的图标的状态的说明图。
图19是用于与图17对应地说明启动IE8的图标的状态的说明图。
图20是说明本发明的第3实施方式的图,该图是用于说明虚拟桌面的工作环境的说明图。
具体实施方式
以下,说明本发明的实施方式。
(1.虚拟桌面环境的提供)
如图1所示,在虚拟桌面环境的提供中,用户从1台计算机终端利用浏览器,经由网络访问虚拟桌面服务器(服务器OS环境)。虚拟桌面服务器提供了如下机制:通过认证***取得用户权限,显示所需的应用程序的界面。
(图1的虚拟桌面环境的整体结构)
即,如图1所示,虚拟桌面环境的整体如图1所示,大致由如下结构构筑。
此外,虚拟桌面环境的整体结构不限于以下的(1)~(3)。
(1)虚拟桌面环境10
虚拟桌面环境10被构筑在数据中心内,由物理的多台服务器计算机构成。
(2)计算机终端20
计算机终端30可由用户操作,例如使用在用户侧不保存数据的所谓瘦客户型终端。
(3)网络30
网络20是连接虚拟桌面环境10与计算机终端30的环境,可以是互联网或本地网络,例如银行的行内网络。
(图1的虚拟桌面环境的个体结构)
如图1所示,虚拟桌面环境10大致由如下结构构筑。
此外,虚拟桌面环境的个体结构不限于如下的(1)~(4)。
(1)虚拟桌面服务器群40
(1-1)虚拟桌面服务器(服务器环境)41
(1-2)虚拟桌面服务器(C/S,客户端环境)42
(2)虚拟应用程序服务器群50
(2-1)虚拟应用程序服务器(旧版本)51
(2-2)虚拟应用程序服务器(当前版本)52
(2-3)虚拟应用程序服务器(新版本)53
(3)各种基础服务器群60
(3-1)虚拟环境监视服务器61
(3-2)企业门户服务器62
(3-3)认证***服务器63
(3-4)企业共享用文件服务器64
(3-5)个人存储用文件服务器65
(4)各种辅助服务器群70
(4-1)预配置服务服务器71
(4-2)画面捕捉备份服务器72
(4-3)文本日志管理保管服务器73
(2.应用程序的多个版本环境的提供)
如图2所示,在虚拟桌面画面中,同时显示被虚拟桌面环境赋予了权限的浏览器、办公软件、应用软件的多个版本,且构成为分别能够单独执行。
在用户执行时,由于当前/旧/新的虚拟应用程序服务器单独工作,因而不会干扰其它版本,任意代的应用程序都能够直接利用。
(1)浏览器软件的例子
·并存有比较老的“InternetExplorer6”(微软公司的注册商标或者商标,以下,简单称作“IE6”)和较新的“InternetExplorer8”(微软公司的注册商标或者商标,以下,简单称作“IE8”)
·比较老的“InternetExplorer6”(微软公司的注册商标或者商标)在同样比较老的“WindowsXP”(微软公司的注册商标或者商标)环境下工作,比较新的“InternetExplorer8”(微软公司的注册商标或者商标)在同样较新的“Windows7”(微软公司的注册商标或者商标,以下,简单称作“Win7”)环境下工作。
(2)商用软件的例子
·并存有较新的“Office2010”(微软公司的注册商标或者商标)和较老的“Office2003”(微软公司的注册商标或者商标)
·并存有较新的“AdobeReaderX”(Adobe***公司的注册商标或者商标)和较老的“AdobeReader9”(Adobe***公司的注册商标或者商标)
此外,当前主要使用的应用程序配置在虚拟桌面(服务器环境)或者当前的虚拟应用程序服务器中,将过去的版本配置在旧的虚拟应用程序服务器中,将新的版本配置在新的虚拟应用程序服务器中,能够实现多个共存,从而能够多维地利用新/旧虚拟应用程序服务器。
(3.客户端软件、客户端连接设备、客户端/服务器***的软件利用环境的提供)
如图3和图4所示,用户从1台计算机终端利用浏览器,经由网络,通过虚拟桌面服务器或者直接访问虚拟专用桌面服务器。
虚拟专用桌面服务器在向物理服务器提供虚拟环境的管理程序(Hypervisor)上准备多个虚拟个人计算机环境,并具有每当用户请求时进行网络启动的机制、即预配置服务。根据用户的所属组织和业务特性,利用主盘,通过预配置服务提供虚拟专用桌面环境。
(4.其它)
此外,还具有如下功能。
(1)基于“画面捕捉”的安全性强化对策
关于安全性,除了何时/何人使用了什么这样的操作记录以外,在服务器侧记录并集中管理“画面捕捉”,强化非法访问的监视。“画面捕捉”是指将在画面中显示的静止图像或动态图像作为图像数据保存到文件,在本虚拟桌面环境中,能够实时地将实际操作的画面录制成动态图像。安全强化对策是通过图1的各种辅助服务器群70的画面捕捉备份服务器72和文本日志管理保管服务器73来执行的。
此外,在终端侧采用了不保存数据的终端、即所谓的“瘦客户型终端”。因此,如果以银行为例的话,在数据中心(虚拟桌面环境10的构筑目的地)侧统一管理包含交易状况或客户信息在内的重要的业务数据,除了能够降低信息泄漏的风险以外,还能够在服务器侧统一实施病毒对策等,因此,能够进一步实现银行内的安全强化。
(2)构筑“P2V”,进化到“V2V”
虚拟桌面环境从“P2V”(PhysicaltoVirtual:物理到虚拟)即物理客户端和服务器转移到虚拟环境,以“V2V”(VirtualtoVirtual:虚拟到虚拟)即虚拟环境的最优分配为目标。
(3)“预配置服务”的提供
通过采用虚拟桌面环境,能够提供“预配置服务”。“预配置服务”是指事前准备好网络设备和***资源等,根据用户的请求进行分配,迅速地提供服务。通过利用“预配置服务”,能够一次性进行版本升级和安全性补丁等作业,能够实现作业的效率优化和运用成本的降低。“预配置服务”的提供是通过图1的各种辅助服务器群70的预配置服务服务器71来执行的。
(4)“多设备控制”的实现
通过采用虚拟桌面环境,能够构筑不依赖于PC等信息终端、可经由网络灵活运用全部***的环境,能够实现不受PC和平板终端等所利用的信息终端的类型限制的“多设备控制”。例如,通过在虚拟桌面环境侧安装浏览器的新旧两个版本,无论原有的网络***还是今后开发的***,都能够在不依赖于终端环境的情况下,进行灵活运用/构筑。
(5)“应用程序冲浪”
通过虚拟桌面环境的采用,能够实现“应用程序冲浪”。
如图5所示,在现有的***中,例如在供应了安装有OS的OEM的服务器的情况下,在硬件的更新时期到来时,不得不废弃OS。此外,在服务器的更改时期之前,在需要对OS、应用程序进行版本升级时,根据情况,有时也不得不废弃OS。
对此,通过采用虚拟桌面环境,具有如下优点:不会被迫废弃服务器,此外,能够不受OS的版本限制地选择任何版本的应用程序。例如,能够使浏览器和商用软件的新旧版本共存而进行灵活运用,由此使子***延长寿命,能够发挥“应用程序冲浪”这样的考虑方法的效果。例如,通过彻底使用***直到折旧,能够针对IT削减所花费的成本。
(图6~15的第2实施方式的说明)
接下来,使用图6以后的图,对本发明的第2实施方式进行说明。
图6是用于说明虚拟桌面环境的整体概要的说明图。该图是将先前使用图1说明过的虚拟桌面环境的整体概要进一步详细化的图。
如图6所示,虚拟桌面环境大致具有如下结构。
此外,下面将描述如下的(1)~(8)。
(1)客户端设备100
(2)虚拟桌面分配画面110
(3)虚拟桌面服务器(主桌面用虚拟环境)120
(4)虚拟桌面服务器(专用桌面用虚拟环境)130
(5)虚拟应用程序用虚拟服务器140(应用程序用虚拟环境)
(6)虚拟桌面用预配置服务服务器150
(7)模板(master)群160
(8)云应用170
此外,虚拟桌面环境的结构不限于上述的(1)~(8)。
(客户端设备100)
客户端设备100可由用户操作,例如使用在用户侧不保存数据的所谓的瘦客户型终端。客户端设备100具有通信功能,并与后述的各种服务器群连接。
(虚拟桌面分配画面110)
虚拟桌面分配画面110由未图示的服务器提供,实际在客户端设备100的画面上显示。如图6所示,虚拟桌面分配画面110大致由虚拟桌面(主)121和虚拟桌面(虚拟PC)131构成。
虚拟桌面(主)121是利用服务器OS的基于服务器的方式的瘦客户端。虚拟桌面(主)121是主要使用标准的商用软件的环境。
虚拟桌面(虚拟PC)131是利用客户端OS的虚拟PC方式的瘦客户端。虚拟桌面(虚拟PC)131是安装客户端软件的环境。
(虚拟桌面服务器(主桌面用虚拟环境)120)
如图6所示,虚拟桌面服务器(主桌面用虚拟环境)120与提供虚拟桌面分配画面110的服务器(未图示)连接,并具有管理程序,来提供虚拟桌面(主)121的虚拟环境。因此,在应虚拟桌面分配画面110请求而显示虚拟桌面(主)121时,通过虚拟桌面服务器(主桌面用虚拟环境)120的管理程序,进行网络通信。
“管理程序”是指能够对计算机进行虚拟化,使多个不同的OS并行执行的软件。通过利用“管理程序”,能够通过软件生成如同计算机硬件那样工作的虚拟的计算机(VM:VirtualMachine,虚拟机),并在其中使各种类型的OS工作。例如,利用“Hyper-V2.0”(微软公司的注册商标或者商标)作为“管理程序”。“管理程序”在服务器硬件上使虚拟化软件工作,形成虚拟服务器,来使虚拟桌面工作。
此外,对于虚拟桌面(主)121的外部存储装置(未图示),也通过虚拟桌面服务器(主桌面用虚拟环境)120的管理程序进行连接。
(虚拟桌面服务器(专用桌面用虚拟环境)130)
如图6所示,虚拟桌面服务器(专用桌面用虚拟环境)130与提供虚拟桌面分配画面110的服务器(未图示)连接,并具有管理程序,提供虚拟桌面(虚拟PC)131的虚拟环境。因此,在因虚拟桌面分配画面110请求而显示虚拟桌面(虚拟PC)131时,通过虚拟桌面服务器(专用桌面用虚拟环境)130的管理程序,进行网络通信。
此外,对于虚拟桌面(虚拟PC)131的外部存储装置(未图示),也通过虚拟桌面服务器(专用桌面用虚拟环境)130的管理程序进行连接。
(虚拟应用程序用虚拟服务器140(应用程序用虚拟环境))
如图6所示,虚拟应用程序用虚拟服务器140(应用程序用虚拟环境)与虚拟桌面服务器(主桌面用虚拟环境)120连接,并具有管理程序,提供虚拟桌面(应用程序用)141的虚拟环境。针对来自虚拟桌面(主)121和虚拟桌面(虚拟PC)131的应用程序请求,向对应的虚拟桌面(应用程序用)141服务器进行网络中继。
(虚拟桌面用预配置服务服务器150)
虚拟桌面用预配置服务服务器150针对虚拟桌面(主)121、虚拟桌面(虚拟PC)131、虚拟桌面(应用程序用)141的各服务器的启动请求,将模板群160中保存的休眠映像文件向虚拟桌面(主)121、虚拟桌面(虚拟PC)131、虚拟桌面(应用程序用)141的各自的外部存储装置(未图示)进行流发送。此外,对一个或多台虚拟桌面(主)121、虚拟桌面(虚拟PC)131、虚拟桌面(应用程序用)141分别选择一台,在变更服务器环境后,通过进行休眠,生成休眠映像文件。
(模板群160)
模板群160是存储虚拟桌面(主)121、虚拟桌面(虚拟PC)131、虚拟桌面(应用程序用)141的各自的休眠映像文件的区域。
如图6所示,在模板群160中存储有用于主画面161、应用程序162、虚拟PC163的休眠映像文件。
(云应用170)
云应用170示出位于公司外部的、存在于互联网环境中的应用程序服务器和服务***。具体而言,示出了ASP服务和Paas(PlatformasaService:平台即服务)。
“ASP服务”和“Paas”是在公司外部的、通过数据中心运营的业务服务,例如假定为与互联网连接来利用的Web***。
(图6的虚拟桌面环境的动作说明)
接下来,对图6的虚拟桌面环境的动作进行说明。
虚拟桌面环境的动作按照如下顺序进行。
a请求虚拟桌面画面
从客户端设备100,经由浏览器与虚拟桌面分配画面110的服务器(未图示)连接。通过虚拟桌面分配画面110的服务器(未图示)的认证画面,对用户ID进行认证,显示与认证***中登记的权限对应的虚拟桌面(主)121和虚拟桌面(虚拟PC)131的图标。用户按下(点击)要利用的虚拟桌面的图标。
b1请求虚拟桌面画面的主画面
通过按下(点击)虚拟桌面分配画面110的服务器(未图示)的虚拟桌面(主)121和虚拟桌面(虚拟PC画面)的图标,来与对应的虚拟桌面(主)121连接。被连接的虚拟桌面(主)121根据认证***的用户权限,生成虚拟桌面(主画面)。
b2请求虚拟桌面画面的虚拟PC画面
通过按下(点击)虚拟桌面分配画面110的服务器(未图示)的虚拟桌面(虚拟PC)131的图标,来与对应的虚拟桌面(虚拟PC)131连接。根据认证***的用户权限,生成虚拟桌面(虚拟PC画面)。
c将与权限对应的应用程序映射到虚拟桌面(主画面)和虚拟桌面(虚拟PC画面)
在进行虚拟桌面(主)121和虚拟桌面(虚拟PC)131的画面生成时,对与用户权限对应的虚拟桌面(应用程序用)141的图标进行映射。用户通过按下(点击)虚拟桌面(主)121和虚拟桌面(虚拟PC)131中显示的虚拟应用程序的图标,在虚拟桌面(主)121和虚拟桌面(虚拟PC)131中生成虚拟桌面(应用程序用)141的显示区域。
d借助预配置,生成虚拟桌面的各服务器(网络启动)
每当虚拟桌面(主)121和虚拟桌面(应用程序用)141的服务器重启时,经由网络,将虚拟桌面用预配置服务服务器150的模板群160中存储的休眠文件向虚拟桌面(主)121和虚拟桌面(应用程序用)141的服务器的外部存储装置(未图示)进行流发送,将该外部存储装置作为启动文件,进行服务器启动。
e虚拟PC每当进行请求时,通过网络启动方式进行启动,生成虚拟桌面
通过按下(点击)虚拟桌面分配画面110的服务器(未图示)的虚拟桌面(虚拟PC)131的图标,向虚拟桌面(虚拟PC画面)的服务器进行启动请求。检索虚拟桌面服务器(专用桌面用虚拟环境)130的虚拟服务器的空闲,经由网络,将虚拟桌面用预配置服务服务器150的模板群160中存储的休眠文件向该虚拟服务器的外部存储装置进行流发送,作为虚拟桌面(虚拟PC)131的外部存储装置,被进行启动文件化,进行服务器启动。
f1将生成的虚拟桌面画面(主)返回到客户端设备
将由虚拟桌面(主)121的服务器(未图示)生成的虚拟桌面画面(主)传送到客户端设备的显示区域。
f2将生成的虚拟桌面画面(虚拟PC)返回到客户端设备
将虚拟桌面(虚拟PC)131的服务器生成的虚拟桌面画面(虚拟PC)传送到客户端设备的显示区域。
(图7的应用程序冲浪的概要)
图7是用于说明应用程序冲浪的概要的说明图。
应用程序冲浪(アプリケーションサーフィン)是指始终利用最新的版本,并通过让旧操作***共存来实现利用环境的刷新的机制。
例如,假定将来还要利用“InternetExplorer10”(微软公司的注册商标或者商标),因此有可能共存有“InternetExplorer6、8、10”(微软公司的注册商标或者商标)。
如图7所示,虚拟桌面环境大致具有如下结构。
此外,下面将描述如下的(2)~(5)。
(1)客户端设备100
(2)虚拟桌面(主)121(第1应用程序(标准应用程序))
(3)第1~第3应用程序服务器142a~142c
(4)认证服务器200(用户,权限管理)
(5)个人环境用文件服务器210
此外,虚拟桌面环境的结构不限于上述的(1)~(5)。
(虚拟桌面(主)121(第1应用程序(标准应用程序)))
虚拟桌面(主)121(第1应用程序(标准应用程序))是生成由客户端设备请求的虚拟桌面画面的服务器。
(第1~第3应用程序服务器142a~142c)
第1~第3应用程序服务器142a~142c是提供利用不依赖于OS的不同版本的应用程序的环境的服务器。通过按下(点击)虚拟桌面画面中要利用的版本的应用程序的图标,在虚拟桌面画面中生成显示区域并显示。
第1应用程序服务器142a是旧版本的应用程序工作的环境,第2应用程序服务器142b是主要利用的版本的应用程序工作的环境,第3应用程序服务器142c是新版本的应用程序工作的环境。
(认证服务器200(用户,权限管理))
认证服务器200(用户,权限管理)是显示利用虚拟桌面的用户ID的认证和生成虚拟桌面时每个用户的图标的权限管理服务器。
(个人环境用文件服务器210)
个人环境用文件服务器210是在“WindowsOS”(微软公司的注册商标或者商标)下工作的移动配置文件服务器。具体而言,个人环境用文件服务器210是按照每个用户ID,对“我的文档”、“桌面”、“收藏”等形成个人桌面的要素进行存储的服务器。
(图7的应用程序冲浪的动作说明)
接下来,对图7的应用程序冲浪的动作进行说明。
应用程序冲浪的动作按照如下顺序进行。
a请求虚拟桌面画面
从客户端设备100经由浏览器,向虚拟桌面(主)121发送生成虚拟桌面画面的请求。
b根据利用用户ID,取得应用程序权限。
虚拟桌面(主)121经由网络,访问认证服务器200(用户,权限管理),取得利用用户ID的权限。
c设定与权限对应的个人用环境(我的文档等)。
虚拟桌面(主)121经由网络访问个人用环境文件服务器210,根据上述取得的权限,与所需的文件服务器的一个或多个文件夹连接。例如,在虚拟桌面中显示我的文档和组织/部门等的文件夹。
d将与权限对应的应用程序映射到虚拟桌面(主)121的画面。
虚拟桌面(主)121根据上述取得的权限,显示第1~第3应用程序服务器142a~142c的不同版本的应用程序的图标,生成虚拟桌面。用户通过按下(点击)第1~第3应用程序服务器142a~142c的不同版本的应用程序的图标,从虚拟桌面(主)121的服务器(未图示)经由网络访问对应的第1~第3应用程序服务器142a~142c,在虚拟桌面121的画面中确保显示区域,显示第1~第3应用程序。
此外,第1~第3应用程序服务器142a~142c存储能够存储在相同OS中的多个其他类型的应用程序。
e将个别地生成的虚拟桌面画面向终端机进行画面传送。
在客户端设备确保显示区域,显示在虚拟桌面(主)121生成的虚拟桌面的画面。
(图8的虚拟桌面的画面捕捉和日志管理***的概要)
图8是用于说明虚拟桌面的画面捕捉和日志管理***的概要的说明图。
如图8所示,虚拟桌面环境大致具有如下结构。
此外,关于如下的(4)和(5),将在后面进行叙述。
(1)客户端设备100
(2)虚拟桌面(主)121(第1应用程序(标准应用程序))
(3)第1~第3应用程序服务器142a~142c
(4)画面捕捉备份服务器220
(5)文本日志管理保管服务器230
此外,虚拟桌面环境的结构不限于上述的(1)~(5)。
(画面捕捉备份服务器220)
画面捕捉备份服务器220另外把将虚拟桌面画面向客户端设备进行画面传送的数据传送到画面捕捉备份服务器220来进行备份。
(文本日志管理保管服务器230)
文本日志管理保管服务器230是保管由虚拟桌面(主)121的服务器(未图示)和虚拟桌面(虚拟PC)131的服务器中安装的操作日志收集代理发送来的日志信息的服务器。
在“操作日志收集代理”中,该代理收集虚拟桌面的操作信息,每隔一定间隔将其传送到“日志管理服务器”。“日志管理服务器”将传送来的数据登记到数据库中。
(图8的虚拟桌面的画面捕捉和日志管理***的动作说明)
接下来,对图8的虚拟桌面的画面捕捉和日志管理***的动作进行说明。
虚拟桌面的画面捕捉和日志管理***的动作按照如下顺序进行。
a请求虚拟桌面画面
b将与权限对应的应用程序映射到虚拟桌面(主)121的画面。
在生成虚拟桌面(主)121的画面时,通过认证***取得用户ID的权限,显示被允许的应用程序的图标。
c将个别地生成的虚拟桌面(主)121的画面向终端机进行画面传送。
根据用户ID,将生成的虚拟桌面(主)121的画面传送到客户端设备的显示区域。
d也将向客户端进行画面传送的信息传送到备份服务器。
在将生成的虚拟桌面(主)121的画面传送给客户端的同时,也传送到画面捕捉备份服务器220进行数据保存。
e将虚拟桌面的OS的动作通知给文本日志管理/保管服务器
虚拟桌面(主)121中安装的日志通知代理从客户端设备收集操作信息,按照一定间隔将收集到的信息传送到文本日志管理/保管服务器230进行保存。
(图9的预配置服务的概要(1))
图9是用于说明预配置服务的概要(1)的说明图。
如图9所示,虚拟桌面环境大致具有如下结构。
此外,关于下面的(5),将在后面进行叙述。
(1)客户端设备100
(2)虚拟桌面分配画面110
(3)虚拟桌面服务器(主桌面用虚拟环境)120
(4)虚拟桌面用预配置服务服务器150
(5)虚拟桌面分配管理服务器240
此外,虚拟桌面环境的结构不限于上述的(1)~(5)。
(虚拟桌面分配管理服务器240)
虚拟桌面分配管理服务器240管理虚拟桌面(主)121的服务器(未图示)群,指定要生成由客户端设备请求的虚拟桌面(主)121的画面的服务器,通知给客户端设备。
(图9的预配置服务的概要(1)的动作说明)
接下来,对图9的预配置服务的概要(1)的动作进行说明。
预配置服务的概要(1)的动作按照如下顺序进行。
a虚拟桌面请求
b连接目的地的虚拟桌面判定(负载分散)
在客户端设备通过虚拟桌面分配画面110请求虚拟桌面(主)时,从虚拟桌面分配画面110与虚拟桌面分配管理服务器240连接,判定生成虚拟桌面(主)的画面的服务器。
c确定连接目的地服务器
将由虚拟桌面分配管理服务器240判定出的连接服务器信息通知给虚拟桌面分配画面110。
d向客户端设备应答连接目的地服务器
通过虚拟桌面分配画面110向客户端设备应答要生成虚拟桌面(主)121的画面的连接服务器信息。
e从客户端向服务器请求虚拟桌面画面
客户端根据连接服务器信息与对应的虚拟桌面(主)121的服务器(未图示)连接,生成画面。
f传送虚拟桌面画面
将由虚拟桌面(主)121的服务器(未图示)生成的画面信息传送给客户端设备的画面显示区域。
g在虚拟桌面(主)121的定期重启时,通过预配置服务服务器150,按照网络启动方式,利用服务器磁盘映像启动服务器。
在虚拟桌面(主)121的定期重新启动时,将虚拟桌面用预配置服务服务器150中存储的服务器启动用休眠文件向虚拟桌面(主)121的外部存储装置(未图示)进行流发送,利用虚拟桌面(主)121的外部存储装置的OS,启动服务器。
(图10的预配置服务的概要(2))
图10是用于说明预配置服务的概要(2)的说明图。
如图10所示,虚拟桌面环境大致具有如下结构。
此外,关于如下的(6),将在后面进行叙述。
(1)客户端设备100
(2)虚拟桌面分配画面110
(3)虚拟桌面服务器(专用桌面用虚拟环境)130
(4)虚拟桌面用预配置服务服务器150
(5)虚拟桌面分配管理服务器240
(6)虚拟服务器管理用服务器250
此外,虚拟桌面环境的结构不限于上述的(1)~(6)。
(虚拟服务器管理用服务器250)
虚拟服务器管理用服务器250管理生成虚拟桌面的服务器的启动、停止、虚拟服务器数量、名称。
(图10的预配置服务的概要(2)的动作说明)
接下来,对图10的预配置服务的概要(2)的动作进行说明。
预配置服务的概要(2)的动作按照如下顺序进行。
a请求虚拟桌面(专用)
b连接目的地的虚拟桌面判定(负载分散)
在客户端设备通过虚拟桌面分配画面110请求虚拟桌面(虚拟PC)131时,从虚拟桌面分配画面110与虚拟桌面分配管理服务器240连接,判定生成虚拟桌面(主)121的画面的服务器。
c从虚拟桌面分配管理服务器240对虚拟服务器管理用服务器进行检索虚拟桌面(虚拟PC)131的服务器的空闲区域的指示
从虚拟桌面分配管理服务器240针对虚拟服务器管理用服务器250,检索能够利用的虚拟桌面(虚拟PC)131的服务器的空闲区域。
d指示启动虚拟PC
虚拟服务器管理用服务器250进行检索出的对应的虚拟桌面(虚拟PC)131的服务器的启动。
e以网络启动方式自动启动与用户对应的PC磁盘映像
在启动虚拟桌面(虚拟PC)131的服务器时,根据用户的归属/权限,将虚拟桌面用预配置服务服务器150中存储的服务器启动用休眠文件向虚拟桌面(虚拟PC)131的外部存储装置(未图示)进行流发送,利用虚拟桌面(虚拟PC)131的外部存储装置的OS启动服务器。在启动后,生成虚拟桌面(虚拟PC)131的画面。
f虚拟PC的启动结果通知
通过虚拟桌面(虚拟PC)131的服务器,向虚拟服务器管理用服务器250通知启动完成的结果。
g向分配管理服务器进行启动结果通知
通过虚拟服务器管理用服务器250,向虚拟桌面分配管理服务器240通知启动完成的结果。
h向分配画面进行启动结果通知
通过虚拟桌面分配管理服务器240,向虚拟桌面分配画面110通知启动完成的结果。
i向客户端报告连接目的地的虚拟PC
通过虚拟桌面分配画面110,向客户端设备报告完成启动的结果和生成的虚拟桌面(虚拟PC)131的服务器信息。
j连接到对应的虚拟PC
根据所通知的虚拟桌面(虚拟PC)131的服务器信息,从客户端设备连接到对应的虚拟桌面(虚拟PC)131的服务器。
k虚拟PC画面的传送
将生成的虚拟桌面(虚拟PC)131的画面传送到客户端设备的画面显示区域。
(图11的预配置服务的概要(3))
图11是用于说明预配置服务的概要(3)的说明图。
对虚拟桌面(虚拟PC)131中的预配置服务的功能进行说明,虚拟桌面(虚拟PC)131的虚拟机每当请求时,进行启动和关闭。
在请求虚拟机的启动时,将作为用户ID所属的模板的休眠文件向要启动的虚拟服务器的外部存储装置进行流发送,作为要利用的虚拟桌面(虚拟PC)131来启动。在利用结束时,断开虚拟服务器的电源。
如图11所示,虚拟桌面环境大致具有如下结构。
(1)虚拟桌面服务器(专用桌面用虚拟环境)130
(2)虚拟桌面用预配置服务服务器150
(3)模板群160
此外,虚拟桌面环境的结构不限于上述的(1)~(3)。
(图12的虚拟桌面服务器(主)的网络启动方式的概要)
图12是用于说明虚拟桌面服务器(主)的网络启动方式的概要的说明图。
如图12所示,虚拟桌面环境大致具有如下结构。
此外,虚拟桌面环境的结构不限于如下的(1)~(4)。
(1)虚拟桌面服务器(主桌面用虚拟环境)120
虚拟桌面服务器(主桌面用虚拟环境)120是支撑虚拟桌面(主)121的虚拟服务器的虚拟化服务器基盘。
(2)虚拟桌面(主)121
虚拟桌面(主)121是应客户端设备的请求来生成虚拟桌面的服务器。
(3)虚拟桌面用预配置服务服务器150
虚拟桌面用预配置服务服务器150是管理虚拟桌面(主)121的休眠文件、进行流发送的服务器。
(4)主画面模板161
主画面模板161是由虚拟桌面用预配置服务服务器150管理的虚拟桌面(主)121的休眠文件。
(图12的虚拟桌面服务器(主)的网络启动方式的概要的动作说明)
接下来,对图12的虚拟桌面服务器(主)的网络启动方式的概要的动作进行说明。
虚拟桌面服务器(主)的网络启动方式的概要的动作按照如下顺序进行。
a每周周五定期进行重启,使作为基盘的虚拟服务器的宿主OS自动启动。
虚拟桌面服务器(主桌面用虚拟环境)120根据日程软件,每周周五进行重启。
此外,作为定期重启的时间,例示了每周周五,但是不限于此,也可以以小时单位、日单位或者月单位来进行。
b在宿主OS启动后,对各服务器的客户(guest)OS进行启动指示。
在虚拟桌面服务器(主桌面用虚拟环境)120的服务器启动后,进行一个或多个虚拟桌面(主)121的虚拟服务器的启动指示。
c通过预配置服务发送客户OS的启动盘(C盘:主画面模板),进行启动。
在虚拟桌面(主)121的虚拟服务器启动时,虚拟桌面用预配置服务服务器150将作为休眠文件的主画面模板161向虚拟桌面(主)121的虚拟服务器的外部存储装置进行流发送,启动其外部存储装置的OS。
主画面模板161利用代表性的1个虚拟桌面(主)121的虚拟服务器(未图示),作为休眠文件来进行保存/更新。
向通过虚拟桌面用预配置服务服务器150关联起来的多台虚拟桌面(主)121的虚拟服务器流发送主画面模板161。
向虚拟桌面(主)121的虚拟服务器的外部存储装置(未图示),对作为休眠文件的主画面模板161进行流发送并改写,这称作“预配置服务”。
(图13的虚拟桌面服务器(专用)的网络启动方式的概要)
图13是用于说明虚拟桌面服务器(专用)的网络启动方式的概要的说明图。
如图13所示,虚拟桌面环境大致具有如下结构。
此外,虚拟桌面环境的结构不限于如下的(1)~(8)。
(1)客户端设备100
(2)虚拟桌面分配画面110
(3)虚拟桌面服务器(专用桌面用虚拟环境)130
(4)各种虚拟桌面(虚拟PC)300~305
虚拟桌面(虚拟PC)300~305是与用户请求的虚拟桌面(虚拟PC)对应的空闲的虚拟服务器。
(5)虚拟桌面用预配置服务服务器150
(6)各种模板310~315
各种模板310~315是与用户请求的虚拟桌面(虚拟PC)对应的休眠文件。
(7)虚拟桌面分配管理服务器240
(8)虚拟服务器管理用服务器250
(图13的虚拟桌面服务器(专用)的网络启动方式的概要的动作说明)
接下来,对图13的虚拟桌面服务器(专用)的网络启动方式的概要的动作进行说明。
虚拟桌面服务器(专用)的网络启动方式大致存在如下两种启动方式。
此外,虚拟桌面服务器(专用)的网络启动方式不限于如下的(1)和(2)这两种的启动方式。
(1)固定启动型
固定启动型是指如下的虚拟桌面(虚拟PC):预先准备虚拟桌面(虚拟PC),通过定期地进行重启,使得用户能够立即利用。在固定启动型的虚拟桌面(虚拟PC)中,对确定出的休眠文件进行流发送,来进行启动。
(2)资源共享启动型
资源共享启动型是指:准备多个虚拟桌面(虚拟PC)的空闲资源,根据用户的启动请求,对用户要利用的休眠文件即各种模板310~315进行流发送,来进行启动。所有用户共享虚拟桌面(虚拟PC)的资源,在结束利用时,释放资源。
(固定起動型)
固定启动型的动作按照如下顺序进行。
a在每周周五定期进行重启,使作为基盘的虚拟服务器的宿主OS自动启动。
虚拟桌面服务器(专用桌面用虚拟环境)130根据日程软件,在每周周五重启。
此外,作为定期重启的时间,例示了每周周五,但是不限于此,也可以以小时单位、日单位或者月单位来进行。
b在宿主OS启动后,对客户OS进行启动指示。(A、B部署)
在虚拟桌面服务器(专用桌面用虚拟环境)130的服务器启动后,进行一个或多个虚拟桌面(虚拟PC)131的虚拟服务器的启动指示。
例如,通过向预先确定的虚拟桌面(虚拟PC)300的外部存储装置(未图示)进行作为休眠文件的各种模板310的流发送,来进行启动,通过向虚拟桌面(虚拟PC)301的外部存储装置进行作为休眠文件的各种模板311的流发送,来进行启动。
(资源共享启动型)
资源共享启动型的动作按照如下顺序进行。
cC部署的启动请求
客户端(C本部)100按下虚拟桌面分配画面110的资源共享启动型虚拟桌面(虚拟PC)的图标。
d启动虚拟服务器的判定指示
响应于来自虚拟桌面分配画面110的启动请求,虚拟桌面分配管理服务器240向虚拟服务器管理用服务器250指示进行启动虚拟服务器的判定。
e虚拟服务器空闲资源检测
虚拟服务器管理用服务器250检索预先分配的启动用的空闲资源,确定启动服务器名。
f虚拟服务器客户OS启动指示
虚拟服务器管理用服务器250对虚拟桌面服务器(专用桌面用虚拟环境)130,进行对应的虚拟服务器的启动指示。
g将C本部的模板加载到虚拟服务器的内置盘(预配置)
接收到启动指示的虚拟桌面(虚拟PC)131经由虚拟桌面用预配置服务服务器,向外部存储装置对作为用户请求的休眠文件的C本部的模板312进行流发送,利用该外部存储装置(未图示)的OS进行启动。
h、i、j、k虚拟服务器启动通知
在“h”中,在虚拟桌面(虚拟PC)302启动后,向虚拟服务器管理用服务器250通知启动完成。
在“i”中,从虚拟服务器管理用服务器250,向虚拟桌面分配管理服务器240通知启动完成。
在“j”中,虚拟桌面分配管理服务器240向虚拟桌面分配画面110通知启动完成。
在“k”中,从虚拟桌面分配画面110,向客户端设备100通知启动完成和启动服务器名。
l连接到作为C部署的虚拟PC而启动的虚拟服务器
客户端设备100与所通知的启动服务器名的虚拟桌面(虚拟PC)302连接。
m将虚拟PC的画面传送到客户端
虚拟桌面(虚拟PC)302向客户端设备100的显示区域传送虚拟桌面画面。
(图14的应用程序冲浪的概要)
图14是用于应用程序冲浪的概要说明的说明图。
如图14所示,虚拟桌面环境大致具有如下结构。
(1)客户端100
(2)虚拟桌面服务器(主画面)120
(3)虚拟应用程序服务器400
(4)门户服务器410
(5)业务服务器(新)420
业务服务器(新)420是在IE8下工作的Web应用程序服务器。
(6)业务服务器(旧)430
业务服务器(旧)430是在IE6下工作的Web应用程序服务器。
此外,虚拟桌面环境的结构不限于上述的(1)~(6)。
(图14的应用程序冲浪的概要的动作说明)
接下来,对图14的应用程序冲浪的概要的动作进行说明。
应用程序冲浪的概要的动作按照如下顺序进行。
a从客户端选择虚拟桌面的IE6或者IE8的图标
根据客户端100的虚拟桌面画面的显示请求,显示虚拟桌面(主画面)。选择虚拟桌面中显示的IE8或者IE6,如果是IE8的话,则虚拟桌面(主画面)的服务器中安装的IE8启动,如果是IE6的话,则虚拟应用程序服务器中安装的IE6启动。
b门户服务器判别浏览器的版本,生成IE6或者IE8的应用程序菜单
从虚拟桌面画面的IE8或者IE6向门户服务器请求门户画面,由此显示与启动的IE的版本对应的IE8或者IE6的门户画面菜单。
c从IE8的菜单访问IE8环境的服务器(包含数据库)。
通过从显示的IE8用的门户画面链接到IE8的业务服务器,来访问IE8环境的业务服务器(包含数据库)。
d从IE6的菜单访问IE6环境的服务器(包含数据库)。
从所显示的IE6用的门户画面,链接到IE6的业务服务器,由此访问IE6环境的业务服务器(包含数据库)。
“应用程序冲浪”统称如下情况:如图14的环境那样,通过保持新旧浏览器环境和新旧应用程序环境,在不改变业务服务器的环境的情况下,根据业务服务器的更改日期进行版本升级、或者早期地导入最新版本的浏览器和应用程序。
此外,在将业务服务器(旧)430全部转换到业务服务器(新)420中以后,新旧浏览器和应用程序分别进行版本升级,始终转换到最新的版本。例如,IE8版本升级到IE10,IE6版本升级到IE8。
(图15的虚拟桌面与虚拟应用程序之间的连接方式的概要)
图15是用于虚拟桌面与虚拟应用程序之间的连接方式的概要说明的说明图。
如图14所示,虚拟桌面环境大致具有如下结构。
(1)客户端100
(2)虚拟桌面服务器(主画面)120
(3)虚拟应用程序服务器400
(4)业务服务器(旧)430
此外,虚拟桌面环境的结构不限于上述的(1)~(4)。
(图15的虚拟桌面与虚拟应用程序之间的连接方式的概要的动作说明)
接下来,对图15的虚拟桌面与虚拟应用程序之间的连接方式的概要的动作进行说明。
虚拟桌面与虚拟应用程序之间的连接方式的动作按照如下顺序进行。
使最新版本的浏览器及其以前的版本的浏览器同时显示的原理是通过在客户端的画面显示软件内显示虚拟桌面的画面显示软件实现的,进行工作的第一操作***与第二操作***单独地工作,因此,各个版本的浏览器独立而不会干扰。
a从客户端连接到虚拟桌面服务器。
在客户端,所安装的虚拟桌面的画面显示软件确保显示区域,与虚拟桌面服务器连接,传送画面信息。
b从虚拟桌面服务器与虚拟应用程序服务器连接。
在通过虚拟桌面请求了IE6的情况下,虚拟桌面服务器中安装的画面显示软件在客户端的画面显示软件的显示区域内确保显示区域,与虚拟应用程序服务器连接,将画面信息传送到虚拟桌面服务器的画面显示软件。
c从IE6的菜单访问IE6环境的服务器(包含数据库)。
从在客户端的画面显示软件内显示的虚拟桌面服务器的画面显示软件中显示的IE6用的门户画面,链接到IE6的业务服务器,由此访问IE6环境的业务服务器(包含数据库)。
(图16以后的第3实施方式的说明)
接下来,使用图16以后的图,对本发明的第3实施方式进行说明。
第3实施方式大致具有以下说明的3个特征。
(第3实施方式的第1特征)
本实施方式的第1特征如下。
如图16所示,网络***500由通过网络相互连接的一个或多个客户端计算机510、一个或多个第1次服务器520、一个或多个第2次服务器530构筑。
在第1次服务器520中,安装第1应用程序,并生成客户端计算机510的画面环境,从客户端计算机510模拟第1次服务器520的画面环境。
例如安装“IE8”或“Office2010”(微软公司的注册商标或者商标)等,作为“第1应用程序”。
此外,作为第1应用程序,例示了“IE8”或“Office2010”(微软公司的注册商标或者商标),但是不限于此。
“模拟”是指从客户端计算机510远程操作第1次服务器520,或者经由第1次服务器520远程操作第2次服务器530。
在第2次服务器530中,安装版本与第1应用程序(例如“IE8”“Office2010”(微软公司的注册商标或者商标)等)不同的第2应用程序。
例如安装“IE6”“Office2003”(微软公司的注册商标或者商标)等,作为“第2应用程序”。
此外,作为第2应用程序,例示了“IE6”“Office2003”(微软公司的注册商标或者商标),但是不限于此。
如图17所示,在第1次服务器520的画面环境中,根据用户权限显示第2次服务器530的第2应用程序(例如“IE6”或“Office2003”(微软公司的注册商标或者商标)等)的图标。
通过在第1次服务器520的画面环境中启动第2次服务器530的第2应用程序(例如“IE6”或“Office2003”(微软公司的注册商标或者商标)等)的图标,如图18所示,从第1次服务器520来模拟第2次服务器530的第2应用程序(例如“IE6”或“Office2003”(微软公司的注册商标或者商标)等)。
通过在客户端计算机510中显示第1次服务器520的画面环境,如图17~19所示,在客户端计算机中显示能够选择利用版本不同的第1、第2应用程序(例如“IE6”“Office2003”(微软公司的注册商标或者商标)等)的虚拟桌面540。
(第3实施方式的第2特征)
本实施方式的第2特征如下。
第1次服务器520中安装的第1应用程序(例如“IE8”或“Office2010”(微软公司的注册商标或者商标)等)是比第2次服务器530中安装的第2应用程序(例如“IE6”或“Office2003”(微软公司的注册商标或者商标)等)新的版本。
(第3实施方式的第3特征)
本实施方式的第3特征如下。
其是网络***500的控制方法,包含如下步骤。
(1)第1步骤
第1步骤是如下步骤:在第1次服务器520中安装第1应用程序(例如“IE8”或“Office2010”(微软公司的注册商标或者商标)等)。
(2)第2步骤
第2步骤是如下步骤:在第1次服务器520生成客户端计算机510的画面环境,从客户端计算机510模拟第1次服务器520的画面环境。
(3)第3步骤
第3步骤是如下步骤:在第2次服务器530中安装版本与第1应用程序(例如“IE8”或“Office2010”(微软公司的注册商标或者商标)等)不同的第2应用程序(例如“IE6”或“Office2003”(微软公司的注册商标或者商标)等)。
(4)第4步骤
第4步骤是如下步骤:根据用户权限,在第1次服务器520的画面环境中显示第2次服务器530的第2应用程序(例如“IE6”或“Office2003”(微软公司的注册商标或者商标)等)的图标。
(5)第5步骤
第5步骤是如下步骤:通过在第1次服务器520的画面环境中启动第2次服务器530的第2应用程序(例如“IE6”或“Office2003”(微软公司的注册商标或者商标)等)的图标,从第1次服务器520模拟第2次服务器530的第2应用程序(例如“IE6”或“Office2003”(微软公司的注册商标或者商标)等)。
(网络***500)
如图16所示,网络***500大致由通过网络相互连接的如下装置构筑。
此外,关于如下的(1)~(3),将在后面叙述。
(1)一个或多个客户端计算机510
(2)一个或多个第1次服务器520(虚拟桌面)
(3)一个或多个第2次服务器530(不同版本的应用程序)
此外,构筑网络***500的装置不限于上述的(1)~(3)。
(客户端计算机510)
有一个或多个(未图示)客户端计算机510,如图16所示,客户端计算机510具有如下装置。
(1)中央处理装置511
(2)主存储装置512
(3)显示器513
(4)通信装置514
此外,客户端计算机510中具有的装置不限于上述的(1)~(4)。
中央处理装置511以CPU(未图示)为中心构成,通过读入主存储装置512中记录的程序,来作为未图示的如下单元发挥作用。
此外,中央处理装置511的单元不限于如下的(5)~(8)。
(5)通信控制单元
通信控制单元用于控制通信装置514。
(6)画面控制单元
画面控制单元用于控制显示器513。
(7)第1服务器用显示区域确保/显示单元
如图17~19所示,第1服务器用显示区域确保/显示单元用于在显示器513的画面上,确保用于显示第1次服务器520的画面的显示区域,在该显示区域中显示第1次服务器520的画面。
(8)打印控制单元
打印控制单元未图示出来,其用于控制打印机。
(第1次服务器520)
第1次服务器520用于构筑能够在客户端计算机510的显示器513的画面上进行显示的虚拟桌面环境。
具体而言,具有一个或多个(未图示)第1次服务器520,如图16所示,第1次服务器520具有如下装置。
(1)中央处理装置521
(2)主存储装置522
(3)外部存储装置523
(4)通信装置524
此外,第1次服务器520中具有的装置不限于上述的(1)~(4)。
在第1次服务器520中,分别安装有“Windows2008R2”(微软公司的注册商标或者商标,以下,简单称作“Win2008R2”)作为OS(操作***),安装有浏览器软件“IE8”、或作为综合软件的“Office2010”(微软公司的注册商标或者商标)等作为第1应用程序。
此外,在图16和图20中,“应用程序”简单记作“应用”或“应用”。
中央处理装置521以CPU(未图示)为中心来构成,通过读入主存储装置522和外部存储装置523中记录的程序,来作为未图示的如下单元发挥作用。
此外,中央处理装置521的单元不限于如下的(5)~(9)。
(5)通信控制单元
通信控制单元用于控制通信装置524。
(6)画面控制单元
画面控制单元未图示出来,其用于控制显示器。
(7)第2服务器用显示区域确保/显示单元
如图17~19所示,第2服务器用显示区域确保/显示单元用于在客户端计算机510的显示器513的画面上,确保用于显示第2次服务器530的画面的显示区域,在该显示区域中显示第2次服务器530的画面。
其结果是,如图17~19所示,在客户端计算机510的显示器513的画面上,同时显示出第1次服务器520的画面与第2次服务器530的画面。
(8)打印控制单元
打印控制单元未图示出来,其用于控制打印机。
(8)工作负载/流接收单元
工作负载/流接收单元用于接收从第4次服务器550的后述的工作负载/流发送单元以流方式发送来的工作负载。
此外,关于“工作负载”,将在后面叙述。
(第2次服务器530)
第2次服务器530用于构筑不同版本的应用程序的环境。
具体而言,具有一个或多个(未图示)第2次服务器530,如图16所示,第2次服务器530具有如下装置。
(1)中央处理装置531
(2)主存储装置532
(3)外部存储装置533
(4)通信装置534
此外,第2次服务器530中具有的装置不限于上述的(1)~(4)。
在第1次服务器520中,分别安装“Windows2003R2”(微软公司的注册商标或者商标,以下,简单称作“Win2003R2”)作为OS(操作***),安装作为浏览器软件的“IE6”或作为综合软件的“Office2003”(微软公司的注册商标或者商标)等作为第2应用程序。
中央处理装置531以CPU(未图示)为中心来构成,通过读入主存储装置532和外部存储装置533中记录的程序,来作为未图示的如下单元发挥作用。
此外,中央处理装置531的单元不限于如下的(5)~(8)。
(5)通信控制单元
通信控制单元用于控制通信装置534。
(6)画面控制单元
画面控制单元未图示出来,其用于控制显示器。
(7)打印控制单元
打印控制单元未图示出来,其用于控制打印机。
(8)工作负载/流接收单元
工作负载/流接收单元用于接收从第4次服务器550的后述的工作负载/流发送单元以流方式发送来的工作负载。
此外,关于“工作负载”,将在后面叙述。
(图17~19的说明)
接下来,使用图17~19对使用图16说明过的网络***500的动作进行如下说明。
网络***500的动作如下。
(1)如图17所示,如图17所示,从客户端计算机510向第1次服务器520请求虚拟桌面540的画面。
(2)第1次服务器520根据客户端的权限,生成虚拟桌面540的画面,将该虚拟桌面540的画面向客户端计算机510进行画面传送。
(3)如图17所示,客户端计算机510在显示器513上显示从第1次服务器520发送来的虚拟桌面540的画面。在虚拟桌面540中,在虚拟桌面540上,显示有“IE8”的图标541和版本与“IE8”不同的“IE6”的图标542。
(3)当客户端按下(点击)在虚拟桌面540上显示的“IE6”的图标542时,经由第1次服务器520,访问第2次服务器530。
(4)第2次服务器530启动与“IE6”的图标542关联起来的“IE6”(第2应用程序)。第2次服务器530生成“IE6”的起动画面542a,经由第1次服务器520,将该起动画面542a向客户端计算机510进行画面传送。
(5)如图18所示,客户端计算机510在虚拟桌面540的画面中显示从第2次服务器530经由第1次服务器520发送来的“IE6”的起动画面542a。
其结果是,能够从客户端计算机510模拟在第2次服务器530中被启动的“IE6”(第2应用程序),即能够进行远程操作。此外,能够从客户端计算机510侧,经由第1次服务器520,对第2次服务器530的“IE6”的起动画面542a进行所谓的“窥视”。
(6)另一方面,在客户端按下(点击)虚拟桌面540上显示的“IE8”的图标542时,访问第1次服务器520。
(7)第1次服务器520启动与“IE8”的图标541关联起来的“IE8”(第1应用程序)。第1次服务器520生成“IE8”的起动画面541a,将该起动画面541a向客户端计算机510进行画面传送。
(8)客户端计算机510将第1次服务器520发送来的“IE8”的起动画面541a如图20所示那样,在虚拟桌面540的画面中显示。
其结果是,能够从客户端计算机510模拟在第1次服务器520中启动的“IE8”(第1应用程序)、即能够进行远程操作。
(图20的第4实施方式的说明)
接下来,使用图20对本发明的第4实施方式进行说明。
本实施方式的特征如下。
如图20所示,网络***500包含通过网络相互连接的第3次服务器540和第4次服务器550。
使第1次服务器520和第2次服务器530存在于第3次服务器540的虚拟环境上。
将第1次服务器520的休眠映像和第2次服务器530的休眠映像存储在第4次服务器550的外部存储装置553(例如硬盘)中。
“休眠映像”是指将当前服务器的启动状态的硬盘保存到其它硬盘。在第1次服务器520、第2次服务器530启动时,将保存于其它硬盘的休眠映像加载到外部存储装置523、533(例如硬盘)中(通过流接收)来进行启动,这称作“预配置服务”。
此外,作为外部存储装置553,例示了硬盘,但是不限于此,也可以利用使用了闪速存储器的固态硬盘(SSD)。
分别将第4次服务器550的外部存储装置553(例如硬盘)中存储的第1次服务器520的休眠映像在第1次服务器520的装置上的外部存储装置523(例如硬盘)中进行网络启动,将第4次服务器550的外部存储装置553(例如硬盘)中存储的第2次服务器530的休眠映像在第2次服务器530的装置上的外部存储装置533(例如硬盘)中进行网络启动,由此生成虚拟桌面的操作***的工作环境。
此外,作为外部存储装置523、533,例示了硬盘,但是不限于此,也可以利用使用了闪速存储器的固态硬盘(SSD)。
(图20的结构的说明)
如图20所示,网络***600大致由通过网络相互连接的如下装置构筑。
此外,下面将描述如下的(4)~(6)。由于(1)~(3)与使用图16说明过的第3实施方式的结构相同,因此省略说明。
(1)一个或多个客户端计算机510
(2)一个或多个第1次服务器520(虚拟桌面)
(3)一个或多个第2次服务器530(不同版本的应用程序)
(4)一个或多个第3次服务器610(虚拟基盘服务器)
(5)一个或多个第4次服务器620(预配置服务服务器)
(6)服务器模板群630
此外,构筑网络***600的装置不限于上述的(1)~(6)。
(第3次服务器610)
第3次服务器610作为虚拟基盘服务器发挥作用,用于构筑使第1次服务器520和第2次服务器530存在的虚拟环境。
具有一个或多个(未图示)第3次服务器610,如图20所示,第3次服务器610具有如下装置。
(1)中央处理装置611
(2)主存储装置612
(3)外部存储装置613
(4)通信装置614
此外,第3次服务器610中具有的装置不限于上述的(1)~(4)。
在第3次服务器610中,分别安装“Win2008R2”作为OS(操作***),安装作为浏览器软件的“Hyper-V2.0”(微软公司的注册商标或者商标),来作为虚拟化应用程序。
中央处理装置531以CPU(未图示)为中心来构成,通过读入主存储装置532和外部存储装置533中记录的程序,来作为未图示的如下单元发挥作用。
此外,中央处理装置611的单元不限于如下的(5)~(7)。
(5)通信控制单元
通信控制单元用于控制通信装置614。
(6)画面控制单元
画面控制单元未图示出来,其用于控制显示器。
(7)虚拟化环境控制单元
虚拟化环境控制单元未图示出来,其用于控制虚拟化环境。
(第4次服务器620)
第4次服务器620作为预配置服务服务器发挥作用。
具体而言,具有一个或多个(未图示)第4次服务器620,如图20所示,其具有如下装置。
(1)中央处理装置621
(2)主存储装置622
(3)外部存储装置623
(4)通信装置624
此外,第4次服务器620中具有的装置不限于上述的(1)~(4)。
在第4次服务器620中,分别安装“Win2008R2”作为OS(操作***),安装“Hyper-V2.0”(微软公司的注册商标或者商标)作为虚拟化应用程序。
中央处理装置531以CPU(未图示)为中心来构成,通过读入主存储装置532和外部存储装置533中记录的程序,来作为未图示的如下单元发挥作用。
此外,中央处理装置621的单元不限于如下的(5)~(8)。
(5)通信控制单元
通信控制单元用于控制通信装置624。
(6)画面控制单元
画面控制单元未图示出来,其用于控制显示器。
(7)工作负载/流发送单元
工作负载/流发送顺序,用于将工作负载、将休眠文件向第1次服务器520和第2次服务器530进行流发送。
“工作负载”是指将作为包含OS的服务器模板的休眠文件加载到服务器的外部存储装置中,并改写内容。
(服务器模板群630)
如图20所示,服务器模板群630由多个服务器模板631、632构筑,在各服务器模板631、632中,存储有第1次服务器520和第2次服务器530的OS(操作***)和应用程序(应用)。
具体而言,如图20所示,服务器模板群630大致由如下装置构筑。
此外,服务器模板群630不限于如下的(1)和(2)的装置,也可以包含未图示的、存储有最新的OS(操作***)和最新的应用程序(应用)的其它服务器模板。
(1)第1次服务器模板631
在第1次服务器模板631中,存储有第1次服务器520用的休眠文件。
具体而言,在第1次服务器模板631中,存储有“Win2008R2”作为OS(操作***),存储有作为浏览器软件的“IE8”或作为综合软件的“Office2010”(微软公司的注册商标或者商标)等作为第1应用程序。
(2)第2次服务器模板632
在第2次服务器模板632中,存储有第2次服务器530用的休眠文件。
具体而言,在第2次服务器模板632中,存储有“Windows2003R2”(微软公司的注册商标或者商标,以下,简单称作“Win2003R2”)作为OS(操作***),存储有作为浏览器软件的“IE6”、作为综合软件的“Office2003”(微软公司的注册商标或者商标)等作为第2应用程序。
(图20的动作的说明)
接下来,对使用图20说明过的网络***600的动作进行说明。
网络***600的动作如下。
(1)从客户端计算机510向第3次服务器610请求虚拟桌面540(参照图17)。
(2)第3次服务器610从在其虚拟平台上准备的多个虚拟PC(未图示)中,选择空闲的虚拟PC,作为第1次服务器520(虚拟桌面)和第2次服务器530(不同版本的应用程序)。
(3)从第3次服务器610向第4次服务器620请求将服务器模板群630中存储的休眠文件向指定的第1次服务器520(虚拟桌面)和第2次服务器530(不同版本的应用程序)进行流发送。
(4)第4次服务器620将第1次服务器模板631中存储的第1次服务器520用的休眠文件向指定的第1次服务器520(虚拟桌面)的外部存储装置523(参照图16)进行流发送。第1次服务器520(虚拟桌面)将其外部存储装置523(参照图16)中存储的休眠文件作为启动文件,进行服务器启动。
此外,第4次服务器620将第2次服务器模板632中存储的第2次服务器530用的休眠文件向指定的第2次服务器530(不同版本的应用程序)的外部存储装置533(参照图16)进行流发送。2次服务器530(不同版本的应用程序)将其外部存储装置533(参照图16)中存储的休眠文件作为启动文件,进行服务器启动。
将在2011年9月26日申请的日本专利申请第2011-208400号和在2012年3月29日申请的日本专利申请第2012-075556号说明书、权利要求书、附图和摘要的全部内容引用于此,引入其内容作为本发明的说明书的公开内容。

Claims (2)

1.一种网络***,其由通过网络相互连接的一个或多个客户端计算机、一个或多个第1次服务器、一个或多个第2次服务器构筑,其特征在于,
在所述第1次服务器中,
安装有第1应用程序,并且,
生成所述客户端计算机的画面环境,从所述客户端计算机模拟所述第1次服务器的画面环境,
在所述第2次服务器中,
安装有版本与所述第1应用程序不同的第2应用程序,
在所述第1次服务器的画面环境中,
根据用户权限显示所述第2次服务器的所述第2应用程序的图标,
通过在所述第1次服务器的画面环境中启动所述第2次服务器的所述第2应用程序的图标,从所述第1次服务器模拟所述第2次服务器的所述第2应用程序,
通过在所述客户端计算机中显示所述第1次服务器的画面环境,在所述客户端计算机中显示能够选择利用版本不同的所述第1应用程序、所述第2应用程序的虚拟桌面,
该网络***包含通过网络相互连接的第3次服务器和第4次服务器,
使所述第1次服务器和所述第2次服务器存在于所述第3次服务器的虚拟环境上,
将所述第1次服务器的休眠映像和所述第2次服务器的休眠映像存储在所述第4次服务器的外部存储装置中,
所述第4次服务器将所述第4次服务器的外部存储装置中存储的所述第1次服务器的休眠映像向所述第1次服务器的装置上的外部存储装置进行流发送,所述第1次服务器将所述第1次服务器的装置上的外部存储装置中存储的休眠映像作为启动文件,进行服务器启动,所述第4次服务器将所述第4次服务器的外部存储装置中存储的所述第2次服务器的休眠映像向所述第2次服务器的装置上的外部存储装置进行流发送,所述第2次服务器将所述第2次服务器的装置上的外部存储装置中存储的休眠映像作为启动文件,进行服务器启动,由此生成虚拟桌面的操作***的工作环境。
2.根据权利要求1所述的网络***,其特征在于,
被安装在所述第1次服务器中的所述第1应用程序的版本比被安装在所述第2次服务器中的所述第2应用程序的版本新。
CN201280044129.1A 2012-03-29 2012-11-21 网络*** Active CN103797461B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2012075556A JP5134149B1 (ja) 2011-09-26 2012-03-29 ネットワークシステム及びその制御方法
JP2012-075556 2012-03-29
PCT/JP2012/080235 WO2013145434A1 (ja) 2012-03-29 2012-11-21 ネットワークシステム及びその制御方法

Publications (2)

Publication Number Publication Date
CN103797461A CN103797461A (zh) 2014-05-14
CN103797461B true CN103797461B (zh) 2016-03-16

Family

ID=49261302

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280044129.1A Active CN103797461B (zh) 2012-03-29 2012-11-21 网络***

Country Status (2)

Country Link
CN (1) CN103797461B (zh)
WO (1) WO2013145434A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016536661A (ja) 2013-09-23 2016-11-24 ジーオーピーシー・プロプライエタリー・リミテッドGopc Pty Ltd 仮想コンピュータシステム及び方法
CN104050013B (zh) * 2014-05-22 2018-08-10 中兴通讯股份有限公司 虚拟桌面处理方法、装置及虚拟桌面服务器
CN107015834A (zh) * 2017-04-14 2017-08-04 深信服科技股份有限公司 一种虚拟移动终端的应用程序配置方法及装置
CN112783384A (zh) * 2019-11-08 2021-05-11 荣耀终端有限公司 一种云应用运行的控制方法及电子设备
CN111061574B (zh) * 2019-11-27 2024-04-26 维沃移动通信有限公司 一种对象分享方法及电子设备
CN112968929B (zh) * 2021-01-29 2021-11-30 上海安畅网络科技股份有限公司 一种服务器管理方法和***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1797345A (zh) * 2004-12-30 2006-07-05 微软公司 用于虚拟化图形子***的***和方法
CN102057355A (zh) * 2008-06-13 2011-05-11 微软公司 同步虚拟机和应用程序生存周期

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1011271A (ja) * 1996-06-27 1998-01-16 Hitachi Ltd バージョンダウン入力方式
JP2000315192A (ja) * 1999-04-30 2000-11-14 Ntt Data Corp クライアントサーバシステム、サーバ、アプリケーション管理方法及び記録媒体
US8321377B2 (en) * 2006-04-17 2012-11-27 Microsoft Corporation Creating host-level application-consistent backups of virtual machines

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1797345A (zh) * 2004-12-30 2006-07-05 微软公司 用于虚拟化图形子***的***和方法
CN102057355A (zh) * 2008-06-13 2011-05-11 微软公司 同步虚拟机和应用程序生存周期

Also Published As

Publication number Publication date
CN103797461A (zh) 2014-05-14
WO2013145434A1 (ja) 2013-10-03

Similar Documents

Publication Publication Date Title
US11516283B2 (en) Multi-tenant-cloud-aggregation and application-support system
US10855537B2 (en) Methods and apparatus for template driven infrastructure in virtualized server systems
US10042628B2 (en) Automated upgrade system for a service-based distributed computer system
Leavitt Is cloud computing really ready for prime time
JP6580035B2 (ja) 事前設定および事前起動計算リソース
CN103797461B (zh) 网络***
Chohan et al. Appscale: Scalable and open appengine application development and deployment
CN100410882C (zh) 用于虚拟机中的集中式软件管理的***和方法
Boss et al. Cloud computing
JP4240062B2 (ja) 計算機システムおよび性能計測方法ならびに管理サーバ装置
US9965294B2 (en) Methods, devices, and systems for establishing, setting-up, and maintaining a virtual computer infrastructure
US11385883B2 (en) Methods and systems that carry out live migration of multi-node applications
US11080041B1 (en) Operating system management for virtual workspaces
US20130007737A1 (en) Method and architecture for virtual desktop service
US20100042720A1 (en) Method and system for intelligently leveraging cloud computing resources
US10057377B2 (en) Dynamic resolution of servers in a distributed environment
JP5346405B2 (ja) ネットワークシステム
CN105391652A (zh) 基于usb重定向实现usb设备网络共享的***及方法
CN114579250B (zh) 一种构建虚拟集群的方法、装置及存储介质
US10986098B2 (en) Reverse identity federation in distributed cloud systems
Freyermuth et al. Operating an HPC/HTC cluster with fully containerized jobs using HTCondor, Singularity, CephFS and CVMFS
US20240061621A1 (en) Allocation, distribution, and configuration of volumes in storage systems
Shrawankar et al. Virtualization Technology for Cloud-Based Services
Rambhadjan et al. SURFnet cloud computing solutions
CN104780156A (zh) 安全云桌面***及其usb访问控制方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant