美团运维SRE+运维开发一面面经汇总

本文分享了一位求职者在美团SRE运维一面的面试经历,包括对SRE的理解、实习工作内容、问题解决方法、Linux、Nginx、负载均衡、日志分析、大数据工具、数据库和缓存可靠性、HTTP协议、网络模型等多个方面的面试问题和答案,涵盖了运维开发的核心技能。
摘要由CSDN通过智能技术生成

目录

网搜面经

1.怎么理解SRE

2.说说你在实习的主要工作

3.工作期间遇到问题,服务出现报错会怎么解决(上网查啊,看日志定位,修改)

4.Linux了解多少,项目中会用到吗,你会负责些什么(还不错,比较熟练,必然用到,配置更改服务上线)

5.nginx了解多少,有什么作用(反向代理,负载均衡)

6.怎么做的负载均衡,有没有用过什么负载均衡算法(nginx做,用nginx自带那几个配置,目前没有自己写过相关负载均衡算法)

7.有没有用过Python写一些自动化脚本,说说过程(无,我是真的菜)

8.devops开发流程(这个能说好多,建议自己去看)

9.对于Apache Tomcat服务器这些了解多少(就项目入手说经常用Tomcat啊,也会经常看经常改配置文件启动脚步什么的)

10.说说你的日志分析方法(kafka拿数据然后给flink做正则清洗,采集端集成了字节码增强agent可以配合打点,具体参考google dapper论文)

11.大数据工具了解多少,都说说(Hadoop,spark,MapReduce,HBASE都有了解,搭建过很多大数据完全分布式集群在上面跑过APM,个人做得是流计算方面所以说了一下flink)

12.数据存储端,数据库和缓存的可靠性设计(MySQL和Redis相关知识)

13.输入URL的整个过程(访问www.baidu.com的过程)

14.HTTP 怎么传图片的

15.osi七层模型、tcp四层、五层模型及每层功能

16.对于交换机和路由器自己做过配置没?

17.UDP包的结构

18.三次握手与四次挥手过程?什么时候进入time_wait状态

19.如何新增用户

20.给普通用户下放权限

21.Shell学习的情况:变量加载顺序,用户下.bashrc文件和/etc/bashrc文件中变量冲突是怎么读取变量的?

22.Shell的参数:$0 $1 $# 之类的意义,编写脚本输入是字符串 输出是是否是ip;shell的正则表达式,如何进行提取ip(awk);怎么拼接两个字符;怎么对两个数相加

23.怎么修改ip地址(永久和临时)

24.Du –sh 和 ls –l 查看文件大小的区别

25.怎么查看文件最后一行

26.查看过Nginx开启的进程没有?nginx有哪些模块?service模块的作用?

27.装过Mysql没有?主从复制原理

28.Python:编写简单的装饰器;python中使用过哪些内建的包?有哪些数据类型?命名空间与变量查找顺序?

29.TCP与UDP的区别

30.get与post的区别,什么时候get、什么时候post

31.四次挥手的过程。什么时候time_wait,为什么time_wait,为什么是2MSL。

32.python算法复杂度

 

简历部分


网搜面经
 

1.怎么理解SRE

 

网站可靠性工程师(SRE),就像解决运维和基础设施的软件工程师。SRE 专注于创建可扩展、高可用且可靠的软件系统。

 

DevOps是为了填补开发端和运维端之间的信息鸿沟,改善团队之间的协作关系。不过需要澄清的一点是,从开发到运维,中间还有测试环节。DevOps其实包含了三个部分:开发、测试和运维。

DevOps = Development + Operations,简而言之,通过研发(dev)把运维(ops)全部自动化(automation)

所涉及的范围呢:代码管理和部署,配置管理,监控,应急响应,故障处理,压力测试,容灾等等

Devops的核心概念就是通过脚本实现自动化 -> Automation

 


2.说说你在实习的主要工作

论文、专利


3.工作期间遇到问题,服务出现报错会怎么解决(上网查啊,看日志定位,修改)

先查日志,根据日志定位出错原因与位置,看是不是配置文件出的问题,若出现问题自己不知如何修改,可以上开源软件官网查看标准配置。


4.Linux了解多少,项目中会用到吗,你会负责些什么(还不错,比较熟练,必然用到,配置更改服务上线)

 


5.nginx了解多少,有什么作用(反向代理,负载均衡)

nginx是一个高性能的HTTP反向代理服务器,其特点是占用内存少,并发能力强.

反向代理

            客户端(用户A)向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。而客户端始终认为它访问的是原始服务器B而不是服务器Z。由于防火墙作用,只允许服务器Z进出,防火墙和反向代理共同作用保护了院子资源服务器B。


6.怎么做的负载均衡,有没有用过什么负载均衡算法(nginx做,用nginx自带那几个配置,目前没有自己写过相关负载均衡算法)

 


7.有没有用过Python写一些自动化脚本,说说过程(无,我是真的菜)

参见主机信息监控脚本


8.devops开发流程(这个能说好多,建议自己去看)

哪些公司在用?

DevOps正在增长,尤其是在大企业中:调查发现,DevOps的接受度有了显著提高。74%的受访者已经接受了DevOps,而去年这一比例为66%。目前,在81%的大企业开始接受DevOps,中小企业的接受度仅为70%。

那么具体而言都有些公司在采用DevOps呢?Adobe、Amazon、Apple、Airbnb、Ebay、Etsy、Facebook、LinkedIn、Netflix、NASA、Starbucks、Target(泛欧实时全额自动清算系统)、Walmart、Sony等等。

他们怎么实施的?

首先,大企业正在自下而上接受DevOps,其中业务单位或部门(31%)以及项目和团队(29%)已经实施DevOps。不过,只有21%的大企业在整个公司范围内采用了DevOps。 

其次,在工具层面上,DevOps工具的用量大幅激增。Chef和Puppet依然是最常用的DevOps工具,使用率均为32%。Docker是年增长率最快的工具,用量增长一倍以上。Ansible的用量也有显著增加,使用率从10%翻倍至20%。


9.对于Apache Tomcat服务器这些了解多少(就项目入手说经常用Tomcat啊,也会经常看经常改配置文件启动脚步什么的)

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。其主要的应用场景是解析动态程序代码(JAVA) JSP程序可以处理Tomcat界面

tomcat+nginx的负载均衡:

安装jdk

cd /usr/local/tomcat/webapps/ROOT    vim test.jsp

sh startup.sh 开启tomcat服务

nginx配置文件写入后端 加入反向代理 reload

主机curl 172.25.1.2/test.jsp测试

 

tomcat+nginx+memcache会话保持

购物车 当前登录状态、最新发布的消息及好友状态

cookie是存储在本地浏览器,而session存储在服务器。

在这里插入图片描述

 


10.说说你的日志分析方法(kafka拿数据然后给flink做正则清洗,采集端集成了字节码增强agent可以配合打点,具体参考google dapper论文)

 


11.大数据工具了解多少,都说说(Hadoop,spark,MapReduce,HBASE都有了解,搭建过很多大数据完全分布式集群在上面跑过APM,个人做得是流计算方面所以说了一下flink)

redis:

hadoop:用Java编写的一个开源软件框架,用于分布式存储和对在计算机集群上的超大型数据集的分布式处理。


12.数据存储端,数据库和缓存的可靠性设计(MySQL和Redis相关知识)

 

13.输入URL的整个过程(访问www.baidu.com的过程)

(1)浏览器获取输入的域名www.baidu.com
(2) 浏览器向DNS请求解析www.ba

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值