通过近半个月的面试和听室友面试总结出来的面试题

1、lvs内部原理
scheduler:lvs负载均衡器根据一定的调度算法选择合适的后端web节点,并将流量分发给后端服务器
IPVS模块:是实现lvs的核心功能,可以拦截传入的流量
有健康检查和监控的功能
可以进行网络地址的转发

2、lvs nginx haproxy的异同
同:都是常用的负载均衡器或工具,都可以接收客户端的请求,然后将请求或流量合理的转发至后端服务节点,实现了流量的均衡负载
异:lvs负载均衡器是处于ISO七层的第四层传输层,因为lvs负载均衡器是Linux内核层面的实现,负载均衡能力比nginx和haproxy都要高,lvs负载均衡器是基于TCP和UDP协议,nginx和haproxy是处于ISO七层的第七层应用层,基于HTTP和HTTPS协议,虽然nginx和haproxy也是高性能的负载均衡器,haproxy弥补了nginx的一些缺点,如haproxy支持session会话,cookie的保持,还有健康检查功能。

3、TCP和UTP的区别
TCP是一种面向连接的协议,数据在传输过程中有安全证书的保障,数据在传输过程中更加安全,比如说客户端和服务端之间三次握手和四次挥手,而这个过程是双方建立TCP连接的过程,三次握手是客户端向服务端发送一个建立TCP连接的请求包,服务端接收到请求包后表示确认连接并也向客户端发送一个TCP连接的数据包,客户端也同意连接。四次握手是双发数据传输完成后,断开TCP连接的过程,客户端先向服务端发送一个断开连接的请求,服务端表示确认断开连接,并也向客户端发送一个断开TCP连接的请求,客户端也同意断开断开TCP连接,至此完成。

4、http和https的异同
HTTP是超文本传输协议,数据在传输过程中没有安全保障,默认端口是80端口,在ISO七层的第七层应用层,适用于安全性较低的场景和项目
HTTPS是超文本安全传输协议,数据在传输的过程中更加安全,默认端口是443端口,也是在ISO七层的第七层应用层,适用于安全性高的场景或项目。

5、windows和linux操作系统的区别
Windows不是开源自由的,源代码不公开,Linux操作系统是开源自由的,源代码是公开的
Windows只有图形化界面,Linux既有图形化的界面,也有无界面的终端
Linux是一切皆文件,做什么操作都是和文件打交道,Windows不是

6、交换机和路由器介绍
交换机是在局域网中数据的传输和交换的设备,路由器是在网络之间进行数据的传输和路由交换的设备,在大型网络架构中,交换机和路由器一般是一起使用的,以实现高效的内部通信和外部互联。

7、drop delete truncate的区别
drop是删除整个数据库,delete是删除整个数据表中的内容,但是表结构还存在,delete删除操作要记录在数据库的日志文件中,当删除的数据量大时,delete删除的速度会大大降低,truncate也是删除表中的全部数据,但是不会truncate删除操作不会记录在日志文件中,删除操作会大大增加,他还会释放表结构和索引所占用的全部空间

8、内连接 左连接 右连接的区别
内连接是匹配两个表中相同的行,当两个表中没有连接关系的行,将不会返回匹配的行
左连接是匹配左表中的全部数据行和右表中有连接关系的行的结果集,如果右表中没有连接关系的行,将返回null值。
右连接是匹配右表中所有的数据行和左表中有连接关系的行的结果集,如果左表中没有连接关系的行,将返回null值。

9、lvs三种模式的介绍
nat模式:nat模式与DR和tun隧道模式的最大区别是lvs负载均衡器接收到请求后,根据lvs一定的调度算法选择合适的后端节点,并将请求转发至服务器,服务器接收到了请求后,它会将数据包返回给lvs负载均衡器,再由负载均衡器返回给客户端,完成整个的调度过程。
DR模式:DR模式是一种直接路由的方式,不需要隐藏IP地址,lvs负载均衡器接收到客户端的请求后,根据一定的调度算法选择合适的后端节点,并将请求转发至后端节点,后端节点接收到请求后,会绕过lvs负载均衡器,直接将数据包返回给客户端,数据包不会经过lvs负载均衡器,减轻了负载均衡器的压力,提高了整体的性能和效率。
tun隧道模式:隧道模式和DR模式的原理大同小异,它也是lvs负载均衡器接收客户端的请求并根据一的的调度算法选择合适的后端服务节点,并将请求转发给后端服务器。提高了系统能容纳的最大节点数,可以超过一百个节点,但是此模式要所有的服务器都要支持IP隧道模式,因此只能在Linux下使用,在Windows上无法使用。

10、状态码是指在HTTP通信中,服务器用来表示请求的处理状态的数字代码。常见的状态码包括:
200:请求成功
302:永久重定向,将请求的资源永久的重定向到新的URL
303:是一个临时重定向
400:服务端无法理解客户端的请求
404:客户端请求的资源找不到
500:表示服务器在处理请求的过程中出现了错误
503:表示服务器暂时无法处理请求,通常是因为过载或维护

11、nfs内部原理
NFS是一个网络文件共享系统,要先在NFS服务器上创建一个共享目录,另一台服务器将这个共享目录拉取过来,将其挂载到本地的目录上,具有透明性,对客户端来说,远程文件系统就像是本地的文件系统,用户无需感知共享文件是否在远程服务器,具有共享性,多个客户端可以同时访问和共享同一个远程文件系统的文件和目录,安全性,只有通过授权的用户才能访问到远程文件系统的文件或目录。

12、rsync内部原理
rsync是一个文件传输和同步的系统,rsync -avz 源地址 目标地址 a是归档模式,v显示文件在同步的过程中复制的详情,包括文件名和进程,z是对复制或同步的文件进行压缩,减少网络传输的数据量。
rsync还有一个增量备份的功能,文件在第一次同步或复制的时候,会完整的同步到目标服务器,之后只会同步或复制两个文件不同的部分,大大减少了传输的数据量。

13、院学生会办公室主任的工作内容
文件整理:对院学生会成员的资料归档和文件的整理
内部协调:院学生会会不定时的与其他院三大块进行青年文明号的交接,安排每天的值班人员
会议组织:安排院学生会成员进行会议的组织,会议前的签到和点到,对会议内容的简单介绍
组织院四大块的素拓活动,促进院四大块成员的交流与合作

14、个人职业规划
既然自己选择了做这一行,那就要坚持到底,努力定时做好公司下发的任务和出差,清楚自己的定位,了解自己在公司中角色和职责,并为此制定相关的学习计划,学好公司要求的专业知识,提高自己的专业素养,工作之余,也要提高自己的身体素质,身体是革命的本钱,我会每天去跑跑步,打打球。

15、为什么lvs负载均衡器的负载能力比nginx和haproxy都要高
lvs负载均衡器是基于Linux的内核,它利用Linux内核的网络处理能力和IP层的负载均衡模块来实现流量的分发和转发,还有很多lvs负载均衡器的调度算法,如轮询,加权轮询,最小连接数,哈希算法等等。lvs负载均衡器位于传输层,根据IP地址和端口号对请求进行分发,nginx和haproxy位于应用层,要处理更多的协议(http https ftp dns ssh),所以lvs的负载均衡能力更加强大。

16、负载均衡和反向代理
负载均衡是一种将网络请求分发给多个服务器的技术,以实现请求的平衡分担;负载均衡器可以根据不同的算法选择将请求分发给一个或多个服务器;负载均衡器通常位于客户端和服务端的中间,来接受客户端的请求,并将请求转发至后端服务器。
反向代理是一种代理服务器,它代表服务器来接收客户端的请求,并将请求转发至后端服务器来处理;反向代理可以用来实现负载均衡,通过将请求分发给多个服务器来平衡负载。
负载均衡是通过负载均衡器来实现的,而反向代理是通过代理服务器来实现的。

17、docker的认识深度
dockerfile根据一个基础镜像来创建一个属于自己的镜像,并将其上传到私有云平台。

18、apache nginx tomcat的介绍
Apache 是一个全功能的 Web 服务器,Nginx 是一个高性能的 Web 服务器和反向代理服务器,而 Tomcat 则是一个专注于运行 Java Web 应用程序的Servlet容器和应用服务器。


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值