目录
3.工作期间遇到问题,服务出现报错会怎么解决(上网查啊,看日志定位,修改)
4.Linux了解多少,项目中会用到吗,你会负责些什么(还不错,比较熟练,必然用到,配置更改服务上线)
6.怎么做的负载均衡,有没有用过什么负载均衡算法(nginx做,用nginx自带那几个配置,目前没有自己写过相关负载均衡算法)
7.有没有用过Python写一些自动化脚本,说说过程(无,我是真的菜)
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的过程)
18.三次握手与四次挥手过程?什么时候进入time_wait状态
21.Shell学习的情况:变量加载顺序,用户下.bashrc文件和/etc/bashrc文件中变量冲突是怎么读取变量的?
22.Shell的参数:$0 $1 $# 之类的意义,编写脚本输入是字符串 输出是是否是ip;shell的正则表达式,如何进行提取ip(awk);怎么拼接两个字符;怎么对两个数相加
26.查看过Nginx开启的进程没有?nginx有哪些模块?service模块的作用?
28.Python:编写简单的装饰器;python中使用过哪些内建的包?有哪些数据类型?命名空间与变量查找顺序?
30.get与post的区别,什么时候get、什么时候post
31.四次挥手的过程。什么时候time_wait,为什么time_wait,为什么是2MSL。
网搜面经
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