也可以让应聘职员大略地画出上家公司掩护的一个业务拓扑(如果涉及到商业机密,就跳过...),让他从业务的层面讲解下对这套架构的理解(优缺陷、高可用如何实现的?是否存在系统瓶颈等),如果这套架构是由他自己搭建的,那他一定会非常熟习,而且也可以测试下他的表达能力

口试题阐发

Apache

Apache HTTP做事器是一个模块化的做事器,可以运行在险些所有广泛利用的打算机平台上。
其属于运用做事器。
Apache支持支持模块多,性能稳定,Apache本身是静态解析,适宜静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。

tomcatapachejsp十面九问Tomcat  Nginx Apache的差别各自的长处是什么 Vue.js

Apache相对付Tomcat的优点:

做事器来说处理静态文件是它的上风,速率快。
Apache是静态解析,适宜静态HTML、图片等。

Apache 相对付 Nginx 的优点:

apache的 rewrite 比nginx 的强大;支持动态页面;支持的模块多,基本涵盖所有运用;性能稳定。

缺陷:配置相对繁芜,自身不支持动态页面。

Tomcat:

Tomcat是运用(Java)做事器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。

缺陷:可以说Tomcat 只能用做java做事器

优点:动态解析容器,处理动态要求,是编译JSP/Servlet的容器。

Nginx

Nginx是俄罗斯人编写的十分轻量级的HTTP做事器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理做事器,同时也是一个IMAP/POP3/SMTP 代理做事器。

nginx相对付apache的优点:

轻量级,同样起web做事,比apache占用更少的内存及资源;抗并发,nginx 处理要求是异步非壅塞的,而apache 则是壅塞型的,在高并发下nginx 能保持低资源低花费高性能;高度模块化的设计,编写模块相对大略;供应负载均衡

缺陷:Nginx 只适宜静态和反向代理。

运用处景:

反向代理负载均衡HTTP做事器(包含动静分离)正向代理

三者之间的差异:

1)Nginx和tomcat的差异

nginx常用做静态内容做事和代理做事器,直接外来要求转发给后面的运用做事器(tomcat,Django等),tomcat更多用来做一个运用容器,让java web app泡在里面的东西。

把稳:nginx只是把要求做了分发,不做处理!


2)nginx和Apache的差异

Apache是同步多进程模型,一个连接对应一个进程,而nginx是异步的,多个连接(万级别)可以对应一个进程。

Nginx轻量级,抗并发,处理静态文件好Apache超稳定,对PHP支持比较检单,nginx须要合营其他后端用,处理动态要求有上风,建议利用前端nginx抗并发,后端apache集群,合营起来。

运用处景剖析:

Tomcat结合Apache、Nginx实现高性能的web做事器

Tomcat虽然是一个servlet和jsp容器,但是它也是一个轻量级的web做事器。
它既可以处理动态内容,也可以处理静态内容。
但是,tomcat的最大上风在于处理动态要求,处理静态内容的能力不如apache和nginx,我们可以利用nginx的高并发,低花费的特点与tomcat一起利用。

常日情形下,tomcat与nginx、Apache结合利用,nginx、apache既可以供应web做事,也可以转发动态要求至tomcat做事器上。
常日nginx、apache只供应代理的功能,也便是转发要求至tomcat做事器上,而对付静态内容的相应,则由前端负载均衡器来转发至专门的静态做事器上进行处理。
其架构类似于如下图:

网站崩溃找不到缘故原由?平台搭建无从下手?热门技能不想后进?想要变强找不到资料?

加入[IT拯救同盟],让大牛和差错拯救你,带你装x带你飞。
群里有定期干货分享、大牛专业解答、实用IT工具优选.....

私信小编“同盟”,即可加入我们~