扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
其实对很多人来说,NC早已不是一个新名词了,自上世纪90年代末由国际上一些大公司提出NC概念之后,围绕着它展开了许多激烈探讨,并大胆展望基于NC技术背景的应用将会得以广泛推广,甚至认为将会取代PC机成为以后的主流计算机产品形式。此后许多计算机厂商和软件公司也开发了自己的NC应用构架下的软硬件产品,从而使NC得以迅猛发展。但是由于多种因素的影响和制约,NC的应用并没有象人们当初预期的那样广泛而快速得以推广,NC因此也慢慢被多数人所淡化甚至淡忘掉。为何像NC这样一个代表非常先进的应用构架在许多地方却成为一个失败的项目呢?本文试图从较深层次分析并探讨NC应用构架的方方面面,以及当前的一些NC产品实现方案中存在哪些不足,同时也分析并展望了NC在国内的应用前景。
计算模式的演变
谈到NC应用构架的系统,我们就离不开谈到计算模式。从最早的完全集中计算的模式,到后来的C/S结构模式,再到今天的分布式计算模式。计算模式的不断演变与发展一直影响并指导着计算机应用系统的体系结构和部署实施。计算环境的模式一直都随着计算机硬件和软件发展而发展,同时计算机应用领域需求的发展变化也影响计算模式的发展变化,所以离开不同时代的计算机软硬件环境和应用需求特点去谈计算模式是没有意义的。下面我们沿着历史的脉络来大概回顾一下计算模式的演变过程,从而比较深入的了解NC应用构架的系统出现的背景。
在计算机发展早期的60-70年代,计算机硬件价格相当昂贵,大多人(或一般单位)担负不起昂贵的价格,所以能拥有一个属于自己的计算机(特别是服务器)在当时是相当奢侈的。所以,当时以大型机集中计算、集中存储的完全主机计算模式得以大量应用,因为在这种计算模式下,很多人共享一个机器必然成为一个极好的解决方案。再加上Unix操作系统良好的性能表现,能够很好地处理多用户多任务作业。上千人通过一个终端连线或Telnet连接到一个大型机,结果好象上千人都同时拥有了这台机器的计算资源。所以说其优点不言而喻。此时也为集中计算模式最辉煌时代。当然,我们必须深刻认识到这种模式得以广泛应用的理论基础是:计算机的IO速度远慢于CPU运行速度。
80年代以后,随着IBM等众多厂商陆续推出拥有良好计算能力、而且价格也能被大众市场接受的个人PC机以后,大型机集中计算模式一统天下的局面也随即发生了动摇。很多人都能够拥有属于自己个人的PC机,也就没有必要大家伙都去竞争那些服务器主机有限CPU资源。而且此时集中计算模式的一些缺点也同时被暴露出来了,可想而之,PC机有一定的计算能力,那么为什么不能充分利用这部分计算资源呢?把全部计算压力都推给服务器,使其成为整个系统的瓶颈毕竟不是理想的好方法。所以此时Fat Client / Thin Server结构模式下的PC工作站部署方案到了辉煌时期。特别是通讯技术和计算机相结合并快速发展,导致计算机网络互联技术日益成熟和Internet应用蓬勃发展,更使这种计算工作相对松散的计算模式的优势得以充分发挥。人们很方便地就能组建一个计算机网络,每个人拥有自己相对独立的计算环境,并且利用一些网络服务也能很方便共享一些资料。直至今日,我们国内的众多公司都仍然采用这样一种计算模式的环境下工作。这里值得一提的是我们大家所熟悉无盘工作站,从本质上来分析,无盘工作站的计算模式与上面所说的没什么不同,因为它完成计算的工作量也是分布在各个节点上,与普通PC连成的计算机网络工作方式一样,稍有不同的是,为了管理的方便和降低成本,无盘工作站环境下是把所有的资料全部放在服务器上,各个站点首先依赖网络上的服务器来引导启动系统,之后所有的计算任务仍然在自己各自的节点上。
近些年来,计算机的应用广泛深入到各个领域,应用需求对计算环境的要求更严格、复杂性更高、需要更好的扩展性等等,这些变化使得原来的工作站传统的计算模式暴露出许多难以克服的弱点。如:
安全变得很脆弱。互连网的蓬勃发展给我们带来了无限美好的机遇,同时也引发了许多新的问题,如安全性,它给我们原来脆弱的系统敲响了安全方面的警钟。这种完全松散的计算模式给我们本来属于绝对内部机密的系统暴露给外界太多扇大门,因此我们不得不把持好每一道关,守好每一道们。我们不可能苛刻地要求到使用这些应用系统的操作人员每个都是计算机安全方面的专业人士,因此我们的系统真是变的太脆弱了。好比一支人数不多、粮草资源有限的部队与强大的敌人展开很长战线的全面战斗一样,形势是非常危险的。当然也许我们会采用其它安全补救措施,例如在系统的每一个站点上都装一个性能很好的安全防火墙,但这不仅使客户需要投入更多额外的资金,并且在每个站点上都实时地运行一个安全防火墙将消耗掉每个节点上有限的计算资源,同时实践还告诉我们的是:这样的系统仍然不够安全的,因为你防守的点太多,可谓是防不胜防!
系统变得难以管理。也许我们的很多系统管理或维护人员都有以下的情景遭遇,当系统需要修改一处小配置时,系统管理员不得不重复在每个站点上小心翼翼得进行着相同的配置更改。还有系统需要经常进行升级或安装新软件等,系统管理员不得不在多处节点上进行着重复的工作。这样的系统不仅使系统维护成本增加,而且很容易引入错误,使系统变的不稳定。
系统升级时形成很大浪费。我们知道计算机硬件系统的升级是非常快的,基本四到五年内就会有一个很全面的更新,可是这种传统计算模式的计算机系统在进行系统升级的时候就必然带来巨大的浪费,因为当它的胖客户端工作站节点无法完成新系统的计算任务时,它就只能被淘汰、被抛弃掉。这不仅使企业在系统升级时需要更高的投入外,而且对原来系统投入的浪费无疑对企业更是一种巨大的损失。
资源得不到最佳利用。其实这一点我们都深有体会,在系统运行时,大多数节点的CPU使用率一般都在很低的状态下徘徊,因为我们的许多工作任务都处于I/O阻塞中,所以这实际上也是对我们企业的有限资源投入形成了一种很大的潜在的浪费。
系统的扩展性很差。尽管各个计算终端通过局域或广域网连接在一起,实际上对于企业内部来讲,这是一种非常松散的集合方式,整个企业系统并没有构成一个有机的整体。对于这样一个系统来说,无论是想从性能还是功能角度都无法进行系统性的扩展。也许我们可以轻松的扩展某一个计算终端的性能和功能。
增加终端用户的学习维护成本。实际上企业内的计算机管理员不可能随时服务每一个终端用户,也就是说终端管理员的若干分内的工作以及相关技术,终端用户在使用计算机终端时需要掌握额外的知识和技能,能在一定程度内解决计算机管理和维护问题。而对于很对政府办公和企业用户来讲,他们的主要目的是完成本职工作,这些只能是加重他们的额外工作负担。
NC应用构架
应用领域需求的特点变化、网络的快速发展,使基于网络的NC应用构架系统应运而生,这种框架的系统在安全性、扩展性、易管理性都有很好的提高。如图3所示:这种NC应用构架系统是把所有的计算任务和资料放在一小部分性能相对较高的服务器(刀片式PC服务器)上,而各个终端只负责简单的与用户交互的任务,所以对终端的要求配置是相当低的。从本质上来分析,NC应用构架的系统属于C/S结构模式(Thin Client / Fat Server),更细致一点地说也即为SBC计算模式(Serverd-based Computing),但它不同于其它许多应用环境下的瘦客户端,因为一般其它所谓的瘦客户端运行时至少还需要操作系统和其它很多系统软件支撑环境,但NC客户机却不需要这些,它只需要终端客户机能够进行图形显示就可以了,所有的计算任务将全部分配在多个刀片式PC服务器上,所以说NC客户机才是真正的超级瘦终端机。同时这种NC应用构架的系统具备有如下特点:系统最初建设时需要投入的成本相对比较低廉。由于NC客户端的配置要求很低,所以构建一个计算能力与传统PC工作站结构相当的NC系统时所需投入的成本就降低了很多;
系统变得很安全。每个NC节点没有硬盘,也不参与实质上的计算任务,只进行图形终端显示而已,所以它完全可以抵御外界的任何攻击;
系统易于管理,这一点就像无盘工作站那样,由于所有的资料全部都存储在少数的几个服务器上,系统管理员能很容易进行软硬件的配置更改,系统安装,系统升级等任务;
系统升级时被淘汰下的机器可以再次重复利用。因为计算任务不在NC客户端,所以NC客户端基本上永远不需要升级,而需要进行升级的只是添加新的刀片式PC服务器节点,即便可能有淘汰下的服务器,也可以再把它当成NC客户端来使用。因此绝不会有任何浪费的事情再发生;
硬件资源能得到最佳利用率,由于多个刀片式PC服务器能进行很好均衡以协同工作。NC客户端总能找到一个负载相对比较低的刀片式PC服务器来完成计算任务。并且多个NC客户端可以动态共享一个刀片式PC服务器资源。所以系统所有的硬件均能得到最好的利用率。
建立稳定可靠的工作环境。由于个终端机依靠服务器的资源运行,系统利用服务器负载均衡、数据服务器安全备份等机制确保工作环境不会由于单台刀片式PC服务器的宕机而影响整个系统的工作和运行。
一个成熟的NC产品实现
现在我们回到开始提出的问题:为何像NC这样一个代表非常先进的应用构架在许多地方却成为一个失败的项目呢?上面我们通过深入分析最后得出了NC应用构架的系统其实是一个非常合理、有很多优点的系统,它是计算机软硬件发展到一个非常成熟的阶段后、计算机也被各行各业广泛应用后所带来的
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者