技术门诊是51CTO社区品牌栏目,每周邀请一位客座专家,为广大技术网友解答疑问。从热门技术到前沿知识,从技术答疑到职业规划。每期一个主题,站在最新最热的技术前沿为你引航!

     本期特邀 河北经贸大学信息技术学院实验室、微软连续4年MVP、计算机图书作家王春海老师 ,针对 VMware View 5 学习和工作中遇到的典型问题给予解答,欢迎网友积极提问,与专家一起讨论!

 
   王春海博客:http://wangchunhai.blog.51cto.com
   查看本期门诊精彩实录:http://doctor.51cto.com/develop-248.html
   参与最新技术门诊: http://doctor.51cto.com/develop-249.html

    精选本期网友提问与专家解答,以供网友学习参考。
 
Q:王老师,我看到您也研究过无盘,我以前试过iscsi无盘技术。在2003服务器上,装上客户端,再装上服务端,却发现,可以虚拟出好多虚拟的空间,虽然当时感觉很神奇,但因为工作等问题,一直没深讨下去,现在感觉很遗憾,希望您试一试!而且,我感觉这项研究,已经被好多人攻克了,被引用到虚拟服务器上了,我一直想:这么多空间,是在一个固定磁盘空间上,无限拓展出来,如果一直不断电,它的利用价值是很不菲的,我当时想的是如何给它们分配不同的IP地址!这样,应用在网络上,那会建多少网站啊!?。。。。。您觉着我这种思想能实现么?
 
A:  您所说的“无盘工作站”网络,大约在2003年以及更早的时间流行的一种网络。最早的无盘网络是由于当时硬盘的价钱较高才组建的。到了2002年以后,无盘 是为了管理方便。在2000年左右同时也有“终端”(无盘拉开有盘的)网络,是为了充分让低端计算机发挥余热而组建的一些网络。
   无盘网络,主要是省去了硬盘,但无盘工作站的系统无论是运行DOS,还是Windows 98、Windows XP,数据还是在本地来运行的。而本地没有硬盘,则是通过网络使用的服务器提供的虚拟硬盘资源,所以无盘网络,总体来说,性能是比较低的(因为当时以10M或100M网络集线器为主)。
    终端,类似于RDP(远程桌面),就是工作站本身运行一个资源比较小的系统(可以是DOS、Windows 3.2、简化的Windows 98),然后使用服务器提供的类似“终端服务器”的技术,将服务器的运行结果显示在本地显示器中,而本地的键盘鼠标动作或命令会发送给服务器,服务器执行之后的显示结果显示在终端中。终端对网络的要求是非常低的。当时Citrix在这一方面是做的最好的。
    你所说的“在一个固定磁盘空间上,无限拓展出来”这是做不到的,可能你看的资料没有记全或记错了。无论是无盘还是终端,对服务器的要求相对比较高,并且所带的工作站也是有数量限制的。
    现在我们所说的“桌面虚拟化”,其中的许多技术也是借签的“终端”技术。
 
Q :VMware与citrix相比在桌面、应用虚拟化上相比有哪些优势?
A:  VMware与Citrix各有所长,这两个公司在自己的行业都有极其优秀的产品。我个人认为,VMware的优势是服务器虚拟化,以及VMware管理工具vCenter Server。由服务器虚拟化衍生出的VMware View桌面虚拟化,在用户的体验(使用VMware View桌面虚拟化,和直接使用本地计算机相类似)、VMware View桌面的管理(VMware可以让管理员很轻松的部署成千上万个虚拟桌面)都是比较好的。
 
Q:VMware技术能真正使用到那些行业呢?
A:  VMware View 5.0虚拟桌面,充分发挥了VMware在服务器虚拟化方面的优势--VMware主要View虚拟桌面,需要完全运行在VMware ESX Server中,每个用户的虚拟桌面,对应VMware ESX Server中的一个虚拟机。相对来说,VMware View虚拟桌面,对服务器的要求最高。从虚拟桌面的终端来看,VMware View Client可以运行在基于x86的Windows XP系统中,对终端的要求也比较高。VMware View Client虽然也可以运行在基于ARM的Android系统、运行在Mac OS X、iOS系统中,但后者明显不是主流应用。另外,VMware View的售价较贵,加上对服务器的要求,VMware View 桌面的费用应该是最高的。但是,VMware View虚拟桌面的性能、可管理性、分离性(每个用户一个独立的终端),以及对本地打印机、USB设备、本地存储映射到虚拟桌面的支持是最好的。
    VMware View的用户,应该是银行、电力、证券交易大厅,对成本不敏感而对管理、数据的安全性要求性高的地方。当前政府大力提倡的“行政服务中心”,对桌面的管理性要求比较高,同时对本地设备如打印机、扫描仪的使用较多,也可以在这些部门推广VMware虚拟桌面。
    如果对成本控制较严格、对本地设备的使用不太严格的单位,例如图书馆、电子阅览室、中小学机房,以及一般的商务办公,可以使用当前的一些称为“云终端”的设备,这些设备基于ARM芯片制作,大小5厘米、高度不到1厘米、运行Windows CE操作系统,通过远程桌面客户端,可以连接到Windows XP、Windows Server 2003、Windows 7、Windows Server 2008当终端使用。而这种终端的价钱在120~280元之间。1台Core i7 920、4GB内存的计算机、安装Windows XP Professional操作系统的计算机,可以带30个终端使用。如果配置8GB~16GB、安装Windows Server 2003或Windows Server 2008,则可以带40~50个左右的终端。这样组建一个3、4十台计算机的机房,加上显示器、交换机、网线,总成本不到3万元。
 
Q:请问下:VM view 5.0如何保证网络的安全性和信息的机密性?我看它新增加的功能模块并没有提到安全这块,只是丰富了角色管理~~ 
A:(1)VMware View的客户端登录到View桌面时,是使用Microsoft Active Directory中的用户进行身份验证,对于大多数的企业来说,登录的安全性可以由Active Directory来保证。如果企业的安全级别要求高,也可以使用智能卡进行身份验证来连接到虚拟桌面。
(2)VMware View的虚拟桌面运行在VMware ESX Server虚拟机中。VMware ESX Server主机是放置在中心机房,机房的物理安全性可以保证。VMware ESX Server及其存储在配置的时候是冗余的,数据安全性可以保证。
(3)VMware View产品本身只是虚拟桌面。对于VMware产品本身的安全性,VMware有一套专门的产品-VMware vShield 。VMware vShield 可在单一管理框架中获得自适应且经济高效的安全服务:保护所有级别的虚拟数据中心和云计算环境 - 主机、网络、应用程序、数据和端点。如果你对产品安全要求高,可以用这套产品。
 
Q:王老师,您好!请问大型数据库(如oracle)是否推荐运行在Vmware vSphere环境下的虚拟机?有什么优缺点吗?
A:这要看你的数据库系统在你当前主机中的CPU利用率与磁盘IO开销,以及你选择的虚拟化主机配置与性能。如果你的数据库系统在当前主流配置的服务器中,CPU利用率与IO开销比较高,是不建议用虚拟化的。虚拟化,尤其是服务器虚拟化,所虚拟的是CPU利用率比较低、磁盘IO开销较低的产品。
 
Q: 无盘与桌面虚拟化二者之,对于制造型企业来说那一个更适合!
二都各有优缺点。但现在来说,无盘并不合适了,你可以选择终端产品。
(1)无盘工作站,是购买不带硬盘的PC机,这个价钱也是比较贵的(至少得800左右一台),而终端,120~300之间可以选择。
(2)看需求,对应用的软件是否有要求。另外,每个用户是否需要连接专用的外设例如打印机、扫描枪之类,如果这样,只能用无盘或者虚拟桌面,或者传统的PC机。
(3)成本要求:VMware View虚拟桌面组建成本较高,扣除VMware View所需要的硬件成本外,VMware View 的许可大约每用户2500元人民币。
(4)VMware View主要应用于对组建成本不敏感的银行、电力、税务等单位,但对管理、安全性、易用性等方面要求较高的企业。
 
Q: 我在部署VMWARE view5 服务过程中遇到2个问题:
1、用于VIEW5的虚拟桌面模板我制作了2个。一个是XP系统的,一个是WIN7系统的。分配给同样的用户组使用,在登录后我发现XP系统的虚拟机使用正常,WIN7系统的虚拟机都停在登录界面,无法自动进入桌面。如果输入用户名和密码是可以正常登陆的。请问这是什么问题?
2、我想要用IPAD2访问物理池,但是IPAD2之支持PCoIP协议,一般的物理机不支持该协议只支持RDP,我是否应该购买一块物理PCoIP host card。有啥牌子能推荐么?
 
A:(1)停留在登录界面的问题我也碰到过,具体原因我一时说不清。后来我部署的Windows 7的虚拟桌面就自动登录了。我是这样部署的:无论是XP还是Windows 7,在创建父虚拟机的时候都不加入到域。然后在使用View Connection Server创建桌面池时将其加到一个组织单位中,例如win7-pc。在Active Directory用户和计算机中,为win7-pc创建组策略,在“计算机配置→策略→Windows设置→安全设置→受限制的组”选项中,添加“Remote Desktop Users”组,将要使用VMware View虚拟桌面的用户或用户组添加到该组,如果要为所有域用户添加,可以添加“Domain Users组”;如果要让所有的域用户对新加入到组织单位的计算机有所有权限,可以添加“Administrators”组并将“Domain Users组”添加进来。
(2)目前只有Windows版本的VMware View Client支持RDP与PCoIP协议,而Linux、MAC、IPAD、Android只支持PCoIP协议。如果是在局域网中使用,只需要配置View Connection Server就可以让View桌面支持RDP与PCoIP协议,所以这个时候IPAD等非Windows的客户端是可以使用PCoIP协议连接View桌面的。如果你是通过Internet连接企业的虚拟桌面,则需要在网络的出口配置View Connection Server安全连接服务器(操作系统是Windows Server 2008 R2)才能支持PCoIP协议。
 
Q: 虚拟桌面具体能带来哪些好处?跟瘦客户机有何不一样
A:我认为,虚拟桌面的优点主要有几点:一是简化了终端的管理与维护。二是避免了终端的频繁升级。三是可以统一定制企业桌面。更多的优点可以使用搜索引擎搜索。
    有些瘦客户机是可以当虚拟桌面的终端来用的。
    VMware View 5.0虚拟桌面,充分发挥了VMware在服务器虚拟化方面的优势--VMware主要View虚拟桌面,需要完全运行在VMware ESX Server中,每个用户的虚拟桌面,对应VMware ESX Server中的一个虚拟机。相对来说,VMware View虚拟桌面,对服务器的要求最高。从虚拟桌面的终端来看,VMware View Client可以运行在基于x86的Windows XP系统中,对终端的要求也比较高。VMware View Client虽然也可以运行在基于ARM的Android系统、运行在Mac OS X、iOS系统中,但后者明显不是主流应用。另外,VMware View的售价较贵,加上对服务器的要求,VMware View 桌面的费用应该是最高的。但是,VMware View虚拟桌面的性能、可管理性、分离性(每个用户一个独立的终端),以及对本地打印机、USB设备、本地存储映射到虚拟桌面的支持是最好的。
    VMware View的用户,应该是银行、电力、证券交易大厅,对成本不敏感而对管理、数据的安全性要求性高的地方。当前政府大力提倡的“行政服务中心”,对桌面的管理性要求比较高,同时对本地设备如打印机、扫描仪的使用较多,也可以在这些部门推广VMware虚拟桌面。
    如果对成本控制较严格、对本地设备的使用不太严格的单位,例如图书馆、电子阅览室、中小学机房,以及一般的商务办公,可以使用当前的一些称为“云终端”的设备,这些设备基于ARM芯片制作,大小5厘米、高度不到1厘米、运行Windows CE操作系统,通过远程桌面客户端,可以连接到Windows XP、Windows Server 2003、Windows 7、Windows Server 2008当终端使用。而这种终端的价钱在120~280元之间。1台Core i7 920、4GB内存的计算机、安装Windows XP Professional操作系统的计算机,可以带30个终端使用。如果配置8GB~16GB、安装Windows Server 2003或Windows Server 2008,则可以带40~50个左右的终端。这样组建一个3、4十台计算机的机房,加上显示器、交换机、网线,总成本不到3万元。
 
Q: 王老师,你好。我有一些配置较老的服务器。可以通过VMWARE实现将多台机器逻辑上整合成一台性能较强的机器,使整体性能得到提升或吗?
A:对于比较老的服务器,我是将内存、硬盘集中到一台,安装Openfiler做存储使用。以前的服务器性能相对来说太低了,甚至不如现在的普通台式机。用来做SQL等高负载的应用不行,但做存储使用还是非常不错的。
 
Q: 王老师你好,我想问的是,对于老的PC,用语view5来说硬件应该正好吧,如果近些年新买的机器,用view5来连接服务器,是不是会对本身的计算机硬件资源存在一种浪费?
    另外我还想问的就是,hyper-V R2和esxi 5,老师比较推荐哪个?就资源利用上,维护性上,哪个更好一点?
 
A:对,使用老的PC当VMware View 5的客户端是比较好的选择。可以将准备购买新PC的钱用来扩充服务器来组建View的桌面。
    Hyper-V Server 2008 R2与ESXi 5,都是免费的产品,可以用于实现多台或单台主机的虚拟化。但无论是VMM还是vCenter Server,这是需要付费的产品。
    选择哪 一种产品,要看用户的投资、需要实现的功能、性能等多方面,没有一定之道。只要适合用户的就是最好的。
 
Q: 王老师,您好,一直在关注您的博客,虚拟化云计算必将是未来的趋势;现在很多厂家很多公司都在做虚拟化云计算这方面的研究,主要主流的是微软的虚拟化和vmware公司虚拟化以及citritx的桌面虚拟化,我主要想向您请教下这三家的产品主要有什么区别,例如:微软的hyper-v 和vmware的Vmware vSphere;他们的产品对那个领域或者那个行业影响应用是比较大的?还有他们的成本以及性能那个比较好用点?
      虚拟化、云计算作为新的热门技术,我们是选择性的研究专门的一个公司的(例如微软的虚拟化);还是面面俱到的研究新的虚拟化~~~或者是对比研究学习,作为未来主要发展的方向~~~~
 
A: 我比较熟悉VMware和Hyper-V的产品,Citrix的并不熟悉。我个人的感觉,Hyper-V入门更方便一些,毕竟是图形化的界面,人们也使用Windows产品较多。VMware需要一些时间去熟悉。目前对行业影响比较大的还是VMware。
    对于个人或公司来说,我个人建议,应该是各方面的产品都要了解一些。对于公司来说,我们可以给用户推荐一些自己熟悉的产品,但有时候用户可能自己也有要求,这就需要符合用户的愿望。所以,无论Hyper-V,还是VMware、Citrix,有时间和精力最好是都了解一下。
 
Q:VMware 桌面虚拟化和Hyper-V桌面虚拟化,它们之间部署难易程度及部署价格上有多大的差别?,中小型企业400-500台PC,选那种方案最具性价比?
A:Hyper-V桌面虚拟化的报价我没有,VMware View 5.0的100用户的产品包大约是人民币25万。
    无论是VMware 还是Hyper-V,部署并不是困难,可能难点是后期的管理与维护。目前来说,桌面虚拟化做的比较好的应该是VMware View 5与Citrix的产品。           Microsoft的桌面虚拟化产品是MED-V,目前来来看稍弱一些,估计伴随Windows 8及其服务器操作系统的发布可能会有更好的换代产品出现。
 
Q: 老师好,虚拟桌面技术和目前的热门---云计算区别和联系是什么?是不是云计算很多目前都是简单的使用vmare桌面技术。
A:VMware View桌面是云计算应用的一部分。云计算、云应用比较广,简单来说(我个人认为):
(1)去是什么?简单来说,就是将应用、数据集中存储在相应的服务商,用户需要的时候通过网络、使用便携的设备来使用就可以了。使用云可以减少中间的环节、降低对用户的要求、简化网络的结构。举例来说,现在许多高校在建数字图书馆,每个高校都是购买服务器、存储服务器、组建网络,对本校的师生服务。这些高校的服务器会安装业务系统、存储服务器会从万方等数据商购买数量保存到本地。本校的师生在自己的学校、通过校园网、使用办公计算机连接到本校的数字图书馆来查阅资料。每个高校都有这样自己的数字图书馆、都需要配置设备组建网络、都要从数据提供商购买数据,并且要过一段时间更新数据。
(2)云应用的方式是省略中间环境。同样对于高校的数字图书馆,每个高校可以不建立自己的数据中心,而直接购买运营商的服务,并且给每个员工以帐户或其他的方式,让员工可以使用手机、笔记本、平板、计算机,在家或单位,通过互联网或单位的网络直接访问数据库提供商的数据,如图1-5所示。这样省去了高校自建数据中心的组建成本、系统运行的运行成本(电力、人员、设备更新)、每年数据更新成本。并且由于是用户直接访问数据库提供商,也减少了等待数据更新的时间。同样对于数据库提供商来说,也提高了设备的利用率。对于整个社会来说,减少了能源的消耗。