简介
节点服务例程是指运行在单个节点的服务例程,支持计算机系统运行,能对各种不同的程序提供服务的一类程序。将服务例程布置在节点上,可以减轻主节点荷载,同时能提供整个系统的效率,例如在计算机集群系统中,每个节点都安装了服务例程。
服务例程概述服务例程,也称服务程序,为计算机系统自身服务,以保证计算机正常工作的程序。计算机服务程序有多种,主要包括: (1) 装配程序。帮助用户把其程序引导到预定的位置,减少用户解题的准备时间。(2) 编辑程序。为用户提供良好的书写环境。在这个环境中,用户可以方便地进行文字、图形、表格的输入、修改、插入、删除、复制、移动等一系列操作1。(3) 诊断程序。用来对计算机各部分进行检查诊断,检查计算机是否可靠,有无故障、故障部位等等,以缩短维修时间,提高维修效率。(4) 查错程序。帮助用户检查输入的程序,指出或排除发生的错误,以提高程序的正确性。
例程例程是指可多次使用的计算机程序或其一部分。这里程序一词指低级语言程序。也有人把例程视为子例程的同义语。例程的概念几乎是伴随计算机程序而产生的。大多数程序都需要将其求解问题的结果输出,这就有了例程。它用于启动输出设备,将数据按其规定格式送至输出设备,控制,监督输出操作等。又如,用户常常通过提示指令(命令)的执行顺序,或通过提示结果,对程序进行检查,这可以用跟踪例程来完成。最常用的服务性例程有汇编例程、编辑例程、输入例程、故障程序诊断例程、分类例程。一个较大的软件系统往往由若干个例程组成。比如操作系统可由诸如文件管理例程、资源管理例程、作业调度例程、输入输出例程、时钟管理例程、同步出口例程、错误分析出口例程等组成
计算机集群计算机集群,简称**集群****,**是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多。
集群分为同构与异构两种,它们的区别在于:组成集群系统的计算机之间的体系结构是否相同。集群计算机按功能和结构可以分成以下几类:高可用性集群(High-availability (HA) clusters);负载均衡集群(Load balancing clusters);高性能计算集群(High-performance(HPC)clusters);网格计算(Grid computing)。
高可用性集群一般是指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上。还指可以将集群中的某节点进行离线维护再上线,该过程并不影响整个集群的运行。
负载均衡集群负载均衡集群运行时,一般通过一个或者多个前端负载均衡器,将工作负载分发到后端的一组服务器上,从而达到整个系统的高性能和高可用性。这样的计算机集群有时也被称为服务器群(Server Farm)。一般高可用性集群和负载均衡集群会使用类似的技术,或同时具有高可用性与负载均衡的特点。Linux虚拟服务器(LVS)项目在Linux操作系统上提供了最常用的负载均衡软件。
高性能计算集群高性能计算集群采用将计算任务分配到集群的不同计算节点而提高计算能力,因而主要应用在科学计算领域。比较流行的HPC采用Linux操作系统和其它一些免费软件来完成并行运算。这一集群配置通常被称为Beowulf集群。这类集群通常运行特定的程序以发挥HPC cluster的并行能力。这类程序一般应用特定的运行库,比如专为科学计算设计的MPI库。HPC集群特别适合于在计算中各计算节点之间发生大量数据通讯的计算作业,比如一个节点的中间结果或影响到其它节点计算结果的情况。
网格计算网格计算或网格集群是一种与集群计算非常相关的技术。网格与传统集群的主要差别是网格是连接一组相关并不信任的计算机,它的运作更像一个计算公共设施而不是一个独立的计算机。还有,网格通常比集群支持更多不同类型的计算机集合。网格计算是针对有许多独立作业的工作任务作优化,在计算过程中作业间无需共享数据。网格主要服务于管理在独立执行工作的计算机间的作业分配。资源如存储可以被所有节点共享,但作业的中间结果不会影响在其他网格节点上作业的进展。