Sun Ray 瘦客户端
在今年的JavaOne 大会上,Sun 为7000多个参会者部署了SunRay 瘦客户端,每个参会者可以通过150台SunRay 登录OpenSolaris 2009.06/Ubuntu 8.10/Windows 7 RC 三种不同的操作系统,Sun 通过Sun VDI 和VirtualBox 为用户提供了约21000个虚拟桌面。参会者在注册的时候会领到一张Smart Card,通过这张卡可以在任意一台SunRay 上登录自己的桌面系统。
VDI 架构
这次JavaOne 提供了150个SunRay,设计目标是让400-500个桌面同时运行。大会使用了以下一些服务器和架构:
4台VDI 服务器,每台配置为Sun Fire X4450/4 CPUs/64GB RAM;
5台VirtualBox 服务器,每台配置为Sun Fire X4450/4 CPUs/6 cores per CPU/64 GB RAM,每台服务器可以应付100个虚拟桌面;
3台存储服务器,每台配置为Sun Storage 7210 Unified Storage System/2 Opteron CPUs/4 cores per CPU/64GB
RAM/48X250GB 3.5 SATA HDD,每台服务器其实可以应付1000个虚拟桌面,但是考虑到很多参会用户来了就启动一个虚拟操作系统查查Email,然后就关闭虚拟系统走人,这种频繁启动/关闭系统的行为会造成大量IO,所以用了3台存储服务器来分担负载。
只有2个管理员
21000个虚拟桌面系统+ 12台服务器+ 150台SunRay,只有2个系统管理员!VPSee 深有体会,现在我们部署了60台SunRay + 2台服务器后实际只有0.1个系统管理员在管理(相当于一个星期只用半天),比起PC + Windows 的方案要省钱省力绿色得多。
分类:Site Reliability | Performance | 评论(5)
SunRay 在GDM 里直接启动VirtualBox
2009年10月19日| 标签: sunray, vdi, virtualbox
最近一直在折腾的SunRay 已经测试和部署完毕,第一批40
台SunRay 客户端已经从Solaris 服务器切换到Linux,用户运行正常,服务器负载也较低,性能还不错,按照部署Sun Ray 服务器的硬件配置要求,只用了一台SunFire X2200 M2 就搞定了,配置是AMD Opteron Quad Core 2.7GHz,8GB RAM,等前段时间订购的内存到了以后就升到16GB.
如果SunRay 用户想用Windows 怎么办?有两种方法,一种是进入Linux 桌面后用RDP 远程访问Windows Terminal Server 服务器;还有一种就是做个Windows 虚拟机,SunRay 用户登录后进入自己的Windows 虚拟机,这就是接下来要做的VDI(Virtual Desktop Infrastructure)服务,只要SunRay 用户打开SunRay 瘦客户端后,就出现一个操作系统选择界面,选定一个操作系统后就可以登录进自己的想要的虚拟机。现在的问题是Sun VDI 只支持Solaris,而且不是免费的,其他支持SunRay 的VDI 产品还有VMware VDI,VMware 虽然开源了客户端VMware View Client,但是VMware View(include VMware VDI)不免费。既然没有免费可用的VDI,VPSee 就决定用其他的方法来模拟VDI 的效果,无非就是登录GDM 的时候提供一个可选的操作系统菜单、选择相应的虚拟系统登录嘛。
1、在GDM 的Select Session 上增加一个登录选项,注意/usr/bin/startxp 脚本现在还没有,需要在后面创建。# vi
/usr/share/xsessions/xp.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Windows XP
Comment=My Virtual Windows XP
Exec=/usr/bin/startxp
Icon=
Type=Application
2、下载和安装VirtualBox,并设置哪个用户可以运行VirtualBox.# yum groupinstall "Development Tools"
# yum install kernel-devel
# rpm -ivh VirtualBox-3.0.8_53138_rhel5-1.x86_64.rpm
# /usr/sbin/usermod -a -G vboxusers yourusername
3、在VirtualBox 上创建一个叫做myxp 的虚拟机并安装Windows XP.
4、创建/usr/bin/startxp 脚本# vi /usr/bin/startxp
#!/bin/bash
VirtualBox -startvm myxp
$ chmod 755 startxp
5、在SunRay 上Log out 后重新登录,在Select Session 选项里选择Windows XP 后就登录到虚拟机上了,shutdown 虚拟机后就又回到GDM 登录界面。按照同样的方法,可以创建Ubuntu/OpenSolaris 等多个其他操作系统,只要VirtualBox 支持就行。
也可以用这种方法在启动GDM 的时候用RDP/VNC/NX 等工具连接到远程虚拟机或者远程桌面,比如:# vi
/usr/bin/startrdp
#!/bin/bash
rdesktop 172.16.39.1
$ chmod 755 startrdp
如果想用VMware 的话,也可以把VirtualBox 换成VMware Player,当然Windows XP 要重新安装在VMware 上。vmplayer -X "/home/vpsee/.vmware/Windows XP/Windows
XP.vmx"
分类:Cloud | Virtualization | Thin | 评论(4)
用SDAC 测试SunRay 服务器的负载
2009年10月15日| 标签: scalability, sunray
上周在Linux 上配置和简单测试了一下Sun Ray Server Software (SRSS 4.2) ,并摸清了一些Sun Ray 服务器的硬件配置要求后,这周开始把Sun Ray Server 引入生产环境,在用户生产应用以前VPSee 觉得还是需要再测一下,模拟大量用户终端登录,看看服务器、客户端的效果以及Linux 下的SRSS 会不会出问题。
如何模拟多个用户登录呢?在Windows 上可以使用Sun Desktop Access Client (SDAC) 软件来连接SunRay Server, SDAC 实际上是SunRay 瘦客户端的软件实现,其功能和SunRay 瘦客户端基本一样。现在的问题就是如何在一个Windows 上建立50-100个SDAC 连接以便模拟出50-100个瘦客户端用户。
配置SunRay 服务器软件
1、首先需要配置policy,否则的话SunRay 客户端软件(SDAC)会报错,错误号:47 Access for Sun Desktop Access
Clients is disabled by default:# /opt/SUNWut/sbin/utpolicy -a -g -z both -u pseudo
# /opt/SUNWut/sbin/utrestart
配置SunRay 客户端软件
2、下载和安装SDAC,SDAC 目前只有Windows 版本,登录服务器后界面如下:
3、在Windows 上(这里用的是Vista)修改
C:\Users\VPSee\AppData\Roaming\Sun\SDAC\default,删除以DSAKey= 开头的一行,如:
DSAKey=zFWoaDJPBLeCBXspye05KH5x0W,保存文件。
4、运行cmd.exe,进入
C:\Users\VPSee\AppData\Roaming\Sun\SDAC 目录后拷贝50个文件:FOR /L %i in (0,1,50) DO copy default SDAC%i.txt
测试
5、使用刚才创建的50个配置文件启动SDAC 并连接SunRay Server,需要注意的是每个SDAC 连接大约消耗15MB 左右的内存,2GB 内存的机器可以尝试创建100个配置文件、建立100个连接。进入C:\Program Files\Sun\Sun
Desktop Access Client 目录后运行:FOR /L %i in (0,1,50) DO SDAC.exe --profile SDAC%i.txt 172.16.38.1
6、手动一个个登录,每个终端都启动几个应用程序看一下,并查看服务器状况。
可以在服务器上看看有多少客户端连进来:#
/opt/SUNWut/bin/utwho -Hac分类:Cloud | Virtualization | Thin | 没有评论
由SunRay 耗电量想到的
2009年10月9日| 标签: sunray
最近一直在忙SunRay 的事情,在学校部署SunRay 服务器、虚拟化环境和SunRay 瘦客户机解决方案。VPSee 渐渐体会到这种”瘦客户端+服务器“方案的巨大优势,感觉这种传统的”服务器中心“的计算模式又回来了,省心、省钱、省力。SunRay 瘦客户机方案已经问世多年,现在SunRay 配上Sun VDI 把虚拟技术带到了瘦客户端,SunRay 发现在这种虚拟化的环境下有更多的优势。国外企业很善于抓住这些能降低成本的技术和机会,相反国内企业还是PC + Windows 天下,真正的虚拟技术、绿色节能计算、瘦客户
端等的应用还是很少,总是跟不上技术的潮流。今天看了一下SunRay 的参数,惊讶的发现SunRay 耗电只有4W,比一台PC 节能多了,马上想到的就是每年能节省多少电费。除了节能,SunRay 还有什么优点呢?
零维护
如果一家企业有500台左右PC,对于IT 人员来说,“防范病毒、确保安全性、打补丁、升级、重装系统、安装软件、换硬件、开机箱、选购硬件、订货、维修”,这些工作十分耗费精力,而且枯燥乏味;对于企业来说,管理这些PC 不仅十分昂贵,而且还耗费时间、人力,极大增加了企业的运营成本;对用户来说,病毒感染、数据丢失最可怕,把数据存在服务器上由IT 人员管理备份更省心省力。相反,维护500个SunRay 就容易多了,IT 人员只需要坐在那里管理好几台服务器就可以了,不用跑到用户那里解决电脑故障,而且服务器是Solaris/Linux 系统,麻烦更少。有人做过统计,维护每个Sun Ray 平均每年只需30分钟,而维护每台PC 却需要12小时。
低成本
算一下初始成本,假设500 PC VS 500 SunRay,每台SunRay 200美元(包括License)、每台服务器4000美元(Solaris/Linux 操作系统免费),每台PC 450美元(Windows 操作系统算50美元)。SunRay 和PC 都需要相同的显示器、鼠标、键
盘等外设,所以这些价格不计算在内。
500 ×200 + 4000 ×6 = 124000美元
500 ×450 = 225000美元
上面只是初始化硬件设备支出,考虑到IT 人员的人力成本,维护6台SunRay 服务器只需要1个系统管理员,维护500台PC至少需要5个管理员。
静音
静音对于有的企业、学校实验室、图书馆、呼叫中心等很重要。100台PC 的实验室,风扇、硬盘噪音加在一起,恐怕老师讲话都听不见,SunRay 没有声音。
节能
SunRay 的耗电量仅有4W,这意味着什么?意味着企业每年可以节省更多的费用。用下面的公式来算算电费,
(每小时耗电量瓦特x 使用的小时数/ 1000) x 每小时每千瓦费用= 总费用
假设500 PC VS 500 SunRay,每个SunRay 每小时耗费
4W,每台PC 耗电100W(平均,采用普通模式,不考虑高负荷运算,不考虑不同处理器节能能力,不考虑睡眠、屏保节能状态等),每天按使用10小时计算(很多人下班后不关电脑),每年按270天计算(除去节假日,有时候还需要
加班)每度企业用电按0.76RMB 计算(不同地区不同时期费用不同):
500 × 4 × 10 × 270 / 1000 × 0.76 = 4104 RMB
500 × 100 × 10 × 270 / 1000 × 0.76 = 102600 RMB
对于拥有几万台电脑的大型企业、学校、政府机构来说这是一笔巨大的支出,这也是为什么现在IT 巨头纷纷投资开发绿色节能计算的原因,他们可不是为了地球更美好,以前可是一个劲推更高更快更强大的处理器,丝毫没提到节能。Google 也在为它的几百万台服务器开发太阳能数据中心。安全
SunRay 用一张Smart 卡就可以完全实现客户在任何终端随时登录,随时随地无缝集成,数据不必拷来拷去,安全可靠,对电信、银行、呼叫中心、宾馆、医院、学校等多终端的环境极其适用
分类:Uncategorized | 评论(19)
部署Sun Ray 服务器的硬件配置要求
2009年10月5日| 标签: sunray
上个星期在Linux 上配置和测试了Sun Ray Server Software (SRSS 4.2) 的运行情况,这个星期准备开始部署
Sun Ray,周围对Sun Ray 有经验的人不多,打电话给SUN 的技术支持,SUN 的回答让VPSee 考虑是不是要重新购买服务器。VPSee 的理念是最小化资源最大化性能,追求最高的性价比,
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
的performance guru,不能忍受巨型服务器只跑几个简单应用这种杀鸡用牛刀的做法:)VPSee 决定慢慢试,先用一台服务器部署20-40台Sun Ray 瘦客户端,测试性能和SRSS 对服务器硬件的要求,再逐步调整服务器硬件和增加服务器数量,慢慢扩大到能支撑100台左右Sun Ray 瘦客户端同时访问。
在sun-ray.org 的wiki 上有一篇Sizing,介绍了3个Sun Ray 服务器部署的实际例子,其中有个使用的是AMD Opteron/SUN X4100,和VPSee 现在手头上的硬件类似,可以参考一下:
Number of Sun Rays: 150 (3 sites and 1 remote office) Number of Sun Ray Servers: 8
Type of Servers: Dual core Opterons. x4100 (4 core)
Average Concurrency: 16 users per server
Average live sessions per CPU: 4 per core
Average memory per CPU core: 4GB
Applications: JDS, Mozilla, Firefox, Evolution, OpenOffice, Gaim, Gimp, Sun Ray Connector, Java based applications,
browser based apps.
Rob’s Memory Based Sizing Guide 介绍了一种根据内存来确定服务器硬件配置的方法,在一个典型的桌面环境里,每个用户大约需要256MB 内存,每3GB 内存需要1颗CPU Core. 所以,1个拥有2 Dual Core (4 cores) 和12GB 内存的Sun X4100 可以应付约48个用户;1个Dual CPU Quad Core (8 cores) 和24GB 内存的服务器可以应付约96个用户。
根据SUN 发布的Sun Ray Technology Server Sizing Recommendations,对付75-100 Unix Desktop 用户的服务器推荐配置如下:Users
CPU
CPU Quantity
CPU Cores
CPU Frequency
Memory
75-100
x86/x64
4-8
2
2.6-2.8GHz 16-32GB