当前位置首页 > 百科> 正文

网路伺服器

2020-02-18 07:46:05 百科
网路伺服器

网路伺服器

网路伺服器是计算机区域网路的核心部件。网路作业系统是在网路伺服器上运行的,网路伺服器的效率直接影响整个网路的效率。因此,一般要用高档计算机或专用伺服器计算机作为网路伺服器。网路伺服器主要有以下4个作用:

运行网路作业系统,控制和协调网路中各计算机之间的工作,最大限度地满足用户的要求,并做出回响和处理。

存储和管理网路中的共享资源,如资料库、档案、应用程式、磁碟空间、印表机、绘图仪等。

·为各工作站的应用程式服务,如採用客户/伺服器(Client/Server)结构使网路伺服器不仅担当网路伺服器,而且还担当应用程式伺服器。

对网路活动进行监督及控制,对网路进行实际管理,分配系统资源,了解和调整系统运行状态,关闭/启动某些资源等。

基本介绍

  • 中文名:网路伺服器
  • 外文名:Web server
  • 分类:非x86伺服器 x86伺服器
  • 组成:伺服器软体 伺服器硬体
  • 定义:计算机
  • 类别:工作组级,部门级,企业级伺服器
  • 功能:通过网路对外提供服务

工作方式

在标準的C/S模式计算机网路中,网路伺服器可在两种不同的方式下工作:循环方式(iterative mode)和并发方式(concur-rent mode)。循环方式是在伺服器中一次只能运行一个伺服器进程,当多个客户请求服务时,伺服器进程就按请求的先后次序依次做出回响;并发方式则可在伺服器中同时运行多个伺服器进程,而每个伺服器进程都对某个特定的客户请求做出回响。
这两种伺服器模型各有优缺点。当服务耗时较长时,如果採用循环伺服器,客户机将得不到快速回响,甚至可能出现客户机请求被拒绝的情况,但是这种伺服器消耗的系统资源很少,实现起来比较简单。并发伺服器为每一个请求创建一个子进程,可以保证同时处理多个客户机请求,使用这种伺服器模型一般不会造成拒绝客户机请求的情况,但是如果频繁创建子进程,将会加重伺服器的负担。在实际的网路套用中,伺服器要同时处理多个客户的请求,所以通常採用并发方式。

实现技术

通常,网路伺服器可以採用如下4种实现技术:
1)“”即时创建,即时销毁策略“”,即伺服器和每个发出请求的客户机进行连线,并为每个客户机的请求创建一个子进程来处理。
并发伺服器启动后,系统守护进程在某个固定的连线埠监听是否有客户发起连线请求。如果收到某个客户的请求,伺服器守护进程创建一个子进程来处理客户的请求,而守护进程则继续在原有连线埠监听其他客户的连线请求。子进程完成对客户的服务后,关闭连线,释放其占有的资源,自动退出。
显然,这种并发伺服器存在以下不足:(1).统时延长。在为客户进程提供服务前,伺服器父进程需创建一个新的子进程,因此客户进程必须至少等待创建一个子进程的时延。对于一些实时性要求很高的网路套用,这样的时延是不能忍受的;(2)溃源耗用大。对于每个客户进程的请求,伺服器父进程都要创建新的子进程。每个子进程都要占用几乎与父进程相当的资源。因此,在许多系统中都对创建进程的数量做了限制;(3)溃源利用率低。父进程和子进程间缺乏一种有效的进程间通信机制,使得父进程不能有效地对子进程进行控制,同时子进程在完成对客户进程的服务后将自行终止,不能被重複利用.不能继续为其袖客户讲程服务。
2)伺服器预先创建多个子进程,由子进程处理客户机请求,这种方式称为“预创建’。
基于“预创建”技术的伺服器解决了客户进程等待的时延问题,但也存在以下问题:(1)务器端始终保持固定数量的子进程,这样即使没有客户进程的连线请求,系统中也将保持这些空闲的进程,造成对系统资源的浪费;(2)期民务器只是提供固定数量的子进程,如果客户连线请求数超过了子进程数,那幺客户进程必须等待其它客户进程的服务终止,这可能造成更大的时延;(3如果某个子进程异常退出,伺服器端可同时支持的客户进程连线数将减1,这将削弱伺服器的并发处理能力。
为了克服上述问题,可採用动态“预创建”技术,即伺服器父进程根据系统的资源状态或用户的请求数量创建一定数量的子进程,然后将其放到一个“池子”中,形成一个“进程池”。当有客户请求到达时,不是新创建一个进程为其服务,而是从“池子”中选择一个空闲的进程为其服务。服务完毕后,进程进入空闲状态。如果同时请求的客户数目比进程池中进程数目要大,系统可根据系统资源的状态,增加“池中”进程的数量,也可以将客户请求排队或简单的丢弃,这要视具体情况而定。採用这种技术,加快了伺服器的回响时间,提高了资源的利用效率,有效地防止了由于客户请求过多而造成的伺服器崩溃问题。
3)伺服器用函式select实现对多个客户机连线的I/O多路复用;
除了可以採用多进程或多执行绪实现并发伺服器之外,还可以採用I/O多路复用技术。通过该技术,系统核心缓冲I/O数据,当某些I/O準备好后,系统将通知应用程式该I/O可读或可写,这样应用程式可马上完成相应的I/O作,而不再等待系统完成相应I/O操作,从而应用程式不必因等待I/O操作而阻塞。
与多进程或多执行绪相比,I/O多路复用技术的最大优势是系统开销小,系统不必创建进程和执行绪,也不必维护这些进程和执行绪,从而大大减少了系统的开销。
4)超级伺服器激活辅助伺服器的策略。
这种模式的伺服器需要多个伺服器,其中一个伺服器(超级伺服器)在熟知的连线埠等待客户发来的请求。超级伺服器一旦收到客户的请求,就立即激活一个从属伺服器,并将该用户的请求转移到激活的从属伺服器上。然后从属伺服器与客户程式保持连线,完成对客户请求的处理,而超级伺服器继续在原来连线埠监听客户的请求。
在这种伺服器模型中,每个从属伺服器仍然是一个并发伺服器,因而系统的并发能力显着提高,但是,採用这种伺服器模型需要增加伺服器的数量,因而增加了系统的成本,通常用作一些访问量比较大的网路伺服器。

组成及划分

伺服器软体

伺服器软体的定义如前面所述,伺服器软体工作在客户端-伺服器或浏览器-伺服器的方式,有很多形式的伺服器,常用的包括:
档案伺服器- 如Novell的NetWare
资料库伺服器- 如Oracle资料库伺服器, MySQL, PostgreSQL, Microsoft SQL Server等
邮件伺服器- Sendmail, Postfix, Qmail, Microsoft Exchange,Lotus Domino等
网页伺服器 - 如Apache, thttpd, 微软的IIS等
FTP伺服器- Pureftpd, Proftpd, WU-ftpd, Serv-U,VSFTP等
套用伺服器- 如Bea公司的WebLogic,JBoss,Sun的GlassFish
代理伺服器- 如Squid cache
计算机名称转换伺服器 - 如微软的WINS伺服器

伺服器硬体

伺服器大都採用部件冗余技术、RAID技术、记忆体纠错技术和管理软体。高端的伺服器採用多处理器、支持双cpu以上的对称处理器结构。在选择伺服器硬体时,除了考虑档次和具体功能定位外,还需要重点了解伺服器的主要参数和特性,包括处理器构架、可扩展性 、伺服器结构、I/0能力和故障恢复能力等。可以按多种标準来划分伺服器类型。
1. 根据套用层次或规模档次划分
● 入门级伺服器:最低档伺服器,主要用于办公室的档案和列印服务。
● 工作组级伺服器:适于规模较小的网路,适用于为中小企业提供Web、邮件等服务。
● 部门级伺服器:中档伺服器,适合中型企业的数据中心、Web网站等套用。
● 企业级伺服器:高档伺服器,具有超强的数据处理能力,适合作为大型网路资料库伺服器。
2. 根据伺服器结构划分
● 台式伺服器:也称为塔式伺服器,这是最为传统的结构,具有较好的扩展性。
● 机架式伺服器:机架式伺服器安装在标準的19英寸机柜里面,根据高度有1U(1U=1.75英寸)、2U、4U和6U等规格。
● 刀片式伺服器:是一种高可用、高密度的低成本伺服器平台,专门为特殊套用行业和高密度计算机环境设计,每一块“刀片”实际上就是一块系统主机板。
● 机柜式伺服器:机箱是机柜式的,在伺服器中需要安装许多模组组件。
3. 根据硬体类型划分
● 专用伺服器:专门设计的高级伺服器,採用专门的作业系统(如UNIX、MVS、VMS等),主要用于资料库服务和Internet业务,一般由专业公司提供全套软硬体系统及全程服务。
● PC伺服器:以Intel或Motorola专用处理器为核心构成的伺服器,兼容多种网路作业系统和网路套用软体,性能可达到中档RISC伺服器水平。

词义辨析

有时,我们会看到不同于网路伺服器的另一个概念Web伺服器,这两种定义会引起混淆。前者是指用于网站的计算机,后者是指包括Apache这样的软体,运行在一台计算机上以管理网页组件和回应网页浏览器请求的程式

安全措施

(1)做好伺服器系统备份,以备及时恢复。
(2)关闭不必要的服务连线埠,只开需要的连线埠。
(3)异常进程安全检查,及时对伺服器作业系统安装更新。
(4)系统中安装软体防火墙,防毒软体。
(5)开启日誌服务检查黑客行蹤。
(6)加密、认证安全技术的实施。

间接影响

各大搜寻引擎都在选择一些用户体验度比较好的网站做出比较好的排名,网站的PV值直接影响到网站的排名。那幺,如果你选择的是这样的优质伺服器租用商的的产品的话,每个访客在访问你的网站的时候速度都很快,自然PV值就会高。那幺在你网站的体验自然就会好,如果每个访客都这样的话,慢慢地搜寻引擎的友好度就会有所提升。那幺自然给予比较好的权重。所以优质的网路暂存空间是客户体验度提升的基础。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net