田路,张强,兰金凤
摘要:随着计算机网络的广泛应用,稳定可靠的网络服务成为管理员工作中的一个重要目标。本文主要分析了计算机网络服务的概念以及计算机网络服务创建时的应注意的问题,以期给系统管理员提供参考,并能为广大用户提供更优质的服务。
关键词:计算机网络;服务;系统管理员
中图分类号:TP393文献标识码:A文章编号:1009-3044(2012)02-0285-03
Analysis Computer Network Service
TIAN Lu1,ZHANG Qiang2,LAN Jin-feng2
(1.Hefei CATV Broadband Network Corporation Limited, Hefei 230088, China; 2.Army Officer Academy of PLA, Hefei 230031, China)
Abstrat: With the extensive application of the computer network,stable and reliable network service become an important goal in the work of system administrator.This article mainly analysis the concept of computer network service and the problem should pay attention to when constructing computer network service,to provide reference for the system administrator,and can provide more high-quality service for the vast number of users.
Key words: computer network; service; system administrator
当前,计算机网络已经完全进入社会各行各业,技术得到广泛应用,大大提高了工作效率。虚拟网络FDDI及ATM技术的应用,使网络技术蓬勃发展并迅速走向市场,进一步伸展到了生活的各个角落。家用电脑、公司、企事业、政府等局域网通过互联网或ISP连接到Internet。在使用或者发布信息时,都必然使用和享受了ISP或者他人提供的后台服务。计算机运行中的二进制指令,庞大的运算,复杂的接口,各式各样的协议,对于广大使用者来说,是个难以逾越的壁垒,我们不能期望所有的使用者都会为了享受计算机网络的便利而心甘情愿地成为程序员级别的用户。于是,服务便应运而生,由一批专业人员管理操作大量服务器,提供给用户人性化的操作界面,协助用户方便快捷地实现网络功能。人们对计算机网络越发强烈的依赖性,自然加重了对提供计算机网络服务的要求。
1计算机网络服务的概念
什么样的服务对用户来说才是全面的、合格的?简单、生硬的软硬件组合,并不能称之为服务。所谓服务是指在计算机组成典型的结构化环境下,系统管理员通过不同的方式相互联结在一起。这种只有几台孤立计算机的典型环境是家庭和那些很小的非技术性的办公室,而典型的结构化计算机环境则是由技术人员操作大量的计算机,通过共享方便的通信、优化的资源等服务来互相联结在一起,共享服务资源。当一台家用电脑通过互联网或通过ISP连接到因特网上,他就是使用了ISP或其他人提供的服务才进入网络的。办公室环境也能提供同样甚至更多的服务。典型的办公室环境包含很多服务,主要有DNS、电子邮件、认证服务、联网以及打印等等。它典型的服务还包括各种远程接入方法、网络证书服务、软件仓库、备份服务、连接因特网、DHCP、文件服务等等。
服务的可靠性、服务的标准化以及对服务的监控、维护、技术支持这些都是管理员提供的服务,只有在这几个方面都符合要求的服务才是真正的服务。因此,管理员服务绝不是简单的把硬件和软件累加在一起,而是一项持续性的工作。系统管理员必须随着技术的进步和用户业务的开展来不断的创建新的服务,系统管理员创建新服务时提供技术支持所花费的时间和精力的多少决定了创建的新服务的质量的好与坏,同时用户的满意度也由此决定。
2构建计算机网络服务应注意的问题
创建一个稳定、可靠的服务是管理员所有工作任务中最重要的一部分。服务设计的好坏决定了将来提供的服务成功与否。因此管理员在工作中应注意以下几个方面。
2.1确定用户需求
建立一个新服务应该从用户的要求开始,用户才是你建立服务的根本原因。系统管理员在设计和开发的各个阶段都要考虑到用户的需求。要和用户进行交流,去发现用户对服务的要求和预期,然后把其它的要求如管理要求等列一个清单,这样的清单只能让系统管理员团队的人看到。在这样一个过程中“是什么”比“怎么样”更重要,否则在具体执行时很容易失去工作目标,如果建立的服务不合乎用户的需要,那就是在浪费精力。搜集用户的需求应该包括下面这些内容:他们想怎样使用这些新服务、需要哪些功能、喜欢哪些功能、这些服务对他们有多重要,以及对于这些服务他们需要什么级别的可用性和技术支持。尽量计算出使用这个服务的用户群有多大以及他们需要和希望获得什么样的性能,这样才能正确的计算。系统管理员需要理解服务怎样影响用户,以及用户的需求又如何反过来对服务的设计产生影响。
2.2服务的安全性
服务应该建立在服务器级的机器上,而且机器应该放在合适的环境中,作为服务器的机器应当具备适当的安全可靠性。服务和服务所依赖的机器应该受到监控,一旦发生故障就发出警报或产生故障记录清单。这样将会使用户发现服务过程中出现的紧急情况和异常现象,以便及时采取措施。
为了可靠性和安全性,对服务器的访问权限应当进行限制,只有系统管理员才能具有访问权限。从安全的角度来看,服务器比普通的台式机更敏感。入侵者一旦获得了服务器的管理员权限,他所能做的破坏比获得台式机管理员权限所能做的破坏大的多。越少的人具有管理员权限,服务器运行的东西就越少,入侵者获得权限的机会就越小,入侵者被发现的机会就越大。从某种意义上讲,一个服务应该尽可能简单,这样才能提高可靠性和易维护性。
2.3新增服务操作方便
对于系统管理员来说,新服务的有些要求不是用户直接可见的。比如系统管理员要考虑到新服务的管理界面、是否可以与已有的服务协同操作,以及新服务是否能与核心服务如认证服务和目录服务等集成到一起。
系统管理员还要考虑怎样规划一个服务,因为随着公司规模的增长,所需要的服务当然也会比当初预期的有所增长,所以系统管理员还得想办法在增长服务规模的同时不中断现存的服务。一个相对成熟的方法是升级服务的路径。一旦有了新版本,必须考虑升级中是否得中断现在的服务,是否先在部分用户中进行测试。所以要尽量把服务设计得容易升级,不用中断现有的服务就能升级,不要触及桌面而且能慢慢地逐渐升级。
2.4开放的体系结构
一个新服务,不管在什么情况下,只要可能,就应该建立在使用开发式协议和文件格式的体系结构上,依次形成规范化模式。特别是那些在公共论坛上记录成文的协议和文件格式,这样销售商才能依据这些标准生产出通用的产品。这些具有开放体系结构的服务更容易和其他遵循相同规范的服务集成到一起。
采用开放协议的好处显而易见:它可以帮助建立更好的服务,用户可以自主选择最好的服务器和客户端软件,而不必被限制在一些规则下进行强迫性的选择。例如用户兴高采烈地选择了最好的客户端后,却被迫选择并不理想的服务器。用户总是希望选择符合自己的功能需求,又便于操作使用的程序,相反的对于系统管理员来说,却仅仅希望服务器上的应用程序便于维护和管理,遗憾的是,这两个要求时常会发生冲突,无法实现双赢。对于这种可能产生混乱的情况,目前的的一个好的解决方法,便是选择和采用基于开放标准的协议,确保服务方与客户方都能选择自己的软件。用户方可以根据个人的具体需求和爱好,来选择客户端甚至是平台的软件,与此同时,系统管理员也可以根据工作的需要来自由选择基于可靠性、可设定性及可管理性的服务器解决方案。管理员只需要充分考虑服务器的需要,而再也不必头疼客户端的各种限制和需求。很多时候,软件销售商开发的产品甚至会支持多硬件平台,此时系统管理员便得到了更多自主选择服务器硬件和软件的权利。
使用开放系统的另一个好处是和其它系统连接时不再需要额外的网关。网关是不同系统能连接在一起的黏合剂,虽然网关能节省你的时间,但使用开放协议的系统彻底避免了使用网关,网关作为一项额外的服务也需要计划、设计、监测。
2.5“简化”服务功能
在建立一个新服务时,简单是首先要考虑的因素。在能满足所有要求的解决方案中,最简单的才是最可靠、最容易维护、最容易扩展以及最易于和其它系统集成到一起的。过度复杂将导致混乱、错误、使用困难以及明显的运行速度下降,而且使安装和维护的成本增加。使用机器的人和机器上运行的程序越多,发生内存溢出或突然出现其它故障、服务中断的几率就越大。
当系统规模增长的时候,还会变得更复杂,所以,开始尽可能的简单可以避免系统过早出现“太复杂”的情况。有时,用户的一两个要求就会使系统的复杂度增加很多。如果在设计阶段遇到这样的要求,就值得去寻找为什么会有这种要求,并估计其重要性,然后向用户解释,这样的要求能够满足,但要以降低可靠性、支持水平和可维护性为代价。根据这些,再让他们重新决定是坚持这样的要求,还是放弃。简单化可以让机器更加可靠,发生问题时更容易调试。服务器在满足服务运转正常的前提下应当安装最少的东西,只有系统管理员们具有安装权限,而且系统管理员登录服务器时应该也只是为了维护。
2.6使用专门的机器
理想的情况,服务应该建立在专门的机器上。利用网络所提供的服务很多,有些服务有它的专用性。就服务器而言,有文件服务器、邮件服务器、数据库服务器、WEB服务器,打印服务器等。一个大型的网络系统更需要使用专用的服务器来提供专用的服务,让服务更容易得到支持和维护。发生可靠性问题时容易调试,发生故障的范围较小,容易升级和进行容量计划等。小型网络可以将几个服务合并为一个服务,即一个服务器提供几个服务。大网站应该有能力根据服务的要求来调整,而小网站却很难做到。
从小公司成长起来的大网站一般有一个集中管理的机器作为所有重要服务的核心,这台机器提供名字服务、认证服务、打印服务、邮件服务等等。最后,由于负荷的增长,机器不得不分开,把服务扩展到别的服务器上去。但把一个中心主机的服务分解到其它主机上是非常困难的,建立起来的时间越长,上面的服务越多,就越难分解,特别是IP地址的依赖最难处理了,有些服务如名字服务的IP地址都在用户那里都已经记得很牢固了,还有一些IP地址被安全系统如路由器、防火墙等使用。因此在一些大公司大企业里,使用专门的机器做服务是一条基本原则。
2.7充分的冗余
还有一个观念就是在建立服务时要以让服务完全冗余为目标。有些重要的服务不管在多大的公司都要求完全冗余。由于公司的规模还会增长,所以你要让所有的服务都完全冗余为目标。
充分的冗余是指有一个或一系列复制好的服务器,能在发生故障的时候接管主要的故障设备。冗余系统应该可以作为备份服务器连续的运行,当主服务器发生故障时能自动连上线,或者只要少量的人工干预,就能接管提供服务的故障系统。
你选择的这类冗余是依赖于服务的。有些服务如网页服务器和计算区域,可以让自己很好的在克隆好的机器上运行。别的服务比如大数据库就不行,它们要求连接更牢固的崩溃恢复系统。你正在使用的用来提供服务的软件或许会告诉你,冗余是以一种有效的、被动的、从服务器的形式存在的,只有在主服务器发生故障并发出请求时,冗余系统才会响应。不管什么情况,冗余机制必须要确保数据同步并保持数据的完整。
如果冗余服务器连续的和主服务器同步运行,那么冗余服务器就可以用来分担正在正常运行的负荷并能提高性能。如果你使用这种方法,一定要注意不要让负荷超出性能不能接受的临界点,以防止某个服务器出现故障。在到达临界点之前要为现存系统增加更多的并行服务器。
有些服务和网站每时每刻的功能都集成在一起,所以它们在网站建立的早期就做到充分冗余了。如果早期没有对冗余重视,在网站规模发展壮大的时候。就不可避免地会出现故障。名字服务和认证服务是典型的、首先要充分冗余的服务。这么做的部分原因是软件就是设计得要有辅助服务器,部分原因是它确实很重要。其它重要的服务如邮件服务、打印服务和网络服务等,暂时不会考虑它们的冗余问题,因为那将会非常复杂,并且代价昂贵。
冗余的另一个好处就是容易升级。可以进行滚动升级。每次有一台主机被断开、升级、测试然后重新开始服务。单一主机的故障不会停止整个服务,虽然可能会影响性能。我们在做每一件事时,都应该站在客户的角度。考虑做出必要且充分的冗余,来保证客户收益的最大化。总之,充分考虑用户的需求、系统的冗余是做好计算机网络服务的前提。
3结束语
系统管理员根据用户需求建立服务,其建立服务是否完善可用由用户来衡量,而且用户可以衡量自己的需求是否都实现。服务如果建好并且测试也进行完毕,那么还要站在用户的角度再进一步进行测试和调试。本文通过对网络服务概念以及在创建网络服务时应考虑的因素的介绍,系统管理员可以用它来了解自己所建立的服务是否完善,为广大用户提供更优质的服务。
参考文献:
[1]莫卫东.计算机网络技术及应用[M].北京:机械工业出版社,2009.
[2](美)科默.计算机网络与因特网[M].北京:机械工业出版社,2005.
[3]高东怀,许浩.网络运行管理和服务体系建设初探[J].教育信息化,2006(1):20-21.
[4]刘永忠.创建计算机网络服务探讨[J].网络通讯与安全,2007,25(4):1529-1530.
[5]巩国忠.计算机系统管理员的网络服务[J].天津职业院校联合学报,2006,8(2):73-74.