美团运维SRE一面面经

后天要面SRE今晚临时加一篇这个给自己复习用,需要的同学也可以看一下。话不多说,上题:

 

网搜面经
 

1.怎么理解SRE

 

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开发流程(这个能说好多,建议自己去看)

 


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存储在服务器。

美团运维SRE一面面经_第1张图片

 


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

 


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

redis:

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


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

 

13.从输入URL到加载图片的过程

  • 1、输入网址
  • 2、DNS解析
  • 3、建立tcp连接
  • 4、客户端发送HTPP请求
  • 5、服务器处理请求 
  • 6、服务器响应请求
  • 7、浏览器展示HTML
  • 8、浏览器发送请求获取其他在HTML中的资源

https://blog.csdn.net/wlk2064819994/article/details/79756669?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159775782619724843348062%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=159775782619724843348062&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v3~rank_business_v1-1-79756669.ecpm_v3_rank_business_v1&utm_term=%E4%BB%8E%E8%BE%93%E5%85%A5URL%E5%88%B0%E5%8A%A0%E8%BD%BD%E5%9B%BE%E7%89%87%E7%9A%84%E8%BF%87%E7%A8%8B&spm=1018.2118.3001.4187

 

15.HTTP 怎么传图片的

 

 

 

简历部分

 

熟悉 Linux 基础知识,并熟练掌握 mkdir、tar、ls、ps、tail、head 等命令
 
熟练部署并维护 DNS、DHCP、NFS、FTP 等网络基础服务
 
熟悉 osi 七层与 TCP/IP 四层体系结构,熟悉 TCP 的三次握手与四次挥手过程及状态,熟悉 web 网页访问
过程
 
熟悉 shell 脚本的编写,并熟练掌握 grep、uniq、cut、diff 等命令
 
熟悉 python 基础知识,并用 python 实现过简单的冒泡排序、插入排序等
 
熟悉 python 中的 Django 框架,并用 Django 搭建过简单的图书管理系统、文件对比系统等
 
熟悉 ansible 与 saltstack 自动化运维工具 ,并自动化部署过 Apache、Nginx 等网络服务
 
熟悉 Zabbix 监控软件,实现自定义监控项,并结合云告警平台实现微信告警
 
熟悉主流的 web 服务器如 Apache、Nginx 的配置,例如虚拟主机设定、网页重定向、端口转发、黑白名
单等,熟悉 Nginx、Squid、Varnish 等代理软件的工作原理及配置,实现反向代理
 
熟悉主流的高可用架构(Nginx、Haproxy、LVS 负载均衡+keepalived)的部署,了解多层高可用架构部
 
熟悉 MySQL 基础操作与主从复制原理,熟悉 ProxySQL 数据库读写分离熟悉应用分布式 Redis 缓存数据
库(持久化方案、主从同步、高可用等),部署过基于 redis 缓存数据库的 lAMP 架构

 

你可能感兴趣的:(面试必看)