瘦客户端的前世今生:从打印机到浏览器的转变

原创
云计算 虚拟化 新闻
瘦客户端的概念相对于胖客户端而言,这种计算机系统透过网络和远程服务器相连并使用远程服务器的处理能力。近年来,网络技术的飞速发展使瘦客户端越来越全能,使用更方便。

【51CTO 2月23日外电头条】瘦客户端是一种计算机系统,在瘦客户端中运行的各种应用实际上都是在远程服务器中进行处理的,而瘦客户端只是用来显示处理的结果,并且尽可能的接近本地运行的效果。

瘦客户端的历史

瘦客户端的概念并不算很新鲜,它实际上是现代计算的最基本的概念之一。很久以前我们就知道它们,只是那时更多被叫做哑终端

早期的瘦客户端系统一般包括一台显示器,通过电缆与远端的计算机相连接。终端没有什么功能,基本上也就是打印和发送文件。

有些品牌和型号的打印机可以执行一些辅助的打印和文字处理功能。显示器还可以帮助某些操作命令,比如移动光标、插入或删除文字等,但这些都严重依赖于设备。

早期版本的瘦客户端除了最起码的打印和显示功能之外,基本没什么别的功能,因为这些功能都是和它们的主机相依赖的。也有例外,比如20世纪70年代DEC的VMS系统可以支持某些特殊的显示操作功能,但仅支持自己品牌的终端而已。

在之后的20年里,计算机的硬件成本大幅度的下降,而处理能力却爆炸式的增长。瘦客户端也随之从一个远程的打印机进化到全面的计算机终端。这意味着PC的所有资源—它的显卡、它的内存,以及所连接的其他设备现在都可以被远程系统使用。网络带宽和传输效率也飞速的上升,通过网络发送数据变得异常方便。

随着硬件以及网络带宽成本的持续下降,人们对瘦客户端的兴趣越来越大,许多企业已经开始把服务器用于中央计算任务,然后用瘦客户端来应对各种不同的功能。现在瘦客户端往往与虚拟化技术联系在一起,成为了虚拟化部署的一个常见选择。此外,客户端虚拟化零客户端等概念,也是虚拟化技术的一些常见组成部分。

瘦客户端上的应用

理论上几乎所有的应用都可以在瘦客户端中运行。而在实际做法中,要使某个应用在瘦客户端上发挥***效果,还要取决于其他因素,比如网络带宽、支持协议、硬件加速等等。

不同的瘦客户端支持不同的工作量。例如,VNC协议对视频流支持不好,如果你在使用VNC连接的桌面上打开视频播放器,只会看到影片一帧帧跳着走,即使是宽带连接。当然你可以通过网络浏览器的Flash插件,连接到远程视频服务器并享受全屏的H.264影片,使用完全相同的网络连接。

典型的瘦客户端

基于这些原因,瘦客户端很自然的给自己分出了类别:

高安全性或公共环境中使用的瘦客户端

在需要安全性的地方,瘦客户端一般设置为把数据保存在后台,而用户在客户端只能查看具有权限的内容,防止数据被人窃取。

在公共环境里部署瘦客户端也是非常有好处的,比如图书馆、政府部门、机场、网吧等,在这些地方有许多人可能会使用同一台机器,有必要减少风险。

用于最小工作量的瘦客户端

在非CPU密集型的工作中,瘦客户端是非常合适的,只需要在一个网页浏览器尽可能多的提供信息。事实上,很多瘦客户端基本上就是一个具有足够多的交互功能的网页浏览器。

用于高计算需求的瘦客户端

在高计算需求的环境中,将旧的PC硬件改造成瘦客户端系统是经常出现的情况。当老PC已经无法良好的在本地运行应用时,可以把它们变为连接到服务器的瘦客户端,保证应用的功能不会受到阻碍。

瘦客户端类型

瘦客户端可以分为两个基本分类:软件瘦客户端和硬件瘦客户端。

硬件瘦客户端是专为运行瘦客户端软件和其他设备而设计的硬件。可以和以前的“哑终端”或“无盘工作站”比较一下,它们有更好的图形功能,当然在其他方面也有差异。

软件瘦客户端简单的说就是运行在本地机上的应用软件。它可以使用本地主机的硬件能力,例如硬件图形加速等等,以便更好地渲染远程客户端的界面效果。

软件瘦客户端的几个例子:

X11

这是为当前各种版本的UNIX开发的图形窗口系统。X11的工作控制在一个很低的系统级别,作为核心的协议没有理会如窗口、按钮、菜单/主题等问题,这些事情通常由其他组件处理。

X11的重点是向后兼容性,并且关注机制多于用户界面,所以它被视为一个低级别的传输协议。除了UNIX,X11的客户端和服务器可以在多种系统里运行,包括Macintosh和Windows。

Microsoft Windows Terminal Services

微软远程桌面应用的专有协议不仅可以用于瘦客户端连接,尽管这是它的主要职能之一。它也可以用来向另一个系统发布特定的窗口应用。

Citrix

Citrix的远程应用产品系列和微软Terminal Services有些类似,但可以同时支持跨平台的客户端和应用服务器。

VNC

这是Virtual Network Computing的缩写,允许一台计算机将它的桌面虚拟到另一台计算机上,不论另一端的操作系统是什么。它能够非常精准的远程渲染桌面,但付出的代价是带宽和延迟问题。

网络浏览器

网络浏览器很可能会成为现实世界中最常见的一种软件瘦客户端,尤其是现在的网络浏览器已经拥有了非常丰富的交互能力,Google的Chrome OS就是一个很好的例子。

有关更多瘦客户端产品的介绍,可参考51CTO之前的《认识Linux瘦客户机》一文。

瘦客户端的局限

瘦客户端的***弱点就是它对于网络的依赖。因为瘦客户端上的一切都是网络提供的,因此网络成为了单点故障的所在之处,并且成为系统中***的性能瓶颈。如果网络速度变慢,出现延迟或彻底断开,客户端都会受到很大影响直到完全无法工作。

人们有时通过特定的瘦客户端/服务器模型来改善网络缓慢的问题。另外网络浏览器也可以把下载的内容存储在本地缓存里,当然缓存的大小取决于客户端的硬件能力。

然而这些办法无法从根本上消除瘦客户端对网络的依赖,这也在一定程度上影响了瘦客户端的成本效益,许多用户正是因为这个问题而选择了传统的本地工作站解决方案。

【51CTO.com译稿,合作站点转载请注明原文译者和出处。】

原文:Thin Client Guide 作者:Serdar Yegulalp

【编辑推荐】

  1. 零客户端还是瘦客户端?真正告别硬件和维护
  2. 给桌面虚拟化(VDI)一个说法
  3. 下一个热点是桌面虚拟化?

 

责任编辑:yangsai 来源: 51CTO.com
相关推荐

2011-08-02 14:11:19

服务器打印机

2021-09-22 15:46:29

虚拟桌面瘦客户端胖客户端

2017-04-06 15:40:31

客户端数据存储技术

2009-07-10 18:15:24

HTTP头

2012-04-23 09:51:09

2011-08-17 10:10:59

2013-03-13 10:51:44

瘦客户端VDI

2010-05-31 10:11:32

瘦客户端

2016-12-14 13:41:49

HTML 5浏览器VDI

2013-05-09 09:33:59

2012-03-15 09:42:02

虚拟化vmware.瘦客户端

2009-01-13 09:33:00

局域网打印机共享

2010-02-22 09:03:22

零客户端瘦客户端VDI终端

2009-07-02 16:44:59

JSP获取

2013-01-05 14:16:41

jQueryConditionizJS

2021-11-14 15:14:44

虚拟桌面显示器IT

2011-05-06 15:00:16

老式打印机无线打印机

2011-08-23 09:52:31

CSS

2015-11-18 14:14:11

OPNFVNFV

2014-07-30 10:55:27

点赞
收藏

51CTO技术栈公众号