CN104144172A - 一种基于桌面虚拟化技术的云平台***和方法 - Google Patents

一种基于桌面虚拟化技术的云平台***和方法 Download PDF

Info

Publication number
CN104144172A
CN104144172A CN201310162435.1A CN201310162435A CN104144172A CN 104144172 A CN104144172 A CN 104144172A CN 201310162435 A CN201310162435 A CN 201310162435A CN 104144172 A CN104144172 A CN 104144172A
Authority
CN
China
Prior art keywords
user
virtual machine
virtual
management system
server
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.)
Pending
Application number
CN201310162435.1A
Other languages
English (en)
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.)
CHINA EXECUTIVE LEADERSHIP ACADEMY PUDONG
Shanghai Hongdy Network Science & Technology Co Ltd
Original Assignee
CHINA EXECUTIVE LEADERSHIP ACADEMY PUDONG
Shanghai Hongdy Network Science & Technology Co 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
Application filed by CHINA EXECUTIVE LEADERSHIP ACADEMY PUDONG, Shanghai Hongdy Network Science & Technology Co Ltd filed Critical CHINA EXECUTIVE LEADERSHIP ACADEMY PUDONG
Priority to CN201310162435.1A priority Critical patent/CN104144172A/zh
Publication of CN104144172A publication Critical patent/CN104144172A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

一种运用云计算范畴中的桌面虚拟化技术来实现的云平台***,主要包括网管***、服务器端程序、客户端程序。网管***统一管理用户账户、集中部署虚拟桌面;网管***将管理员的操作指令发送到服务器端程序,由后者完成具体的操作并返回消息。用户账户和虚拟桌面相关信息都保存在数据库中。网管***可以查询/设置用户账户、虚拟桌面等。服务器端程序监听网管***发来的操作指令,完成具体的操作,包括虚拟磁盘的拷贝、虚拟机的配置、虚拟机的启动等。虚拟桌面操作***可根据模板选择。客户端程序登陆界面,用户输入用户名和密码后,***首先到网管***进行身份认证;然后获取用户虚拟桌面信息;最后连接登录运行于云服务器上的虚拟桌面。

Description

一种基于桌面虚拟化技术的云平台***和方法
技术领域
本发明涉及一种云平台。具体地说,涉及到运用云计算范畴中的桌面虚拟化技术来实现一种云平台***。该云平台***主要包括一卡通***、网管***、服务器端程序、客户端程序。它具有网管***统一管理用户帐户、集中部署虚拟机;创建用户帐户和虚拟机速度快;传输数据加密,保证安全;操作***、应用程序支持多;访问权限控制严格;支持的连接协议多;客户端一次安装,终生使用,自动升级,不需要重装等诸多优点。
背景技术
某学院常年为学员提供培训服务。培训班多;培训班一期接着一期;每期培训班可长可短,长则一两个月,短则一两周;每期培训班学员众多,多则七八百多人,少则一两百人;培训学员有时还包括外籍人士。
每期培训班学员在培训学习期间,在公寓楼房间、教室、图书馆、会议室等地使用电脑,为保证学员的个人隐私和数据安全,必须重新安装/恢复操作***和应用软件。学院电脑服务的需求特性包括:(1)学员数量多/电脑多,每次重装***耗时费力;(2)学员学期短,重装/恢复***周期频繁;(3)操作***需求多,中英文操作***;(4)网络访问权限控制严格,需要设置是否允许访问内、外网;(5)安全要求高,学员使用过的电脑,文档、使用痕迹、上网记录等必须清除。
虽然借助于网络、还原卡等工具软件可以快速地安装/恢复操作***,但也要花费大量的时间检查软件及网络服务,而且经常需要处理***的各种问题,花费时间会更长。如果时间紧迫,IT维护的任务更加艰巨。
本发明所描述的云平台***可以为每一个学员提供良好的云平台IT服务,每期培训班开始时学员到注册大厅登记注册,获取一张一卡通,凭此一卡通可以在学院内吃饭、住宿、消费;进入教室、图书馆、会议室学习。学员可以在公寓楼房间、教室、图书馆等地,凭借一卡通连接登录自己专有的云桌面***,如同使用本地桌面***一样。在任何地方、任何时刻登录连接的是同一个桌面***,方便学员的工作学习,有效地保护了学员的隐私和数据安全。
某学院部署使用云平台***后,为IT维护管理,保证个人隐私、数据安全带来了极大的方便。下列是2种与本发明相近的专利。
(1)专利CN102324076A “一种基于云计算的统一一卡通支付***和方法”,描述了一套统一的支付***,着重于提供标准的统一接入接口,屏蔽采用不同支付实现技术(即中国电信的SIM-Pass;***的NFC;***的RF-SIM)的差异,使采用不同支付手段的用户支付数据在统一支付***中进行管理。虽然该专利提及了将统一支付***部署在云端,将对支付的容量、性能提供最大化的灵活性和扩展性这样一种思路,但并未对云计算的具体实施的方法和相关***加以描述。
(2)专利CN102800038A “基于物联网与云计算的智慧教育E卡通***平台”, 描述了一个智慧教育E卡通***平台,包括:IaaS单元、PaaS单元、SaaS单元、数据采集器、感知终端。其实质是将该***进行模块化,转换成不同层次的服务(service),“IaaS单元是将基础设施作为服务,负责传递和处理感知层获取的信息;PaaS单元是以云计算作为基出平台,利用RFID、数据通信技术组成一个综合服务平台”。这与传统意义上的IaaS,PaaS定义均有很大的差异,因为传统意义上的IaaS,PaaS的目的在于资源共享,一般不会仅局限于某一个***平台。
本发明的与上述专利的根本区别在于:本发明明确地运用了云计算范畴中的桌面虚拟化技术来实现的一种云平台***。***(Wiki)上给出的定义是:桌面虚拟化(Virtual Desktop Infrastructure)是一种基于服务器的计算模型,它将所有桌面虚拟机在数据中心进行托管并统一管理;同时用户能够获得完整PC的使用体验。用户可以通过瘦客户端,或者类似的设备在局域网或者远程访问获得与传统PC一致的用户体验。所以桌面虚拟化可以认为是操作***虚拟化技术+远程访问技术的结合。本发明的新颖性和创造性具体体现在下列6点。
(1)网管***统一管理、集中部署。学员报到注册时,管理员通过网管***为学员创建用户帐户和虚拟机;可以查询用户帐户、管理虚拟机;学员离开时存档、删除虚拟机。
(2)创建用户帐户和虚拟机速度快;通过网管***为每个学员创建帐户和虚拟机平均只需要3秒,可以快速地、大规模地为学员创建虚拟桌面,减少IT维护的工作时间和维护成本。
(3)传输数据加密,保证安全。数据在一卡通、网管***、服务器端程序、客户端程序之间的传输都经过SSL/TLS加密,确保数据在网络传输过程中不会被截取及窃听。
(4)操作***、应用程序支持多。网管***预先定制好不同操作***和应用程序的模板,包括中文WinXP、Win7、Linux等操作***,还包括英文版操作***。
(5)访问权限控制严格。网管***可以任意控制各个用户虚拟机访问内网、外网(Internet)权限,保证校园网信息、网络只被有权限的用户访问。
(6)客户端一次安装,自动升级,不需要重装。IT维护人员不需要再到公寓楼各个房间安装操作***和应用软件。所有房间客户端都是一样的,使用时客户端输入用户名和密码连接登录运行于服务器上的虚拟机,客户端文件***上的数据不会发生任何变化,平时只要检查网络是否畅通即可。
通过本发明所描述的云平台***,极大地减轻了该学院信息部IT维护管理的时间和人力成本,原来每期培训班之前公寓楼房间、教室、图书馆、会议室的一千多台电脑,众多IT维护人员需要好几天时间才能完成,现在只需要一个人半小时就可以全部完成,而且维护成本和时间极少。
发明内容
本发明的实施***为一种云平台***,请参阅图1。云平台的***设计主要包括:一卡通***1200、网管***1300、服务器端程序1400、客户端程序1500。这几个***/模块之间的用户认证、数据传输、屏幕传输的关系及架构如图1所示。
本发明将云平台和校园一卡通结合起来,通过一卡通,可以在学校的任何一个客户端登录点,连接登录用户专有的虚拟桌面,请参阅图1。
(1)新生报道时在注册大厅注册时,通过一卡通***1200为每一个学会创建一个用户帐户,一个或多个虚拟桌面。
(2)学生可以在教室、图书馆、公寓楼房间的云客户端1501、1502、1503任何一个点登录,在读卡器上***一卡通,***会自动读取用户一卡通信息,并到网管***1300进行身份认证,通过认证后获取用户虚拟桌面信息,如果用户有多个虚拟桌面,显示用户虚拟桌面列表;如果只有一个虚拟机桌面,***根据连接协议自动连接登录用户的虚拟桌面。
(3)如果用户拔掉一卡通,连接的虚拟桌面自动断开。有效地保证了用户的隐私和个人数据安全。
培训课程结束后,学员一卡通虚拟桌面的有效期也到了,就不能再次连接登录学员的虚拟桌面***。一卡通用户的虚拟桌面***自动存档,保存一年以备查询;一年后该用户虚拟桌面的虚拟磁盘被删除或备份。如果该学员以后再次参加其他课程的培训,一卡通上的虚拟桌面可以再次激活使用。
请参阅图1,网管***1300统一管理用户账户、集中部署虚拟机,网管***将管理员的操作指定发送到服务器程序1400控制***,由后者完成具体的操作并返回消息。学员用户账户和虚拟机的相关信息都保存在数据库中。网管***1300网管***可以查询用户账户信息,查询、控制虚拟机等。
请参阅图1,服务器程序1400控制程序后台集中完成每一个虚拟机的创建、运行、关机、删除等操作。服务器程序1400监听网管***1300发来的操作指令,完成具体的操作,包括虚拟磁盘的拷贝、虚拟机的配置、虚拟机的启动。虚拟机操作***可根据模板选择,包括中英文WinXP、Windows 7、Linux等。虚拟机创建好并运行后,云客户端1501、1502、1503可连接登录该虚拟机桌面。
请参阅图1,云客户端1501、1502、1503读卡器读取学员的一卡通信息,首先到网管***1300进行身份认证,网管***1300和一卡通***1200通信,检查该用户拥有的权限和有效日期;认证通过后获取虚拟机的信息,比如服务器地址和端口;然后客户端开始下载证书,连接登录程序直接连接运行于云服务器1401、1402、1403上的虚拟机,如同使用本地的桌面***,可以使用USB设备等。一旦网管***检查到用户虚拟桌面到期后,会自动切断该客户端的连接。
目前几大主要云计算厂家的管理平台在登录时凭借用户名和密码登录访问,一旦用户名和密码被非法窃取,对管理***的无乱操作会导致灾难性的后果。本发明云桌面***在管理员/其他管理人员在登录网管***1300,普通用户在云客户端1501、1502、1503连接登录虚拟机的各个阶段,都会提示用户实时输入发送到用户手机的短信验证码,确保是本人操作。
(1)用户在云客户端1501、1502或1503登录时输入用户名和密码,***自动连接网管服务器进行认证,检查用户名和密码是否正确,认证失败后发送错误信息到客户端登录界面。
(2)认证通过后,如果***检测到该用户是首次在某云客户端1501、1502或1503登录,网管***1300向该用户注册时的手机号码发送验证码,用户收到验证码的短信后,在登录界面上输入接收到的验证;验证码有效通过后,继续连接登录虚拟桌面,确保是本人操作。如果该用户不是在某云客户端1501、1502或1503首次登录,则不需要输入验证码。
(3)如果用户忘记密码,可通过云客户端1501、1502或1503登录界面找回密码,要求将密码以短信方式发送到用户手机。
(4)用户虚拟机或管理员连续登录设定的时间后,***也会发短信通知用户当前已登录使用了多长时间。
本发明开发了短信认证模块,安装运行在管理***的服务器上,通过调用***的***接口,向注册用户发送短信、接收短信。短信认证模块包括发送模块、接收模块、解析模块、处理模块。
附图说明
图1.云平台的架构图。
图2.多线程拷贝虚拟机虚拟磁盘的方法。
图3.网管***创建用户虚拟机流程图。
图4.服务器程序创建用户虚拟机流程图。
图5.客户端程序登录流程图。
具体实施方式
请参阅图1,云平台***主要包括一卡通***1200、网管***1300、服务器端程序1400、客户端程序1500。具体实施方式分述如下。
网管***:
请参阅图1,云平台的网管***1300以WEB网站(Apache+PHP+MySQL)形式提供服务,以https协议访问,管理员打开网页登录认证后即可进行操作。每期培训班学员的账户信息主要保存在一卡通***里,云平台网管***使用MySQL数据库保存学员的用户账户信息、虚拟机信息、模板信息等。用户账户信息包括学号、姓名、密码、性别、电话、地址、邮件、班级等信息;虚拟机信息包括计算机名称、CPU、内存、虚拟磁盘、连接协议、连接端口等;模板信息包括虚拟机的操作***、安装软件列表等;管理员可以为每个用户创建一个或多个虚拟机。
通过云平台的网管***1300管理员/用户可以查询用户的账户信息、以及拥有的虚拟机信息;可以查看虚拟机的运行状态;可以控制此虚拟机的启动、关机、暂停、重启、保存、恢复等操作。
管理员创建用户帐户和虚拟机的过程如下。
步骤(1)将学员一卡通***到读取器,获取用户基本信息,比如用户ID、用户名、密码等。
步骤(2)根据从一卡通获取的用户ID、用户名、密码等信息,在网管***创建一个用户帐户和虚拟机,虚拟机指定CPU、内存、虚拟磁盘、连接协议等,选择某一个云服务器(1401、1402或1403),***将用户帐户信息和虚拟机信息写入到数据库***。
步骤(3)网管***1300随后向指定云服务器1401、1402或1403的端口5999发起SOCKET连接请求。SOCKET连接建立后,发送新建虚拟机的配置信息,虚拟机的配置信息是一个JSON格式的字符串,例如:
{"method":"createVm","param":{"vm_uuid":"161c51d8-9497-1d56-d5bf-7a06ba468628","vm_name":"user1001","vm_vcpu":"1","vm_memory":"2","vm_disksize":"30","vm_protocol":"spice","vm_templateuuid":"aaaaaaaa-1111-1111-1111-111111111111"}}
方法method是createVm、参数param包括虚拟机的UUID、名称、CPU、内存、虚拟磁盘、协议、模板信息等。
步骤(4)服务器端模块1400收到创建虚拟机的请求后开始处理,具体请参考服务器端处理流程,完成操作后向网管***1300发送返回消息。成功返回SUCCESS消息;失败返回FAILED消息。
管理员启动运行某一台虚拟机时,网管***查询虚拟机创建在哪一台服务器上,然后向该服务器的5999端口发起SOCKET连接请求,SOCKET连接建立后发送对该虚拟机的控制信息,由云服务器1401、1402或1403完成具体的操作并返回结果。
网管***1300有个***服务器程序,监听端口5998,接收来自云平台的服务器端模块1400、客户端模块1500、一卡通***1200发来的连接请求。网管***的***服务程序和服务器端模块1400、客户端模块1500、一卡通***1200之间的连接、数据传输都经过SSL/TLS协议加密,保证数据传输的安全性。
网管***1300还监听云服务器1401、1402和1403运行状况,一旦某一台服务器或该服务器上的虚拟机出现问题,***自动在其他云服务器上快速恢复用户的虚拟机。
网管***1300主要包括一个Web网站、一个MySQL数据库***、一个***服务程序(监听、接收、处理、转发消息)。如果要扩大云平台的虚拟桌面***应用的使用范围,只需要添加云服务器即可,网管***1300不需要改变。
服务器端程序:
请参阅图1,云平台的每一台云服务器1401、1402和1403都运行一个***服务程序,监听端口5999。一旦接收到网管***1300发送来的连接请求时,新开一个线程处理该连接请求。在该线程中,解析参数,并根据其method方法完成具体的操作,包括创建虚拟机、启动虚拟机、关闭虚拟机、暂停虚拟机、重启虚拟机、保存虚拟机、恢复虚拟机等。
请参阅图4,以创建虚拟机为例,SOCKET连接建立后在新建线程里执行下列步骤。
步骤(1)解析命令参数后获知method=createVm。
步骤(2)进一步解析创建虚拟机的参数,获取计算机名、CPU、内存大小、连接协议、模板类型等。
步骤(3)解析完参数后进行验证,比如当前服务器已经创建并运行了多少台虚拟机,能否接受此请求等。
步骤(4)如接受请求,开始拷贝模板的虚拟磁盘。
步骤(5)虚拟磁盘拷贝好之后,为此虚拟机分配Mac地址、连接端口、网络TAP设备等。
步骤(6)创建启动此虚拟机的XML配置文件。
步骤(7)通过libvirt库根据虚拟机的XML配置文件启动虚拟机。
步骤(8)向网管***1300发送回复消息。
服务器端程序1400服务控制程序在开源软件KVM、Libvirt基础上,开发了虚拟机管理控制程序,从而更好地控制、管理虚拟机桌面***。VM_Manager程序用于管理控制所有的虚拟机,程序内部通过libvirt库控制每一个具体的虚拟机。这样云服务器1401、1402和1403上的所有虚拟机都在VM_Manager程序的控制范围里。网管***1300发来的查询命令,VM_Manager程序将此台服务器上的虚拟机信息及运行状态发送到网管***1300,同时还可以根据权限更新数据库内虚拟机的信息。
服务器端程序1400除了接受来自网管***1300的连接请求,还会接受客户端程序1500的连接请求。用户在云客户端1501、1502、1503连接登录虚拟机时,通过了网管***1300用户身份认证后,主要和云服务器端1401、1402、1403建立连接,虚拟机的屏幕传输、用户事件直接在云客户端1501、1502、1503和云服务器端1401、1402、1403之间传输。
云桌面***中运行的每一个虚拟机都有一个虚拟磁盘,拷贝虚拟磁盘时采用复制拷贝方式。
Linux***中拷贝虚拟磁盘一般使用cp命令,但由于cp拷贝进程的优先级比较高,在拷贝虚拟磁盘过程中,会极大占用整个Linux***的CPU资源;而且虚拟磁盘文件比较大,时间比较长。如果服务器上还运行着多个虚拟机,会极大影响正在运行虚拟机的性能。
如何在不影响服务器正在运行虚拟机性能的情况下,加快虚拟机虚拟磁盘的拷贝速度是本发明的目标之一。本发明开发了一种多线程拷贝虚拟机虚拟磁盘的命令工具,这个命令工具具有普通进程的优先级,在拷贝过程中,根据源文件大小,创建多个线程来拷贝虚拟磁盘,加快虚拟机虚拟磁盘拷贝速度,同时也不影响服务器上正在运行虚拟机的性能。
该命令工具执行过程如下,请参阅图2。
(1)判断参数,比如源文件(图2中虚拟磁盘文件2010)、目的文件(图2中虚拟磁盘文件2020),每个线程拷贝数据大小。如果没有指定源文件或目的文件,则提示出错,并给出正确用法,返回。
(2)打开源文件,如果打开源文件失败,则提示出错,并给出出错信息,返回。
(3)获取源文件大小,如果不能获取源文件大小,则提示出错,并给出出错信息,返回。
(4)根据输入参数每个线程拷贝数据大小,如果输入参数没有指定每个线程拷贝数据大小,默认是256M。根据步骤(3)中获取的源文件大小、每个线程拷贝数据的大小,计算出需要多少个线程(图2中线程数为N),最后一个线程处理低于每个线程拷贝数据大小的余数。
(5)根据步骤(4)计算出的线程数,创建多个线程,并将每个线程开始拷贝文件的偏移地址作为参数传递到每个线程。
(6)每个线程从参数中解析开始拷贝文件的偏移地址,完成指定数据大小的拷贝。
(7)主进程等待所有线程返回,打印开始拷贝时间、结束拷贝时间、耗费时间,结束。
服务器端程序1400主要包括消息接收、消息解析、命令处理、虚拟机管理、数据处理和服务纠错等模块。
客户端程序:
请参阅图1,云平台的客户端模块1500部署在学院的教室、图书馆、公寓楼房间的云客户端1501、1502、1503上,每台电脑配有一个读卡器,用于读取一卡通信息。
请参阅图5,客户端登录连接虚拟机的设计流程如下。
步骤(1)学员***一卡通后,***自动读取用户信息,获取学员的ID、姓名、虚拟机UUID等。
步骤(2)程序向网管***1300的5998端口发起SOCKET连接请求;SOCKET连接建立后,发送用户的认证请求;网管***1300收到该连接请求后,到一卡通***1200进行身份认证,认证通过返回SUCCESS消息;认证失败返回FAILED消息。程序如果收到认证失败的消息,断开和网管***1300的SOCKET连接,在主界面弹出认证失败对话框,并给出失败原因。
步骤(3)认证通过后,程序继续向网管***1300发送获取虚拟机信息的请求,网管***收到该请求后,到数据库***中查询该用户拥有的虚拟机信息。
步骤(4)客户端模块1500收到网管***1300发送来的虚拟机信息后,对参数进行解析,比如该虚拟机位于哪一台服务器?连接协议是什么?连接端口是多少?安全端口是多少?动态密码是什么?虚拟机有效期?等信息。
步骤(5)客户端模块1500如果解析获知虚拟机状态不是运行状态,需要向该虚拟机所在的服务器5999端口,发起SOCKET连接请求,SOCKET连接建立成功后,发送启动虚拟机请求。
步骤(6)虚拟机运行后,客户端模块1500根据步骤(4)中解析的连接协议,使用不同的连接程序登录虚拟机。如果是SPICE协议,则使用spice客户端程序直接连接服务器 + 端口+ 安全端口 + 动态密码。如果是RDP协议,则使用freerdp客户端程序连接服务器上的虚拟机;其他协议,类似处理。连接成功后,即可看到虚拟桌面,如同使用本地桌面***一样。如果连接失败,则会弹出出错对话框,并给出出错信息。
步骤(7)用户***USB移动硬盘或U盘,内核首先检测到有USB设备***;然后通知用户程序;用户程序再通知虚拟机的Agent程序,加载USB驱动。用户在虚拟桌面***里可以看到真实的USB设备,可以读写,甚至可以格式化USB硬盘。用户拔掉USB设备,也是内核首先检测到USB设备移除;然后通知用户程序;用户程序再通知虚拟机的Agent程序,卸载USB设备。
步骤(8)用户拔掉一卡通,客户端模块1500检测到之后,立即终止虚拟机的连接,并向网管***1300的5998端口发起SOCKET连接请求;SOCKET连接建立后,发送用户的断开请求;网管***1300收到该连接请求后,更新虚拟机的状态、登出时间等。
客户端程序1500登录程序安装在云客户端(普通的电脑或云终端)1501、1502、1503上,云客户端1501、1502、1503安装了对硬件配置要求较低的Linux操作***,并自定义了登录界面,同时安装了客户端模块1500登录程序。所有的云客户端1501、1502、1503都是一样配置,也许硬件配置不一样,但安装了支持较低硬件配置的Linux操作***后,就能很好稳定地运行终端的电脑,唯一不同的是IP地址、MAC地址。学员无论从哪一个云客户端1501、1502或1503登录,都可以连接登录到自己专有的虚拟机。
在云客户端1501、1502、1503登录后如同使用本地操作***,可以进行办公软件office操作;播放视频、音乐;上网浏览;访问本地U盘、硬盘、光驱等。登录成功后,将云客户端1501、1502、1503的IP地址等信息发送到网管***1300。网管***1300可以查询哪一个云客户端连接登录到虚拟机。根据IP地址或MAC地址和地理位置绑定信息,网管***1300进而可以查询到从哪一个云客户端登录连接该虚拟机。
客户端模块1500安装好后就不再需要维护,因为仅仅使用了云客户端1501、1502、1503运行的Linux操作***的最基本功能,操作***文件和配置没有任何改变,所以一般不需要维护云客户端,仅仅检查网线、网络是否可用即可。
用户使用虚拟桌面时,并不需要关心自己的虚拟机建立在哪一个云服务器上,好像自己的虚拟机建立在“云端”,即使某一台虚拟机出现状态,不能连接,网管***1300网络管理程序捕捉到问题后,可以快速地在其他云服务器上重构用户的虚拟机。中间的过程极短,用户不明显地察觉到自己的虚拟桌面已经在“云端”发生了切换。
客户端程序1500登录***包括读取一卡通模块、用户认证模块、消息接收模块、消息处理模块、连接登录模块、USB监听模块等。

Claims (7)

1.一种以桌面虚拟化技术为基础的云平台***,所述云平台***的设计装置包括:
1)一卡通***;
2)网管***;
3)服务器端程序;
4)客户端程序。
2.根据权利要求1所述的网管***,主要包括一个Web网站、一个MySQL数据库***、一个***服务程序(监听、接收、处理、转发消息),其特征在于:
1)统一管理用户账户、集中部署虚拟机,网管***将管理员的操作指定发送到服务器端程序,由后者完成具体的操作并返回消息;
2)学员用户账户和虚拟机的相关信息都保存在数据库中;
3)网管***可以查询、设置用户账户信息;查询、控制虚拟机等。
3.根据权利要求1所述的服务器端程序,主要包括消息接收、消息解析、命令处理、虚拟机管理、数据处理和服务纠错等模块,其特征在于:
1)服务器端程序在后台集中完成每一个虚拟机的创建、运行、关机、保存、删除等操作;
2)服务器端程序监听网管***发来的操作指令,完成具体的操作,包括虚拟磁盘的拷贝、虚拟机的配置、虚拟机的启动;
3)虚拟机操作***可根据模板选择,包括中英文WinXP、Windows 7、Linux等;虚拟机创建好并运行后,云客户端可连接登录该虚拟机。
4.根据权利要求1所述的客户端程序,主要包括读取一卡通、用户认证、消息接收、消息处理、连接登录、USB监听等模块,其特征在于:
1)云客户端读卡器读取用户的一卡通信息,首先到网管***进行身份认证,网管***和一卡通***通信,检查该用户拥有的权限和有效日期;
2)认证通过后获取虚拟机的信息,比如服务器地址和端口;然后客户端开始下载证书,登录程序直接连接运行于云服务器上的虚拟机;
3)一旦网管***检查到用户虚拟桌面到期后,会自动切断该客户端到虚拟机的连接。
5.根据权利要求1所述的云平台***,其特征之一在于其一卡通自动连接虚拟桌面的方法:
1)本发明将云平台和校园一卡通结合起来,通过一卡通,可以在学校的任何一个客户端登录点,连接登录用户专有的虚拟桌面;
2)新生注册时,通过一卡通***为每一个学员创建一个用户帐户,一个或多个虚拟桌面;
3)学员可以在教室、图书馆、公寓楼房间的任何一个登录点,在读卡器上***一卡通,***会自动读取用户一卡通信息,并到管理***进行身份认证,通过认证后获取用户虚拟桌面信息,如果用户有多个虚拟桌面,显示用户虚拟桌面列表;如果只有一个虚拟机桌面,***根据连接协议自动连接登录用户的虚拟桌面;
4)如果用户拔掉一卡通,连接的虚拟桌面自动断开; 有效地保证了用户的隐私和个人数据安全。
6.根据权利要求1所述的云平台***,其特征之二在于其短信认证机制确保有效用户登录的方法:
1)云桌面***在管理员/其他管理人员在登录管理***、普通用户在连接登录虚拟机的各个阶段,都会提示用户实时输入发送到用户手机的短信验证码,确保是本人操作;
2)用户在客户端登录时输入用户名和密码,***自动连接网管服务器进行认证,检查用户名和密码是否正确,认证失败后发送错误信息到客户端登录界面;
3)认证通过后,如果***检测到该用户是首次在某客户端登录,管理***向该用户注册时的手机号码发送验证码,用户收到验证码的短信后,在登录界面上输入接收到的验证;验证码有效通过后,继续连接登录虚拟桌面,确保是本人操作; 如果该用户不是在某客户端首次登录,则不需要输入验证码;
4)如果用户忘记密码,可通过登录界面上的找回密码,要求将密码以短信方式发送到用户手机;
5)用户虚拟机或管理员连续登录设定的时间后,***也会发短信通知用户当前已登录使用了多长时间;
6)本发明开发了短信认证模块,安装运行在管理***的服务器上,通过调用***的***接口,向注册用户发送短信、接收短信; 短信认证模块包括发送模块、接收模块、解析模块、处理模块。
7.根据权利要求1所述的云平台***,其特征之三在于其多线程拷贝虚拟机虚拟磁盘的方法:
1)本发明开发了一种多线程拷贝虚拟机虚拟磁盘的命令工具,这个命令工具具有普通进程的优先级,在拷贝过程中,根据源文件大小,使用多线程来拷贝虚拟磁盘;
不会影响服务器上正在运行虚拟机的性能;
2)该命令工具执行过程如下①②③④⑤⑥⑦:
①判断参数,比如源文件、目的文件,每个线程拷贝数据大小;如果没有指定源文件或目的文件,则提示出错,并给出正确用法,返回;
②打开源文件,如果打开源文件失败,则提示出错,并给出出错信息,返回;
③获取源文件大小,如果不能获取源文件大小,则提示出错,并给出出错信息,返回;
④根据输入参数每个线程拷贝数据大小,如果输入参数没有指定每个线程拷贝数据大小,默认是256M;
根据步骤③中获取的源文件大小、每个线程拷贝数据的大小,计算出需要多少个线程,最后一个线程处理低于每个线程拷贝数据大小的余数;
⑤根据步骤④计算出的线程数,创建多个线程,并将每个线程开始拷贝文件的偏移地址作为参数传递到每个线程;
⑥每个线程从参数中解析开始拷贝文件的偏移地址,完成指定大小数据的拷贝;
⑦主进程等待所有线程返回,打印开始拷贝时间、结束拷贝时间、耗费时间,结束。
CN201310162435.1A 2013-05-06 2013-05-06 一种基于桌面虚拟化技术的云平台***和方法 Pending CN104144172A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310162435.1A CN104144172A (zh) 2013-05-06 2013-05-06 一种基于桌面虚拟化技术的云平台***和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310162435.1A CN104144172A (zh) 2013-05-06 2013-05-06 一种基于桌面虚拟化技术的云平台***和方法

Publications (1)

Publication Number Publication Date
CN104144172A true CN104144172A (zh) 2014-11-12

Family

ID=51853240

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310162435.1A Pending CN104144172A (zh) 2013-05-06 2013-05-06 一种基于桌面虚拟化技术的云平台***和方法

Country Status (1)

Country Link
CN (1) CN104144172A (zh)

Cited By (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104601367A (zh) * 2014-12-05 2015-05-06 国云科技股份有限公司 一种基于ad域的虚拟桌面管理方法
CN104702624A (zh) * 2015-03-27 2015-06-10 深圳市研唐科技有限公司 基于CloudStack平台虚拟机登录方法及***
CN104932939A (zh) * 2015-07-03 2015-09-23 成都怡云科技有限公司 一种支持***迁移的云桌面***
CN105046423A (zh) * 2015-07-01 2015-11-11 安徽海澄德畅电子科技有限公司 一种书籍管理装置
WO2015184814A1 (zh) * 2014-11-17 2015-12-10 中兴通讯股份有限公司 配置终端的方法、装置及终端
CN105389185A (zh) * 2015-11-16 2016-03-09 北京汉柏科技有限公司 用于虚拟云桌面启动风暴的处理方法及装置
CN105516368A (zh) * 2016-02-03 2016-04-20 浪潮软件股份有限公司 一种云桌面客户端、服务器、实现云桌面的方法和***
CN105721613A (zh) * 2016-04-22 2016-06-29 广州优达信息科技有限公司 一种虚拟桌面一键关闭云终端的方法及***
CN106020980A (zh) * 2015-05-21 2016-10-12 中国科学院计算技术研究所 一种面向虚拟桌面的vcpu调度方法
WO2016202105A1 (zh) * 2015-06-19 2016-12-22 中兴通讯股份有限公司 实现客户端与虚拟桌面数据共享的方法、客户端和***
CN106330816A (zh) * 2015-06-17 2017-01-11 北京神州泰岳软件股份有限公司 一种登录云桌面的方法和***
CN106533758A (zh) * 2016-11-10 2017-03-22 河南智业科技发展有限公司 一种OpenStack云桌面的企业云桌面管理平台
CN106875765A (zh) * 2016-12-28 2017-06-20 新华三技术有限公司 一种基于vdi的电子教室实现方法及装置
CN107454085A (zh) * 2017-08-11 2017-12-08 安徽状元郎电子科技有限公司 一种校园用多功能教育云桌面
CN107491503A (zh) * 2017-07-31 2017-12-19 苏州大成有方数据科技有限公司 一种多功能客户信息管理***
CN107517232A (zh) * 2016-06-16 2017-12-26 北京易讯通信息技术股份有限公司 云桌面的调度***
CN107612913A (zh) * 2017-09-20 2018-01-19 贵州恒昊软件科技有限公司 一种在线投标***和方法
CN107659577A (zh) * 2012-02-01 2018-02-02 亚马逊科技公司 用于多个网络站点的帐户管理方法和***
CN108021426A (zh) * 2017-12-29 2018-05-11 上海海加网络科技有限公司 一种桌面云***
CN108365966A (zh) * 2017-12-29 2018-08-03 河南智业科技发展有限公司 一种无bios设计云微终端
CN108833473A (zh) * 2018-05-08 2018-11-16 刘俊 一种于服务器端进行运算及处理的智能***
CN109240794A (zh) * 2018-08-06 2019-01-18 深圳宇翊技术股份有限公司 一种桌面虚拟化技术重构pis车站子***
CN109922159A (zh) * 2019-03-27 2019-06-21 宁波大学 一种物联网设备间云端双向虚拟连接的方法
CN109960551A (zh) * 2017-12-26 2019-07-02 中国电信股份有限公司 云桌面服务方法、平台和计算机可读存储介质
US10362019B2 (en) 2011-07-29 2019-07-23 Amazon Technologies, Inc. Managing security credentials
CN110278200A (zh) * 2019-06-06 2019-09-24 武汉晶众科技有限公司 一种智能桌面管理***及方法
CN110278235A (zh) * 2018-03-16 2019-09-24 上海远动科技有限公司 基于云技术的scada移动监控桌面***
CN110503586A (zh) * 2019-08-30 2019-11-26 陕西科技大学 一种人工智能信息管理云平台***及其运行方法
US10505914B2 (en) 2012-02-01 2019-12-10 Amazon Technologies, Inc. Sharing account information among multiple users
WO2020015702A1 (zh) * 2018-07-20 2020-01-23 中兴通讯股份有限公司 教学模板管理方法、设备以及计算机可读存储介质
CN110806901A (zh) * 2019-11-05 2020-02-18 西安雷风电子科技有限公司 多桌面动态切换***及方法
CN110958206A (zh) * 2018-09-26 2020-04-03 山东华软金盾软件股份有限公司 一种基于虚拟化的移动设备应用的数据保密方法
CN111090512A (zh) * 2020-01-15 2020-05-01 成都喜马科技发展有限公司 一种计算机教室软件***自动切换方法及***
CN111291429A (zh) * 2020-01-21 2020-06-16 李岗 一种数据保护方法和***
CN111294373A (zh) * 2018-12-07 2020-06-16 ***通信集团山东有限公司 基于移动行业云桌面架构的信息管控***
CN112068846A (zh) * 2020-08-07 2020-12-11 福建升腾资讯有限公司 一种基于双***的应用分发方法、设备及介质
CN112085988A (zh) * 2020-09-11 2020-12-15 北京信息科技大学 一种渗透攻击的虚拟仿真实验***及方法
CN112199157A (zh) * 2020-10-16 2021-01-08 深圳无域科技技术有限公司 一种云环境管理方法
CN112328374A (zh) * 2019-12-30 2021-02-05 江苏省未来网络创新研究院 一种基于虚拟化实操环境的综合测评***与方法
CN112749053A (zh) * 2020-12-14 2021-05-04 北京同有飞骥科技股份有限公司 一种基于云平台的智能故障监听及智能修复管理***
CN113051039A (zh) * 2021-04-21 2021-06-29 的卢技术有限公司 一种基于云计算的虚拟云办公***登录方法及***
CN113709113A (zh) * 2021-08-03 2021-11-26 中国大唐集团科学技术研究总院有限公司 一种基于三端分离设计的云桌面的安全可信认证方法
US11444936B2 (en) 2011-07-29 2022-09-13 Amazon Technologies, Inc. Managing security credentials
CN115314410A (zh) * 2022-08-10 2022-11-08 深圳市吉祥腾达科技有限公司 一种软ac客户端模拟与认证自动化测试方法及***
CN116483517A (zh) * 2023-04-27 2023-07-25 安芯网盾(北京)科技有限公司 虚拟机控制方法、装置及***
CN116760546A (zh) * 2023-08-18 2023-09-15 湖南省通信建设有限公司 基于云环境的模块化密码服务方法
CN117591415A (zh) * 2023-11-28 2024-02-23 中国大唐集团科学技术研究总院有限公司 一种用于一体机云门户平台的安全功能测试***及方法
CN117591415B (zh) * 2023-11-28 2024-06-21 中国大唐集团科学技术研究总院有限公司 一种用于一体机云门户平台的安全功能测试***及方法

Cited By (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11444936B2 (en) 2011-07-29 2022-09-13 Amazon Technologies, Inc. Managing security credentials
US10362019B2 (en) 2011-07-29 2019-07-23 Amazon Technologies, Inc. Managing security credentials
US10505914B2 (en) 2012-02-01 2019-12-10 Amazon Technologies, Inc. Sharing account information among multiple users
US11381550B2 (en) 2012-02-01 2022-07-05 Amazon Technologies, Inc. Account management using a portable data store
CN107659577A (zh) * 2012-02-01 2018-02-02 亚马逊科技公司 用于多个网络站点的帐户管理方法和***
CN107659577B (zh) * 2012-02-01 2019-04-16 亚马逊科技公司 用于多个网络站点的帐户管理方法和***
WO2015184814A1 (zh) * 2014-11-17 2015-12-10 中兴通讯股份有限公司 配置终端的方法、装置及终端
CN105677304A (zh) * 2014-11-17 2016-06-15 中兴通讯股份有限公司 配置终端的方法、装置及终端
CN104601367B (zh) * 2014-12-05 2018-02-09 国云科技股份有限公司 一种基于ad域的虚拟桌面管理方法
CN104601367A (zh) * 2014-12-05 2015-05-06 国云科技股份有限公司 一种基于ad域的虚拟桌面管理方法
CN104702624A (zh) * 2015-03-27 2015-06-10 深圳市研唐科技有限公司 基于CloudStack平台虚拟机登录方法及***
CN106020980A (zh) * 2015-05-21 2016-10-12 中国科学院计算技术研究所 一种面向虚拟桌面的vcpu调度方法
CN106330816A (zh) * 2015-06-17 2017-01-11 北京神州泰岳软件股份有限公司 一种登录云桌面的方法和***
CN106330816B (zh) * 2015-06-17 2019-09-27 北京神州泰岳软件股份有限公司 一种登录云桌面的方法和***
US10708339B2 (en) 2015-06-19 2020-07-07 Zte Corporation Method for realizing data sharing between client and virtual desktop, client and system
CN106330999A (zh) * 2015-06-19 2017-01-11 中兴通讯股份有限公司 实现客户端与虚拟桌面数据共享的方法、客户端和***
WO2016202105A1 (zh) * 2015-06-19 2016-12-22 中兴通讯股份有限公司 实现客户端与虚拟桌面数据共享的方法、客户端和***
CN106330999B (zh) * 2015-06-19 2020-08-21 南京中兴软件有限责任公司 实现客户端与虚拟桌面数据共享的方法、客户端和***
RU2683620C1 (ru) * 2015-06-19 2019-03-29 ЗетТиИ Корпорейшн Способ осуществления совместного использования данных между клиентом и виртуальным рабочим столом, клиентом и системой
CN105046423A (zh) * 2015-07-01 2015-11-11 安徽海澄德畅电子科技有限公司 一种书籍管理装置
CN104932939A (zh) * 2015-07-03 2015-09-23 成都怡云科技有限公司 一种支持***迁移的云桌面***
CN105389185A (zh) * 2015-11-16 2016-03-09 北京汉柏科技有限公司 用于虚拟云桌面启动风暴的处理方法及装置
CN105516368A (zh) * 2016-02-03 2016-04-20 浪潮软件股份有限公司 一种云桌面客户端、服务器、实现云桌面的方法和***
CN105721613A (zh) * 2016-04-22 2016-06-29 广州优达信息科技有限公司 一种虚拟桌面一键关闭云终端的方法及***
CN107517232A (zh) * 2016-06-16 2017-12-26 北京易讯通信息技术股份有限公司 云桌面的调度***
CN106533758A (zh) * 2016-11-10 2017-03-22 河南智业科技发展有限公司 一种OpenStack云桌面的企业云桌面管理平台
CN106875765A (zh) * 2016-12-28 2017-06-20 新华三技术有限公司 一种基于vdi的电子教室实现方法及装置
CN107491503A (zh) * 2017-07-31 2017-12-19 苏州大成有方数据科技有限公司 一种多功能客户信息管理***
CN107454085A (zh) * 2017-08-11 2017-12-08 安徽状元郎电子科技有限公司 一种校园用多功能教育云桌面
CN107612913A (zh) * 2017-09-20 2018-01-19 贵州恒昊软件科技有限公司 一种在线投标***和方法
CN109960551A (zh) * 2017-12-26 2019-07-02 中国电信股份有限公司 云桌面服务方法、平台和计算机可读存储介质
CN108365966A (zh) * 2017-12-29 2018-08-03 河南智业科技发展有限公司 一种无bios设计云微终端
CN108021426A (zh) * 2017-12-29 2018-05-11 上海海加网络科技有限公司 一种桌面云***
CN110278235A (zh) * 2018-03-16 2019-09-24 上海远动科技有限公司 基于云技术的scada移动监控桌面***
CN108833473A (zh) * 2018-05-08 2018-11-16 刘俊 一种于服务器端进行运算及处理的智能***
WO2020015702A1 (zh) * 2018-07-20 2020-01-23 中兴通讯股份有限公司 教学模板管理方法、设备以及计算机可读存储介质
CN109240794A (zh) * 2018-08-06 2019-01-18 深圳宇翊技术股份有限公司 一种桌面虚拟化技术重构pis车站子***
CN110958206A (zh) * 2018-09-26 2020-04-03 山东华软金盾软件股份有限公司 一种基于虚拟化的移动设备应用的数据保密方法
CN111294373A (zh) * 2018-12-07 2020-06-16 ***通信集团山东有限公司 基于移动行业云桌面架构的信息管控***
CN109922159B (zh) * 2019-03-27 2021-10-08 宁波大学 一种物联网设备间云端双向虚拟连接的方法
CN109922159A (zh) * 2019-03-27 2019-06-21 宁波大学 一种物联网设备间云端双向虚拟连接的方法
CN110278200A (zh) * 2019-06-06 2019-09-24 武汉晶众科技有限公司 一种智能桌面管理***及方法
CN110503586A (zh) * 2019-08-30 2019-11-26 陕西科技大学 一种人工智能信息管理云平台***及其运行方法
CN110806901B (zh) * 2019-11-05 2023-07-28 西安雷风电子科技有限公司 多桌面动态切换***及方法
CN110806901A (zh) * 2019-11-05 2020-02-18 西安雷风电子科技有限公司 多桌面动态切换***及方法
CN112328374B (zh) * 2019-12-30 2024-04-30 江苏省未来网络创新研究院 一种基于虚拟化实操环境的综合测评***与方法
CN112328374A (zh) * 2019-12-30 2021-02-05 江苏省未来网络创新研究院 一种基于虚拟化实操环境的综合测评***与方法
CN111090512A (zh) * 2020-01-15 2020-05-01 成都喜马科技发展有限公司 一种计算机教室软件***自动切换方法及***
CN111291429A (zh) * 2020-01-21 2020-06-16 李岗 一种数据保护方法和***
CN112068846B (zh) * 2020-08-07 2023-11-10 福建升腾资讯有限公司 一种基于双***的应用分发方法、设备及介质
CN112068846A (zh) * 2020-08-07 2020-12-11 福建升腾资讯有限公司 一种基于双***的应用分发方法、设备及介质
CN112085988A (zh) * 2020-09-11 2020-12-15 北京信息科技大学 一种渗透攻击的虚拟仿真实验***及方法
CN112199157B (zh) * 2020-10-16 2023-11-24 深圳无域科技技术有限公司 一种云环境管理方法
CN112199157A (zh) * 2020-10-16 2021-01-08 深圳无域科技技术有限公司 一种云环境管理方法
CN112749053A (zh) * 2020-12-14 2021-05-04 北京同有飞骥科技股份有限公司 一种基于云平台的智能故障监听及智能修复管理***
CN113051039A (zh) * 2021-04-21 2021-06-29 的卢技术有限公司 一种基于云计算的虚拟云办公***登录方法及***
CN113709113A (zh) * 2021-08-03 2021-11-26 中国大唐集团科学技术研究总院有限公司 一种基于三端分离设计的云桌面的安全可信认证方法
CN115314410A (zh) * 2022-08-10 2022-11-08 深圳市吉祥腾达科技有限公司 一种软ac客户端模拟与认证自动化测试方法及***
CN116483517A (zh) * 2023-04-27 2023-07-25 安芯网盾(北京)科技有限公司 虚拟机控制方法、装置及***
CN116483517B (zh) * 2023-04-27 2024-01-26 安芯网盾(北京)科技有限公司 虚拟机控制方法、装置及***
CN116760546A (zh) * 2023-08-18 2023-09-15 湖南省通信建设有限公司 基于云环境的模块化密码服务方法
CN116760546B (zh) * 2023-08-18 2023-10-31 湖南省通信建设有限公司 基于云环境的模块化密码服务方法
CN117591415A (zh) * 2023-11-28 2024-02-23 中国大唐集团科学技术研究总院有限公司 一种用于一体机云门户平台的安全功能测试***及方法
CN117591415B (zh) * 2023-11-28 2024-06-21 中国大唐集团科学技术研究总院有限公司 一种用于一体机云门户平台的安全功能测试***及方法

Similar Documents

Publication Publication Date Title
CN104144172A (zh) 一种基于桌面虚拟化技术的云平台***和方法
US11916911B2 (en) Gateway enrollment for Internet of Things device management
US11281457B2 (en) Deployment of infrastructure in pipelines
US11902268B2 (en) Secure gateway onboarding via mobile devices for internet of things device management
US9525684B1 (en) Device-specific tokens for authentication
JP2018116708A (ja) ネットワーク接続自動化
WO2016127756A1 (zh) 集群弹性部署的方法和管理***
US20100146500A1 (en) Method and system for installing a software application on a mobile computing device
CN104144173A (zh) 一种基于分布式虚拟服务技术的校园云平台***和方法
US9887986B2 (en) Relay device, relay method, and program
JP6637940B2 (ja) 接続デバイスでの強制暗号化
US20170041504A1 (en) Service providing system, information processing apparatus, program, and method for generating service usage information
US8908868B1 (en) Key rotation with external workflows
CN107872440B (zh) 身份鉴权方法、装置和***
CN107040518A (zh) 一种私有云服务器登录方法及***
CN115118705B (zh) 一种基于微服务的工业边缘管控平台
CN108289074B (zh) 用户账号登录方法及装置
US20170353449A1 (en) Information processing apparatus and device coordination authentication method
CN102945337A (zh) Subversion用户密码在线自助管理方法和***
CN105162774A (zh) 虚拟机登陆方法、用于终端的虚拟机登陆方法及装置
US9021558B2 (en) User authentication based on network context
US10498710B2 (en) System, relay client, control method, and storage medium having password reset for authentication
CN110808943B (zh) 客户端连接应急管理方法、客户端及计算机可读存储介质
CN106453238B (zh) 登录方法和***、电子终端、公网服务器及私有云设备
CN112804291A (zh) 远程设备审计方法、装置及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20141112