20200820美团运维SRE一面面经(问题+答案)

本文详述了一次美团SRE面试的经历,涵盖自我介绍、项目介绍及多个技术问题,包括Python装饰器、Linux性能监控、HTTP协议、DNS及Nginx调优等运维关键知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.自我介绍 

2.项目介绍 

3.Python装饰器

4.Python学了多久 DJango学了多久  

5.Load的性能指标  怎么检测

6.负载指标 

7.Buff cache区别 

8.用什么查看磁盘io性能 

9.三次握手的过程 

10.第一次握手 服务端没有响应 客户端会做什么 

11.502 504  500 

12.Http1.0 http1.1 的区别 

13.Dns劫持 

14.智能dns 

15.$*

16.Apache 和nginx区别

17.Nginx的调优

18.运维开发 运维的工作职责

19.最近在学什么东西

20.开发这块在学什么

21.手撕代码


1.自我介绍 

 

2.项目介绍 

一.CMDB自动化资产扫描

项目目的:

实现Web形式的自动化运维系统,远程控制服务器,  提高运维工程师的工作质量和效率。 

 

项目步骤:

在这里插入图片描述

1.配置settings.py 定义数据库的信息(配置mysql数据库,其中数据库名字,用户密码,其中都需要提前主机中创建好)

2.models.py定义数据库的结构并生成迁移脚本并写入数据库:python3 manage.py makemigrations   python3 manage.py migrate

3.建立admin.py管理登录用户

4.建立views.py(保存函数或者类的视图文件)完成视图层的创建

nmap扫描存活主机;telnetlib判断ssh服务是否开启,即是否为linux服务器;paramiko实现远程登录。

5.前段html文件配置

6.路由文件配置(主路由调用admin,子路由调用views)

 

项目中遇到的难点:

1.Linux中使用mysql需要mysqlclient模块,需安装mysql-devel这个依赖项才可使用。

SQLITE功能简约,小型化,追求最大磁盘效率;MYSQL功能全面,综合化,追求最大并发效率。如果只是单机上用的,数据量不是很大,需要方便移植或者需要频繁读/写磁盘文件的话,就用SQLite比较合适;如果是要满足多用户同时访问,或者是网站访问量比较大是使用MYSQL比较合适。

2.各个模块的探索,以及,views编写的困难,utils的分离

 

二. lvs+keepalived

项目目的
 
随着企业信息化的不断发展,需要面对越来越复杂的业务和越来越多样化的用户需求,例如
单点故障问题、负载均衡问题。而 LVS+keepalived 构建的高可用负载均衡集群则完美解决了这些问
题,提高了运维服务质量。
 
 
项目步骤:
 
1.为调度节点VS与其备份安装keepalived,并修改其配置文件(master、backup, 调度主机工作模式为 DR,调度算法为 rr,加入后端RS
 
2. 在真实主机中通过 arptables 将 RS 对 VIP 的响应屏蔽,此时可实现负载均衡,服务配置完毕
 
3.此时若真实主机故障,keepalived 的健康监测会探测到并以邮件形式通知调度主机;若调度主机失
效,备份的调度主机会自动被调用,且服务端不会察觉到变化
 
 
项目难点:
 
RS中屏蔽服务端的直接访问(arptable)
 
 
 

三.nginx+jdk+tomcat+memcache实现会话保持

项目目的

交易类的电子商务网站,需要有购物车记录用户的购买信息,用户每次购买请求都是向购物车中增加商品;在社交类的网站中,需要记录用户的当前登录状态、最新发布的消息及好友状态等,用户每次刷新页面都需要更新这些信息。而基于nginx+tomcat+memcache实现的会话保持则完美解决了这些问题,升了客户体验与运维服务质量。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值