01-从软、硬 两个层面理解何为服务器?

一、服务器?

    服务器”通常存在有“软件”、“硬件”层面的两种定义,这极容易引起小白的混淆。如,我们谈到“网页服务器”时,它可能是指的是用于“提供网站服务的一台计算机”。也可能是指 “Apache这样的软件安装并运行在一台计算机上之后,便能提供管理网页组件和回应网页浏览器请求的服务”。
  也就是说:此时可以将Apache这款能提供服务的软件称为软件服务器。将安装了Apache这款软件的这台计算机称为硬件服务器。

  只不过需要注意的是:实际商业开发中,为了给大量用户提供高可用的服务,因此选择高性能的计算机来充当硬件服务器。

那现在就来概括、理解,“服务器”在软、硬两种层面的定义:

  服务器【软件】?是相对于客户端 ( Client ) 软件而言的。是指能够开放网络端口,接受其他的客户端软件建立连接,并且通过此连接与客户端软件之间交换数据的软件。

          而这一开放特定端口,接受客户端软件连接,并通过此连接与客户端软件交换数据的行为称为 “服务”service)。

  服务器【硬件】? 指的是安装并运行了某款服务器软件的一台计算机 。 这台计算机也可叫网络主机(Host)。

  服务器的作用:作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂服务器通常 以网络作为介质,既可以通过局域网对内提供服务,也可以通过广域网对外提供服务

举例说明服务器硬件和服务器软件,两者的关系:

下载好的MySQL软件安装包就表示一款数据库软件服务器。将它安装到我个人电脑,并运行起来。我这台个人电脑就可以视为一台硬件服务器 / 网络主机了。这台电脑就具备了为其他电脑提供数据库访问、操作的服务。

  总结起来就是:服务器软件 运行在服务器硬件上 ,为其他计算机用户 提供操作服务。

 

 


 二、硬件角度_服务器

1-概  述

  • !硬件角度来说,服务器指的是一种具有【强大运算能力】、能【提供高可靠服务】的【高性能】计算机。
    它能在短时间内完成大量运算工作,帮助大量用户访问同一数据或资源的服务。

  • 硬件服务器的构成和通用计算机的架构类似,但其配置会比普通计算机的高级。
    由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。 因此对其硬件配置要求也更高。
    如:即使是一部简单的服务器系统,通常也至少也要有两颗处理器以构成对称多处理架构。目的是使其能在短时间内完成大量工作,并为大量用户提供服务。

  • 硬件服务器作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。

         —————————————————————————————————————————————————————————————————————

2-分  类

  • 按应用层次划分为四类:入门级服务器工作组级服务器部门级服务器 企业级服务器

  • 按机箱结构划分为四类:塔式服务器刀片式服务器、机架式服务器高密度服务器

                                          

 

       —————————————————————————————————————————————————————————————————————

       服务器的构成与微机基本相似,有处理器、硬盘、内存、系统总线等,它们是针对具体的网络应用特别制定的,因而服务器与微机在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面存在差异很大。
  尤其是随着信息技术的进步,网络的作用越来越明显,对自己信息系统的数据处理能力、安全性等的要求也越来越高。如果您在进行电子商务的过程中被黑客窃走密码、损失关键商业数据;如果您在自动取款机上不能正常的存取,您应该考虑在这些设备系统的幕后指挥者————服务器,而不是埋怨工作人员的素质和其他客观条件的限制。       
  服务器可以是高效率的电脑、专用超级服务器、中档服务器、甚至还可以是大型机。但是,它们有着对其各自正确操作都至关重要的相似要求和特性。可以非常绝对的说,服务器必须具备以下特性,以便在当今的公司环境中发挥作用:
  服务器必须具有出色的可靠性,必须具备可用性和可扩充性。企业越来越依赖于服务器运营。这种依赖使大多数服务器功能变成了"关键任务"型。企业可以计算出某台服务器在发生故障时的生产效率损失小时数,并将其转化为金额。
  服务器与PC机的不同点有很多:例如PC机在一个时刻通常只为一个用户服务。服务器与主机不同,主机是通过终端给用户使用的,服务器是通过网络给客户端用户使用的,所以除了要有拥有终端设备,还要利用网络才能使用服务器计算机,但用户连上线后就能使用服务器上的特定服务了。
  和普通的个人计算机相比, 服务器需要连续的工作在7X24小时环境。这就意味着服务器需要更多的稳定性技术RAS,比如支持使用ECC内存。并通常会有多部连接在一起运作。
  根据不同的计算能力,服务器又分为工作组级服务器,部门级服务器和企业级服务器。
  服务器操作系统是指运行在服务器硬件上的操作系统。服务器操作系统需要管理和充分利用服务器硬件的计算能力并提供给服务器硬件上的软件使用。
  现在,市场上有很多为服务器作平台的操作系统。类Unix操作系统是Unix的后代,大多为作服务器平台 设计。
  常见的此类类Unix服务器操作系统有各种Linux发行版(如红帽企业Linux、SUSE)、AIX、HP-UX、IRIX、FreeBSD、Solaris、Mac OS X Server、OpenBSD、NetBSD、和SCO OpenServer。微软也推出了Microsoft Windows服务器版本,如Windows NT 4.0 Server、Windows 2000 Server、Windows Server 2003、Windows Server 2008、Windows Server 2008 R2、Windows Server 2012、Windows Server 2012 R2、Windows Server 2016、Windows Server 2019。
 
【硬件服务器作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。】
   做一个形象的比喻:服务器就像是邮局的交换机,而微机、笔记本、PAD、手机等固定或移动的网络终端,就如散落在家庭、各种办公场所、公共场所等处的电话机。
   我们与外界日常的生活、工作中的电话交流、沟通,必须经过交换机,才能到达目标电话;同样如此,网络终端设备如家庭、企业中的微机上网,获取资讯,与外界沟通、娱乐等,也必须经过服务器,因此也可以说是服务器在“组织”和“领导”这些设备。

  20世纪90年代之后,随着调制解调器技术的发展,互联网由窄带的电话拨接,升级成为宽带数据,这代表着以信息高速公路为象征的网络新时代来临。互联网普及的同时改变了计算机用户习惯,更大大普及网络联系传讯的方式,从文字到图片,再到视频,服务器所能完成的工作也越来越复杂;而云端、大数据时代造就了各种新类型行业,如网络商店、网络电商、网络拍卖、网络销售、网络游戏、网络设计及架设,以及越来越普遍性的云端数据库或备份库。标准服务器(Server)及文件服务器(NAS)的普及正在时时优化及改变现有人类的生活。


 三、软件角度_服务器

1-概   述

服务器端软件是相对于客户端 ( Client ) 软件而言的。是指能够开放网络端口,接受其他的客户端软件建立连接,并且通过此连接与客户端软件之间交换数据的软件。

而这一开放特定端口,接受客户端软件连接,并通过此连接与客户端软件交换数据的行为称为 “服务”service)。

2-分   类

网络服务器指的是网络环境下为客户提供某种服务的专用服务器。通俗的说,该服务器只要联网,就能看做是网络服务器。
在网络环境下,通常根据服务器所提供的服务类型来作为分类依据。网络服务器端软件的种类很多:

  • 网页服务器(Web Server)—— Apache、Nginx、微软的IIS、lighttpd等
  • 应用程序服务器(Application Server)——Tomcat、Weblogic
  • 数据库服务(Database Server)——MySQL、Oracle、Redis
  • FTP服务器(FTP Server)——Pureftpd、Proftpd、WU-ftpd、Serv-U、vs-ftpd等。
  • 代理服务器(Proxy Server)——如Squid cache
  • 域名服务器(DNS Server)——如Bind等
  • 邮件服务器(Mail Server)——Sendmail、Postfix、Qmail、Microsoft Exchange、Lotus Domino、dovecot等

每种类型的服务器都有不同的版本,可以运行在不同的硬件及软件平台上。

这些软件可以单独运行在某一台计算机上,也可以共同运行在同一台计算机上。它们各自开放不同的端口等待不同的客户端软件连接。

比如Http Server通常开放80端口,FTP Server通常开放21端口。

除常用的服务器端软件之外,还有一种服务器端软件,可能是人们日常所忽略的,那就是许多的后门木马它们潜入系统后,暗自打开某些经常用的端口,当该端口受到特定类型的网络数据扫描后并接受其登陆之后,即跟控制端(客户端)建立连接。如:著名的灰鸽子木马,植入在受侵机器里的,也就是一个服务器端软件。(当然,并非所有的木马都是通过放置服务器端软件而实现)。

 

        服务器常遭到黑客攻击,所以服务器都要不定时的去做安全检查。
        若无有效防火墙管理,或是未做系统漏洞更新,服务器本身因为固定IP的关系,更易成为攻击者的目标,因此新闻常见网络勒索绑架文件。除了家用主机之外,工作场所的服务器是不法者所特别注视的目的。
    因此,无论从“硬”的角度还是“软”的角度而言,Client(Terminal)------- Server  结构都是网络的根本架构,又称为C/S结构。
    而Browser--Server结构(B/S结构)无非也是C/S结构的一种(特殊之处是浏览器充当客户端),因为相对于http server而言,任何browser都是它的client。
    而无论“软”还是“硬”,无论是作为物理上的服务器还是服务器端的软件(server),Server 都始终存在着可靠性、高可用性和可扩充性的要求。
 
 
        Windows,Linux与Unix这3个操作系统是架设Web服务器比较常见的操作系统。
        Linux的安全性能在这3个操作系统中最高,可以支持多个硬件平台,其网络功能比较强大。总的来说,这两大优点是其他操作系统不可替代的:
        第一,可以依据用户不同的需求来随意修改、调整与复制各种程序的源码以及发布在互联网上;
        第二,Linux操作系统的市场价格比较便宜,也能够在互联网上免费下载源码。可以说,Linux为架设既高效又安全的Web服务器的比较理想的操作系统。此外,要让Web服务器更具有优越的性能,可以根据服务器系统之特点与用途作进一步的优化与处理,尽量减少Web服务器的数据传输量以及降低其数据传输的频率,进而促进网络宽带的利用率与使用率,以及提高网络客户端的网页加载的速度,同时也可以减少Web服务器各种资源的消耗。
 
 
 
posted @ 2022-06-01 10:55  小茅棚  阅读(419)  评论(0编辑  收藏  举报