Thin-Clien Computing论文阅读指南 -- 1 概念
(注:由于内容比较多,现在没有那么多时间一下写完,先来个连载吧。)
Thin-client computing不是一个范围很广的主题,这里尝试针对这个主题给出一个快速阅读指南。
1. 概念
Thin-client computing是将计算任务集中在服务器端从而使用简单的(“瘦”的)客户端访问桌面计算环境的一种技术。代表性的thin-client有Windows终端(Windows Based Terminal,简称WBT)、Sun Ray、VNC等。某种意义上说,thin-client是大型主机(mainframe)时代的文本终端的现代图形化版本。按照其定义来讲,使用telnet的远程终端(或者SSH终端)也是符合thin-client定义的,因为所有计算都是在远程主机(remote host)上完成。不过,现在通常在说thin-client时,都隐含了使用图形界面的意思。由于thin-client computing的关键之一是远程访问图形界面,X终端有时也被当作thin-client,尤其是在进行比较的时候,因为X Window本质上就是网络透明的,可以从远程访问桌面环境,例如通过XDMCP。但是X Server实在是太“胖”了(注意是X server运行在X终端一边!),而且缺少stateless特性(前面列举的thin-client的重要特性),最重要的是X在设计时并有thin-client方面的考虑,所以我认为除了在分析远程显示机制时,不应当将X终端当作thin-client。
一个相关的概念是网络计算机(Network Computer, NC)。国内对NC的概念提的比较多,尤其是伴随着国产CPU纷纷选择thin-client应用作为重要的应用模式。NC的概念最早由Oracle和Sun等公司于1995年提出,并制定了NC参考标准(Network Computer Reference Profile)。最初NC是基于Java技术的,只能运行Java编写的程序,应用受到了很大的限制。现实一点的说法是最初NC概念伴随着Java OS等技术的失败而夭折了。(也许Java OS的概念太前驱了吧,我有朋友有幸参与到Java OS的开发,虽然大家尽了最大的努力,但是还是……我对Java OS没有偏见,也许是生不逢时吧,看看最近很火的VMM,也许有一天人们还会想起它。)后来,随着Windows终端服务的普及,基于Windows远程桌面协议(Remote Desktop Protocol, RDP)的WBT开始广泛应用,NC的概念开始和thin-client等同起来,也包括国内的大多数所谓“NC”(可以看看“北大众志NC”哦:P)。目前的现状是国外的论文一般使用thin-client,国内NC用的比较多。
由于典型的thin-client系统都是把计算任务集中在服务器端的,客户端只负载输入和显示等,一些文章也使用server centric computing, server based computing等术语表示和thin-client computing相似的概念。我的理解是强调了不同的方面,一般可以互换,但thin-client可能还是广泛些,因为从概念上讲没有说计算一定是server based。总之,在检索文献时也可以查查server centric/server based。另外,thin client有时也指一种设计模式,如在面向对象的设计环境中,不过似乎在2000年之后的就专指现在的概念了。

Post a Comment