柚子Nan--回归原点

Everything can be as easy as you like or as complex as you need.
posts - 232, comments - 983, trackbacks - 17, articles - 29
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

新的客户端服务器端技术:Citrix

Posted on 2006-04-08 16:05 柚子Nan 阅读(5322) 评论(32)  编辑 收藏 所属分类: [性能测试]

一个很偶然的机会,接触到了这个东西:项目遇到了巨大的性能问题,主要是网络方面的,从中国Ping美国一台Server需要256ms,而从美国Ping美国一台Server只需要5ms,这个问题的严重性直接导致了在中国的用户无法接受安装在美国Server上应用程序的反应速度。

 

无论是传统的CS架构还是BS架构,从服务器到客户端都有大量的数据在传输:一般就是客户端发送一个请求给服务器,然后服务器进行响应,最后把结果返回给客户端,这个应该是最典型的应用了。如果客户端和服务器端的网络不是很理想,那么大量的数据传输必然导致系统的性能无法接受,就我们测试的这个项目来看,10分钟跑4个业务,所产生的流量在10M以上。那么有没有什么方案可以避免这个传输呢?答案是肯定的,Citrix就是这个问题的解决方案。

 

Citrix是如何工作的呢?

 Citrix.JPG

是不是技术倒退到Terminal时代(终端用户),无盘工作站时代?原理上有点像,但是已经不尽然。Citrix就像一个软件平台,如果你用过VMWare或者VirtualPC就可以看到操作系统只是一个软件。Citrix也有客户端和服务器端,所有的软件都安装在服务器上,他的好处是显而易见的,例如,统一部署、版本控制、节省软件License、更加安全。Citrix最大的优点就是减少了服务器和客户端之间的网络流量,因为在操作过程中,机器之间只传递了鼠标、键盘操作和屏幕更新,没有任何的业务数据在客户端和服务器之间传递,就Citrix官方文件说,他们跟Microsoft合作在网络之间提供了一个安全的层,即使仅有的数据也采用了128位数据加密。

 

有一个客户案例说在服务器和客户端之间的Latency220ms的时候,使用了Citrix架构以后,性能提高了48倍。

有些缺点也是天生的:

l          如果没有网络,系统就根本无法工作。

l          尽管减少了网络之间的流量,但是现在的任何应用程序都是依赖于网络的,网络的速度是一个问题,Citrix只是在一定程度上解决了这个问题。

l          客户端的License费用,据说很高,在中国这里查不到价格。

 

Citrix中国

http://www.china.citrix.com/

希望有兴趣的朋友研究研究,软件可以在电驴上下载到。

http://lib.verycd.com/2005/11/23/0000076281.html

 

Feedback

#1楼    回复  引用  查看    

2006-04-08 16:20 by wuChang      
远程桌面的改良版?

#2楼    回复  引用    

2006-04-08 16:57 by sunw [未注册用户]
 我公司就在使用Ctrix平台。客户端的License是5个为起点,也就是一次增加必须是5个或5个以上。价格一般是一千多一个License.

#3楼    回复  引用  查看    

2006-04-08 17:34 by ttyp      
呵呵,就是远程登陆的二次开发

#4楼    回复  引用    

2006-04-08 17:35 by iamsunrise [未注册用户]
这个会比web 好吗?

#5楼    回复  引用    

2006-04-08 21:06 by ddd [未注册用户]
不就是远程桌面嘛

#6楼    回复  引用    

2006-04-08 21:23 by LR [未注册用户]
把远程桌面当作了一个系统进行开发
Remote Desktop, 增强更多的安全性和速度
更多的用户支持!

#7楼    回复  引用    

2006-04-08 21:25 by LR [未注册用户]
比Web肯定好了,就像作者文中说的“无论是传统的CS架构还是BS架构,从服务器到客户端都有大量的数据在传输”,采用Citrix就减少了一定的数据传输!

#8楼    回复  引用    

2006-04-09 00:19 by Shen126 [未注册用户]
怎么看怎么象是……远程桌面

#9楼    回复  引用    

2006-04-09 00:45 by 深吧111 [未注册用户]
这种远程服务遇到需要用到本地打印机的情况时,会死得很惨
尤其是大数据量的单据--100页以上的时候
你会知道什么叫做“欲哭无泪”

#10楼 [楼主]   回复  引用  查看    

2006-04-09 19:16 by 柚子Nan      
感谢各位的关注!
确实有点像Reomote Desktop的操作,但是如果把这种思想做成一个架构未尝不可!
to sunw: 一个License可以使用几个软件?这里的软件是安装在Server上的例如sap, siebel, peoplesoft等,不按照流量收费吗?国内有多少公司使用,包括你们,呵呵,这个问题可能有点不切实际,估算就好!

to LR: 谢谢,你说的很对哦

to 深吧111: 这个是一个问题,如果有100页的数据要打印,那么采用一般的方式是如何处理的?还是要把数据发送到客户端吧?不过就是Citirx采用内部的协议处理,一般的程序使用http或者tcp/ip协议处理。但数据量的大小不会有多大的改变!值得研究一下啊,找找资料看!

#11楼    回复  引用  查看    

2006-04-10 08:37 by 方子      
这个Citrix 的Metaframe 不是什么很新的技术,是Citrix公司在很早就开发的一个RDP协议上面的一个远程桌面软件,在WINDOWS上面运行,Metaframe是一定要安装WINDOWS的Terminal Server的服务的(TS 服务好像也是用的RDP协议喔)。其作用可以快速的把C/S的程序变成B/S的结构。其实 这种技术在国外用的比较多的。很多C/S的ERP系统,为了能够实现 Internet 的使用 常会使用这个软件来实现。
当然对于上面所说的打印100页的问题。其实 不管是什么 B/S 我想如果直要打印100页的话  服务器在美国,速度也不会非常快的啦  必竟有大量的数据要传输的。这个传输量是很难避免的。

至少Lic的价格,其实 是比较贵的。

#12楼    回复  引用    

2006-04-10 12:05 by 深吧111 [未注册用户]
首先说明我用的是Remote Desktop,不是Citrix,不过我想差别不会很大
Remote Desktop其他方面是无可挑剔的,只有打印的时候,会把传输数据量放大好几倍(跟本地打印相比),尤其是单据里面包含彩色Logo的情况
服务器端2MB的PDF单据,传递到本地打印机就成了20MB
当场把网络阻塞

#13楼    回复  引用  查看    

2006-04-10 18:22 by 毒龙      
想部署在我们的机器上试试,但很复杂,没成功。

#14楼    回复  引用  查看    

2006-04-13 22:49 by 梁广永      
学习,

#15楼    回复  引用    

2006-06-07 19:25 by 维安 [未注册用户]
我们公司正在用CITRIX 客户端大概是1200一个
CITRIX不是普通意义上的远程桌面 上面的介绍已经说得很清楚了 是通过安装的客户端远程登陆到服务器运行指定的软件 在网络条件和带宽有限的情况下 软件的运行仍然非常稳定 真的很佩服 呵呵

#16楼    回复  引用    

2006-06-08 13:38 by ccbcc [未注册用户]
谢谢你的信息,1200个客户端
我们正在用LoadRunner测试Citrix的性能,发现Citrix的脚本特别难与测试
你有一些baseline的性能数据吗?
例如,在网络什么情况下,多少个客户端的时候,访问什么页面需要多少时间?

#17楼    回复  引用  查看    

2006-06-22 16:04 by 关山月      
新技术,开玩笑吧? 早在NT时代就有的东西了,Microsoft的RDP好像也是从来的。 再说,这个概念早在Unix上就实现了,把桌面显示当作一个服务。

#18楼    回复  引用    

2006-06-26 15:31 by fuzhibn [未注册用户]
第二个地址文件下载后无法还原,是坏的

#19楼    回复  引用    

2006-06-26 17:02 by tata [未注册用户]
想请教关于打印的问题,请多多指教!
我们使用citrix已经3,4年了,但是打印问题一直没有解决,citrix的版本是metaframe fr2,我们客户端的打印机都是共享打印机,总是没办法打印,或者点了打印没反应,或者说打印到打印机出了一个错误,而此时,客户端本身是可以打印的,citrix服务器上也映射到了该客户端的打印机。

#20楼    回复  引用    

2007-01-25 11:43 by yu [未注册用户]
哪位有CITRIX 3的Licensed文件.发一个给我的邮箱:hanyu130@163.com

#21楼    回复  引用    

2007-03-06 11:59 by l [未注册用户]
我是做THINPRINT打印优化软件的,THINPRINT能很好的解决CITRIX这类的问题.MSN:lijiaqiang1410@hotmail.com mob:13816805354 @深吧111

#22楼    回复  引用    

2007-03-06 12:53 by l [未注册用户]
我是做THINPRINT打印优化软件的,THINPRINT能很好的解决CITRIX这类的问题.MSN:lijiaqiang1410@hotmail.com mob:13816805354@柚子Nan

#23楼    回复  引用    

2007-03-06 12:55 by l [未注册用户]
我是做THINPRINT打印优化软件的,THINPRINT能很好的解决这类的问题.MSN:lijiaqiang1410@hotmail.com mob:13816805354@深吧111

#24楼    回复  引用    

2007-03-06 12:58 by l [未注册用户]
@tata
我是做THINPRINT打印优化软件的,THINPRINT能很好的解决CITRIX这类的问题.MSN:lijiaqiang1410@hotmail.com mob:13816805354

#25楼    回复  引用    

2007-05-08 13:57 by 陈 [未注册用户]
大家好,我是citrix的总代,如果有什么资料想了解的和需要产品的,可以联系我:msn:cyh2007v@hotmail.com
邮箱chenyh@stone-tcs.com

#26楼    回复  引用    

2007-06-21 22:25 by lszlwy [未注册用户]
我在中国从事这个产品的技术工作有5年左右, 1200/个license有极大可能是盗版. 除非你能买到1000个并发?
微软的终端服务是源于Citrix, 是从Citrix 购买的技术.
主要用于远程服务器管理, 因为其仅仅为客户端访问服务器的桌面, 所以在操作性, 安全性上没有很好的保障.
当然一些用户也会因为经济上的考虑来采用TS方案.
Windows Server 2008, 会带有负载均衡, Web Access and 基于应用的部署等功能, 技术上相当于Citrix 在02年的Metaframe产品.
话说起来就太多了,到此为止.

#27楼    回复  引用    

2007-06-21 22:26 by lszlwy [未注册用户]
对此类产品技术层面有兴趣的可以Email 到mybusienss@sohu.com
可以提供一些基础的技术文档以及讨论区.

#28楼    回复  引用    

2007-07-12 18:55 by lszlwy [未注册用户]


专业citrix技术论坛上有大量技术培训资料下载:http://www.itmanager.com.cn

#29楼    回复  引用    

2008-01-27 07:48 by pc2bureau [未注册用户]
没有C/S,B/S这样的客户端程序运行在本地,用户是得不到任何等待原因的提示。

#30楼    回复  引用    

2008-01-27 07:52 by pc2bureau [未注册用户]
没有任何提示的等待,用户很难理解的,哪怕是很短的一下!不知道CITRIX是否能解决这种问题

#31楼    回复  引用    

2008-03-06 10:41 by SZ老張 [未注册用户]
Citrix 打印是比較麻煩的。我這裡現在也有這樣的問題,打印超慢,1小時出4張或者根本打印時彈出錯誤信息。更慘的,有用戶如果打印出錯,除非服務器重啟,否則他就別想打印了。

#32楼    回复  引用    

2008-03-31 20:49 by Jiessie123456 [未注册用户]
偶然的原因用到它,性能实在太差了:等的我几乎要疯掉

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-06-22 15:04 编辑过


相关链接: