服务器
服务器
什么是服务器
服务器指一个管理资源并为用户提供服务的计算机,通常分为文件服务器、数据库服务器和应用程序服务器。服务器也称伺服器,是一种高性能计算机,提供计算服务的设备。运行以上软件的计算机或计算机系统也被称为服务器。相对于普通PC来说,服务器在稳定性、安全性、性能等方面都要求更高,因此CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。
服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。
1、服务器的构成
- 服务器:由处理器(CPU)、硬盘、内存、系统总线等组成,和通用的计算机架构类似。
- 由于服务器需要提供高可靠的服务,所以在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
2、服务器的功能
- 服务器和电脑功能都是一样的,也可以将服务器称之为【电脑】,只是服务器对稳定性与安全性以及处理器数据能力有更高要求。
3、服务器类型
1、按应用层次划分为四类:
入门级服务器
工作组级服务器
部门级服务器
企业级服务器
2、按用途划分为两类:
- 通用型服务器
- 专用型服务器
3、按机箱结构划分为四类:
- 塔式服务器
- 刀片式服务器
- 机架式服务器(1U、 2U、 4U) 1U=1.75英寸=4.445厘米(cm)
- 机柜式服务器
软件层面服务器
静态服务:主要提供静态资源,不同用户访问到的资源相同
动态服务:提供动态服务,不同用户访问到的资源不同
服务器的几个叫法:
- web服务器:广义上来说,就是响应用户的需求,提供服务,当下所有的服务器软件都可以称之为web服务器软件
- HTTP服务器(静态服务):使用HTTP协议传输资源,提供服务
- 应用服务器(动态服务):一个特定应用的承载容器
常见的轻量级服务器软件:
- Nginx:典型的静态服务器,可做反向代理、负载均衡,一般放在最前面直面用户,和后端Tomcat打配合;纯C写的,性能贼高、内存消耗极少、稳定性也相当好,互联网公司重度使用
- Tengine:阿里出品,基于Nginx服务器做的改造(加强和封装),对大流量场景做了很多高级功能,性能、稳定性优秀
- Apache http server:也是静态服务器,但是不如Nginx
- IIS:微软开发,只能用在Windows下,具有应用服务器能力的http服务器
- Tomcat:Apache出品,典型的应用服务器软件,符合Servlet标准的应用容器,也可以提供http服务,但一般不会作为http服务器;是Spring Boot框架默认的内置服务器
- Jetty:跟Tomcat是一个性质的东西,符合Servlet标准的应用容器,也是Spring Boot框架支持的服务器,但不是默认的
- Undertow:红帽子出品,跟Tomcat、Jetty一样也是Spring Boot框架支持的服务器,但不是默认的;高并发时性能优于Tomcat、Jetty
几款商用 重量级 的服务器软件:
- JBoss(从8版开始更名为WildFly):不仅是Servlet应用容器,更是EJB的应用容器,整套JavaEE框架部署的解决方案
- WebLogic:Oracle公司出品,用于部署企业级JavaEE应用,全能型,几乎支持JavaEE所有的应用规范
- WebSphere:IBM公司出品,支持更多JavaEE的应用规范的综合应用服务器
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 十二-Y!
评论