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

服务器:
运行着特定应用程序为用户提供计算资源和服务的计算机
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服务器

 

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

 

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

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章