服务器

什么是服务器

​ 服务器指一个管理资源并为用户提供服务的计算机,通常分为文件服务器、数据库服务器和应用程序服务器。服务器也称伺服器,是一种高性能计算机,提供计算服务的设备。运行以上软件的计算机或计算机系统也被称为服务器。相对于普通PC来说,服务器在稳定性、安全性、性能等方面都要求更高,因此CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。
​ 服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
​ 服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。

1、服务器的构成

  • 服务器:由处理器(CPU)、硬盘、内存、系统总线等组成,和通用的计算机架构类似。
  • 由于服务器需要提供高可靠的服务,所以在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

2、服务器的功能

  • 服务器和电脑功能都是一样的,也可以将服务器称之为【电脑】,只是服务器对稳定性与安全性以及处理器数据能力有更高要求。

3、服务器类型

1、按应用层次划分为四类:

  • 入门级服务器

  • 工作组级服务器

  • 部门级服务器

  • 企业级服务器

2、按用途划分为两类:

  • 通用型服务器
  • 专用型服务器

3、按机箱结构划分为四类:

  • 塔式服务器
  • 刀片式服务器
  • 机架式服务器(1U、 2U、 4U) 1U=1.75英寸=4.445厘米(cm)
  • 机柜式服务器

服务器详细介绍

软件层面服务器

静态服务:主要提供静态资源,不同用户访问到的资源相同
动态服务:提供动态服务,不同用户访问到的资源不同

服务器的几个叫法:

  • ​ web服务器:广义上来说,就是响应用户的需求,提供服务,当下所有的服务器软件都可以称之为web服务器软件
  • ​ HTTP服务器(静态服务):使用HTTP协议传输资源,提供服务
  • ​ 应用服务器(动态服务):一个特定应用的承载容器

常见的轻量级服务器软件:

  1. Nginx:典型的静态服务器,可做反向代理、负载均衡,一般放在最前面直面用户,和后端Tomcat打配合;纯C写的,性能贼高、内存消耗极少、稳定性也相当好,互联网公司重度使用
  2. Tengine:阿里出品,基于Nginx服务器做的改造(加强和封装),对大流量场景做了很多高级功能,性能、稳定性优秀
  3. Apache http server:也是静态服务器,但是不如Nginx
  4. IIS:微软开发,只能用在Windows下,具有应用服务器能力的http服务器
  5. Tomcat:Apache出品,典型的应用服务器软件,符合Servlet标准的应用容器,也可以提供http服务,但一般不会作为http服务器;是Spring Boot框架默认的内置服务器
  6. Jetty:跟Tomcat是一个性质的东西,符合Servlet标准的应用容器,也是Spring Boot框架支持的服务器,但不是默认的
  7. Undertow:红帽子出品,跟Tomcat、Jetty一样也是Spring Boot框架支持的服务器,但不是默认的;高并发时性能优于Tomcat、Jetty

几款商用 重量级 的服务器软件:

  1. JBoss(从8版开始更名为WildFly):不仅是Servlet应用容器,更是EJB的应用容器,整套JavaEE框架部署的解决方案
  2. WebLogic:Oracle公司出品,用于部署企业级JavaEE应用,全能型,几乎支持JavaEE所有的应用规范
  3. WebSphere:IBM公司出品,支持更多JavaEE的应用规范的综合应用服务器