软件运维面试题
来自blbl运维实战课堂
1.你平时在公司主要做什么?
考察工作表达,分清楚你对工作整体的把握,体现自己的技术含量。
日常监控维护业务,服务器巡检,调优。写一些日常使用的脚本,日常工作形成文档。
服务优化:nginx优化,Tomcat优化,系统优化。
2.你们原来公司的网站架构是真么样的?
搭的LNMP架构,Nginx做了集群,做了反向代理负载均衡,mycat读写分离,数据库做的一主两从,并且做了MHA高可用。
3.你对哪一块儿比较熟练或者精通?
对企业自动化交付CICD方面做的比较熟练,缓存服务memcached,squid,redis这种缓存服务器,
还有lvs,keealived,这种负载均衡集群软件。
容器docker,k8s方面
mysql数据库
4介绍一下负载均衡?
负载均衡我使用过lvs和nginx和阿里云SLB
nginx负载均衡:工作在网络第七层,支持http应用进行分流。
lvs:抗负载能力很强,工作4层,配置简单,很稳定,不产生流量。
5.lvs内部原理?
LVS的内部原理涉及一下几个主要组件和步骤:
1)。调度器(Scheduler):调度器是LVS的核心组件,负责根据一定的调度算法。(如轮询,加权轮询,最小连接数等)选择合适的后端服务器来处理传入的请求。调度器根据客户端请求的IP地址和端口号,将流量分发到后端服务器上。
2)。IPVS模块:IPVS(IP Virtual Server)是Linux内核中的模块,实现了LVS的核心功能。它拦截传入的网络流量,根据预先配置的规则将请求分发给不同的后端服务器。
后端服务器池:后盾服务器池是一组提供相同服务的服务器,他们由负载均衡器统一管理。负载均衡器将请求分发给这些服务器,以实现负载均衡和高可用性。
3)。监控与健康检查:LVS可以定期检查后端服务器的健康状态。以确保只将流量分发给正常工作的服务器。如果某个服务器出现故障或不可用,负载均衡器会自动将其排除在服务器范围之外。确保客户端请求不会被发送到有问题的服务器上。。
4)。网络地址转换(NAT):LVS通常使用NAT技术修改传入和传出流量的IP地址。以隐藏后端服务器的真实IP地址。这有助于保护服务器的安全性并简化网络配置。
总体来说,LVS的内部原理涵盖了负载均衡调度,IPVS内核模块,后端服务器管理。健康检查和网络地址转换等关键方面。通过这些机制,LVS能够实现高效的负载均衡和故障恢复,为网络访问提供更高的可靠性和性能。注意,LVS的具体实现和配置可能会因版本和使用情况而有所不同。
6。nginx lvs haproxy 三个有什么区别?
lvs优势:抗负载能力很强,工作稳定,不占什么流量,pv超过1000万可用lvs
nginx:nginx工作第七层,支持http应用本身分流,lvs没有这个功能。
nginx对网络依赖很小,nginx安装简单也稳定,流量日pv