关于服务器、中间件、容器的学习笔记

本文深入解析服务器、中间件及容器的概念与作用,探讨它们如何满足不同场景下的需求,如高并发处理、动态页面解析及应用优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

服务器:
运行着特定应用程序为用户提供计算资源和服务的计算机
web服务器:
能够接收网页请求并进行处理响应的计算机,简单来说就是运行着web应用程序(IIS、apache等)的计算机


中间件:
web服务器是不支持事务处理和数据库连接的,但通过配置各种策略来实现容错和可扩展性
举个例子
运行着apache服务软件的服务器,多扩展高可用的apache当然可以满足多种需求,但遇到高并发的静态页面请求时候呢?
单任务对应单进程的apache当然也能满足需求,但会消耗大量资源,这时为了优化就会想写多个策略来满足这种情况,
而这策略就是中间件的开端,nginx也就应运而生,它可以作为单独的进程来运行着,而这个进程可以接收上万个请求,是专门来处理高并发的静态页面请求。
后来大家就把这些策略单独做成应用程序,它门的统称就是中间件


容器:
随着网页的发展,动态页面已经是主流,然而动态页面由各种语言编写,如PHP的.PHP,java的.JSP,微软的ASP
那么程序员又得在web程序上继续加策略去兼容解析这些请求,可这样web程序就越来越大和复杂,当然是运维不想看到的情况
所以就出现了Tomcat(servlet)等容器,他们包含了能解析jsp等动态网页的环境

nginx越做越大,已经可以自己处理页面请求而不再是单纯的转发请求,甚至支持电子邮件
apache就是众多扩展的集合
IIS本身也有解析asp的环境

但他们的层级关系是:
服务器(web服务器(中间件、容器))

所以你可以说apache是中间件,IIS是容器,nginx是web服务器,也可以说他们是中间件,但因为他们出现的原因就是为了响应页面而生的应用程序,所以一般说
他们是web服务器而不说中间件或者容器,而中间件和容器都是为了特定场合而生,为了优化页面请求的

中间件和容器越做越大越完善,可作为单独的应用程序在服务器上运行,所以称它们为应用服务器,而运行专门处理网页请求的应用程序的服务器称为web服务器

 

-----------------------------------------------------------------我是分割线--------------------------------------------------------------

 

看完了觉得不错就点个赞或者评论下吧,感谢!!!

如果本文哪里有误随时可以提出了,收到会尽快更正的

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值