老王学Linux-云桌面可行性分析

云计算如火如荼的火热发展的当下,传统桌面系统方面也免不了要被云化,为什么会被云化,他的需求在哪里。桌面可是互联网基础设施中最重要的一环之一:它直接与用户接触,这就意味着它的需求量很大,市场份额很重。

一般新技术都比旧技术强,都会慢慢取代旧技术,但是云桌面却被各界人士抛弃,它的原因是什么?

1 与传统桌面的运行逻辑对比

相较于云桌面,传统桌面的运行逻辑简单的多,只是在计算机硬件上跑一个已经编译定制好的系统,通常就是一台电脑。而云桌面就复杂多了,云桌面的运行的逻辑图如下。

首先,在客户端方面也是一台电脑,只不过这台电脑比较特殊,是特殊定制的linux,其主要功能是联网,远程连接自己的桌面系统;然后是计算节点内运行自己的桌面系统,用户怎么连接到自己的桌面系统呢!在控制节点上给每一个桌面定义了名字,用户使用自己的桌面时,需要先向控制节点申请,控制节点判断用户合法后,就把对应的桌面的管理权给申请者。

2 目前的解决方案

解决方案有开源的ovirt和vmware的esxi,esxi也是跑在linux中的,所以我们有理由怀疑,esxi是ovirt的深度定制版,下面我们就把esxi当中ovirt理解。Exsi是闭源的,我只好说一下ovirt的运行逻辑。Ovirt计算节点就是在linux安装kvm和libvirt/vdsm。然后就是ovirt的控制节点提供web管理接口,在web中把计算节点添加进去,就可以创建删除虚拟机了,控制节点是通过ssh来管理计算节点。

3 与传统桌面的优劣对比

3.1 使用管理

传统桌面的安装是个老大难的问题,虽然进行了大量的安装简化,但是它的安装相对于非计算机专业的人士来说也是很困难。网上有很多安装系统的教程,很多教程总结一下无非以下几步:1开机按某些键进入引导选择界面,2选择引导,3对磁盘分区。安装可以按照教程来慢慢安装上,但是出了故障,还是要专业人士出手,所以计算机安装也懒得学了直接全部外包给别人。一般50人左右的公司就需要网络管理人员,网络管理员就会ghost一下系统做备份,系统出问题就还原,还原和安装程序需要30分钟左右,这公司电脑都一样的情况,万一公司的五花八门的电脑一堆,还原系统的难度就大的多了,需要的时间保守估计需要1小时;硬件坏,一般坏的是硬盘或者内存条,情况严重的主板烧了,网络管理员就会联系电脑售后维修,通常需要1天。小公司没有网络管理员的,东西坏了直接拿去电脑维修店大约需要两天。

云桌面一般都是有管理员的公司,系统安装管理员搞定,系统还原和安装程序需要3分钟左右,管理员只要在系统新的时候顺手做个快照,只需要点一下按钮,十分便捷,并且没有电脑配置不同的情况。然后就是硬件坏的问题了,客户端一般不会出问题,出了问题就是找云提供商更换设备,时间一天;计算节点坏了,影响范围可就大了,跑在这台节点的桌面都关机,维修时间3天,但是一般不出问题;控制节点坏了,那么喜闻乐见的问题来了,全部虚拟机都坏了,若是控制节点修好了,并且数据没丢失,一切还好,若是数据丢失了,那么所以虚拟机的数据都丢失了,找回的难度很大,控制节点尽量做raid,不会丢数据,若是使用san数据一般没问题,基本上没出过问题,维修时间3天。


传统桌面


云桌面


桌面系统损坏


可能性大,影响范围大,维修时间0.5~1小时


可能性大,影响范围小,维修时间3分钟


管理系统



可能性小,影响范围大,维修时间1~3天


硬件损坏


可能性小,影响范围小,维修时间1~2天


可能性特别小,影响范围特别大,维修时间1~3天

3.2 cpu、内存、存储、显示

Cpu由于有硬件辅助的虚拟化技术,性能损失20%。但是虚拟化有一个非常有用的特点共享计算资源,也就是说一台服务器又12颗cpu核心,我们创建6个虚拟机,给每个虚拟机都分配4颗cpu,cpu是虚拟出来的可以超配。超配的逻辑是因为办公的计算机一般不需要太多的计算能力,大家同时运行高运算量程序的可能性也比较小。

内存一般按实际内存分配就好,超配会引发一些特殊问题。

存储,桌面系统占用的总体空间会比传统桌面小很多,因为启动都是虚拟机快照,但是,每个人的可用空间很小。但是存储有一个严重的问题,但是基本上不会遇到,很多人同时往硬盘传数据,这会导致所有的虚拟机特别慢,因为I/O特别占用cpu。

显示,这绝对是云桌面最短的那块短板,那些3D图片,视频制作的公司绝对不要考虑云桌面,一个服务器机箱最多放两个显卡,一个高端显卡只比标准显卡高25%的性能,价格却高一倍。

移动办公,这也是云桌面的短板,也是把云桌面扼杀在摇篮里的终极杀手锏。

总体来说,性能不如传统桌面但是可以满足办公需求。

4 适用用户类型

学校:学生使用电脑的实验性特别强,电脑出故障的可能性更大,云桌面在桌面系统的维护方便性,就好像是为学校量身打造的。

医院:一定要慎用云桌面,一旦出了问题可能导致整个医院办公系统崩溃,病不等人责任重大。

销售:其实一个电话,一个笔记本,一只笔,基本上满足了需求,由于ip电话提供方便的客户信息和电话号同意管理的特性,云桌面也很适用这些公司。

工厂:适合使用,数据可以更加完善的保存。

IT:一群爱折腾的人,千万别用。

以上纯属个人观点,仅bie供zhao参shi考er。

时间: 2024-10-16 20:37:27

老王学Linux-云桌面可行性分析的相关文章

跟着老王学Python

亲爱的朋友: 欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着python越来越流行, 资料也越来越多,大家以后学起来应该会轻松很多了.我前段时间花了很多时间整理了一些python教程,我觉的对初学python的朋友来说是个很好的引路人,我相信通过它你可以快速的上手python的.不信可以试试哦! 最近索取资料的朋友比较多,让老王python感到欣慰!为了让更多的朋友

老王学融资(一) VC伴你一路成长

引子:时间转瞬即逝,羊年伊始回顾马年感觉做了很多尝试,学了很多新东西,结识了很多新朋友,但是都在脑海中,可以预计这些体会过不了多久就会淡忘了.刘未鹏在"为什么你应该(从现在开始就)写博客"(http://mindhacks.cn/2009/02/15/why-you-should-start-blogging-now/)中说得好:"写下来是最好的记忆".酷仓宝公司几位创始人弟兄要效仿Facebook的扎克伯格每年给自己制定一个挑战自我的计划,我的计划是每周为酷仓宝自

老王学linux-cacti

Cacti不是独立的软件,而是一些网页的集合,所以需要发布器,apache和nginx等php网站服务器都可以发布他.(老王我就翻了很大的毛病,没装完lamp)搞了半天网站一直发布不了. 以下是在apache作为web服务器的cacti: 把下载的cacti包解压到www目录下. 添加一个虚拟主机 略!! 没有域名只能用本地域名:改/etc/hosts 把cacti的域名加进去 Cacti不仅需要发布器还要数据库(你说烦不烦): 先查看安装目录下的includ/config.php 设定相应的数

老王学linux-heartbeat-2.1.4-12.el6.x86_64

实验目的:实现linux系统集群并发处理某项服务(这里以web服务为例). 实验材料:8g内存.酷睿i5-3230m.英伟达720m的win10主机.Centos6.4完整版镜像,安装好的vmware11,三台安装好的纯净的centos6.4虚拟机. 实验原理: Lvs不需要安装,因为linux2.6内核内包涵了,名字叫ipvsadm 实验步骤: 第一步安装支持包: yum -y install PyXML net-snmp-libs libnetrpm 但是centos没有提供libnet的包

老王学linux-ftp

FTP:File TransferProtocol 21/tcp: 文件共享服务:应用层,ftp NFS:Network File System (RPC: Remote Procedure Call, 远程过程调用) Samba:CIFS/SMB FTP: tcp, 两个连接 命令连接,控制连接:21/tcp 数据连接: 主动模式:20/tcp 被动模式:端口随机 数据传输模式(自动模式): 二进制: 文本: ftpserver --> ftp client This is a test fi

老王学linux-centos6.7heartbeat-2.1.4-12.el6.x86_64

centos6.7安装需要的包libnet(可以到fadora源中下载)和libtool(镜像中带) [[email protected] heartbeat-2.1.4-12.el6.x86_64]#rpm -ivh libnet-1.1.6-7.el6.x86_64.rpm warning: libnet-1.1.6-7.el6.x86_64.rpm:Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY Preparing...    

老王学linux-centos6.7drbd8.4.3

最下面有包 复制模块到内核中 cp drbd.ko /lib/modules/`uname-r`/kernel/lib/ depmod             更新内核包关联文件modules.dep modprobe drb           安装内核模块 modinfodrbd            查看drbd内核模块是否加载成功 添加完内核模块后,安装drbd管理工具 rpm -ivh drbd-utils* 具体使用什么做高可用,就安装相应的包 下面是我制作的rpm包,其中包含drb

老王学linux-centos6.7RHCS

集群服务器安装(使用epel源的朋友们注意了,禁用掉,要是在生产系统上安装了,启动不起来就哭去吧.) yum -y install cman corosync rgmanager ricci 管理端 yum -y install luci 具体步骤我就不写了,网上一抓一把.(或者使用luci配置的时候装cman corosync rgmanager) 请注意,在luci上添加node后,配置的资源组启动不起来. corosync rgmanager 很大可能没启动,luci上重启节点也不好使.

老王学linux-rrdtool

Rrdtool的安装: Rrdtool-1. Rrdtool-devel-1. Rrdtool-perl-1. 收集数据的数据库: Rrdtoll create test.rrd --step 5 --start -1DS:testds:GAUGE:8:0:U RRA:AVERGE:0.5:1:17280 RRA:AVERGE:.5:10:3456               RRA:AVERGE:.5:100:1210 create test.rrd:创建 --step 5:时间s --sta