《日志收集》ELK+各种中间件
《运维日常》运维日常
《linux》运维面试100问
又到了运维面试100问的一问一答时间了,同学们,咱们面试别人或者被面试官问问题的时候,
是不是经常会被问到,你最擅长的是什么?或者你有什么特别擅长的,再或者更直白一些这些年来
你觉得你运维“最屌”的技能是什么?还有就是岗位专属性特别强的,只招某领域的人才,就是非常
直接地问“你对某某熟悉吗?或者说擅长吗?”
这里说一下一般情况下都是引导到自己工作经常使用的,而且专研过底层原理,如果无法看懂代码
的情况下,至少要明白实现原理,也就是如何实现的,这样才能更好地跟面试官“交流”下去。
遇到只招某领域的人才,那也只能认栽,因为硬实力不够,侥幸进去了,也是背锅吃骨头的角色。
在下在某厂就经历过这样的:
面试官:“你对负载均衡了解吗?平时有接触吗?擅长吗?”
—在这里能很明显感觉到,如果进到该公司就是主要干负载均衡的
我:“有了解,有接触,大概分有三种,nginx、hpa、lvs”
—这里把我平时见到过的负载均衡器都说了出来。
面试官:”那你觉得阿里云上的用的是哪种呢?“—这里应该是想问怎么使用了。
我:“一般情况三种都有,一般7层就使用nginx,4层就使用lvs,架构大,体量大,一般也优选lvs,体量小的,nginx也够了”
重点来了:
面试官:“请设计一个符合公司使用的lvs架构”
—在这里,大家要小心点了,因为怕踩雷,毕竟现在很多面试公司在套“最佳实践”,
也就是想白拿面试者的劳动成果。
这里我把 lvs的原理讲述一遍
LVS(Linux Virtual Server)是一个基于Linux内核的负载均衡技术,它通过将网络流量分发到多个后端服务器来提高系统的性能和可靠性。LVS的原理可以简要概括为以下几个步骤:
- 客户端发起请求:当客户端发送请求到负载均衡器的虚拟IP地址时,这个请求会被LVS接收。
- 负载均衡器接收请求:LVS负载均衡器接收到客户端的请求后,根据预定义的负载均衡算法(如轮询、加权轮询、最小连接等),选择一个后端服务器来处理该请求。
- 请求转发:负载均衡器将客户端的请求转发给所选的后端服务器。这个转发过程可以使用多种技术,如直接路由(Direct Routing)、NAT路由(NAT Routing)和IP隧道(IP Tunneling)等。
- 后端服务器处理请求:后端服务器接收到转发的请求后,根据请求的内容进行处理,并生成响应。
- 响应返回:后端服务器将生成的响应发送回负载均衡器。
- 负载均衡器转发响应:负载均衡器接收到后端服务器的响应后,将其转发给客户端。
通过这样的流程,LVS实现了将客户端的请求分发到多个后端服务器上,从而实现了负载均衡。这样可以提高系统的性能和可靠性,同时还能够实现故障转移和高可用性。
LVS的核心是基于Linux内核的IP负载均衡技术,它使用了Linux内核的网络功能和IP转发机制来实现请求的转发和负载均衡。在LVS中,负载均衡器通常是一台专用的服务器,它运行着LVS软件,并配置了负载均衡算法和网络参数。
需要注意的是,LVS本身并不处理应用层协议,它只负责在传输层(TCP/UDP)对请求进行转发。因此,在使用LVS时,通常需要与其他组件(如Web服务器、应用服务器等)配合使用,以提供完整的应用服务。
总结来说,LVS是一种基于Linux内核的负载均衡技术,通过将客户端的请求分发到多个后端服务器上,实现了负载均衡、故障转移和高可用性。通过合理配置和使用不同的负载均衡算法,可以根据实际需求提高系统的性能和可靠性。
再接着讲解lvs的三种请求转发技术
请求转发技术如直接路由(Direct Routing)、NAT路由(NAT Routing)和IP隧道(IP Tunneling)是LVS中常用的三种转发方式,它们有以下区别:
- 直接路由(Direct Routing):
直接路由是一种请求转发技术,它将客户端请求直接转发给后端服务器,而负载均衡器不参与实际数据传输。在直接路由模式下,负载均衡器和后端服务器必须在同一个子网中,并且后端服务器的默认网关需要指向负载均衡器。直接路由的优点是转发效率高,但需要在网络层进行特殊配置。- NAT路由(NAT Routing):
NAT路由是一种请求转发技术,它通过修改请求和响应的源IP和目标IP地址,将客户端请求转发给后端服务器,并将响应返回给客户端。在NAT路由模式下,负载均衡器和后端服务器可以在不同的子网中,负载均衡器会对请求和响应进行地址转换。NAT路由的优点是灵活性高,可以跨越不同的子网进行转发。- IP隧道(IP Tunneling):
IP隧道是一种请求转发技术,它通过在负载均衡器和后端服务器之间建立虚拟的隧道,将客户端请求封装在隧道中进行转发。在IP隧道模式下,负载均衡器和后端服务器可以在不同的子网中,负载均衡器会将请求封装在隧道中,并将其解封并转发给后端服务器。IP隧道的优点是可以在不同的网络环境中进行转发,但需要额外的隧道配置和管理。这些转发技术在LVS中的选择取决于网络架构、安全需求和性能要求等因素。不同的转发技术适用于不同的场景,需要根据具体情况进行选择和配置。
然后分析三种转发技术的优缺点
以下是直接路由(Direct Routing)、NAT路由(NAT Routing)和IP隧道(IP Tunneling)这三种请求转发技术的优缺点:
为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!