运维工程师技术面试指导

1. 自我介绍

面试官你好,我叫李晨星,今年23岁,已经工作了一年了,上一家公司主要负责XXXXX。我个人比较擅长XXXX技术。以上是我目前的个人经历,请问面试官您还有什么想了解的吗?

2. 上家公司做什么业务的?

支付行业:支付宝,微信,喔喔收款,京东白条,京东金融

金融行业:理财软件,借贷宝,小米贷款,个人贷

游戏行业:端游(腾讯 网易 巨人 盛大 金山),手游(王者荣耀 天龙八部),页游(大天使之剑 qq农场),游戏直播,电竞比赛,手办,论坛

直播行业: 虎牙直播 斗鱼直播 企鹅电竞 YY直播

电商行业:淘宝商城 京东商城 达令家 唯品会

视频行业:bilibili 爱奇艺 腾讯视频

小视频行业:抖音 快手 微视

新闻资讯行业:腾讯新闻 网易新闻 搜狐新闻 今日头条 微博

社交行业:QQ 微信 默默 探探

体育行业:票务 体育用品 GO滑雪

教育行业:腾讯课堂 慕课网 IT培训机构

小说行业: 起点中文网 书旗 爱掌阅

3. 可以说一下你上家公司某一个业务的架构吗?

  • 说自己最熟悉的业务框架,不要过于简单

  • 看看公司规模的大小情况来说

架构图

什么用?有什么痛点,可以解决什么问题?

项目1: Zabbix项目架构:

Apache + php    rewirte规则
更新为
nginx + php     rewirte规则

项目背景:
1C 1G的配置 用apache+php架构最多200个访问
1C 1G的配置 用nginx+php架构能扩大多倍 1000个访问

项目步骤:
Apache和Nginx都是80端口,不能同时启动,可以提前修改nginx为其他端口后,更新完成再进行修改

用户访问网站流程:
linuxcx.cn ----->dns解析
linuxcx.cn ----->ip访问地址---->访问网站

一个域名可以解析成多个A记录  address

www.xxx.com ----> IP地址
www.xxx.com ----> www.bbb.com ----> IP地址

[d:\~]$ ipconfig /displaydns


项目2: 数据库高可用架构:

架构:
单机  主-从  主-主  MHA(√)  PXC

MySQL集群
Oracle数据库
postgresql数据库
mongodb
redis

项目3: 共享存储升级GFS

软件存储: 共享存储nfs更新为glusterFS(ceph MFS)

硬件存储: NAS(开启nfs 快照 功能强大 价格贵),SAN

项目4: session共享

由文件系统,数据库修改到redis中

写到数据库中的痛点有哪些,没有自动清理机制 繁琐,影响性能
放到redis中的优点,自动清理

项目5: 使用redis做数据库缓存

搭建redis

redis集群(哨兵, redis-cluster)

项目6: 在nginx负载均衡上开启代理缓存实现动静分离

https://www.cnblogs.com/lovelinux199075/p/9064431.html

#1.代理服务器端缓存作用
    减少后端压力,提高网站并发延时
#2.缓存常见类型
    服务器端缓存:代理缓存,获取服务器端内容进行缓存
    浏览器端缓存
#3.nginx代理缓存:proxy_cache

项目7: 全站(业务网站)配置https + ipv6

#需要用到用阿里云实例和域名
upstream{
    server 10.0.0.7;
}
location / {
    proxy_pass https://
    proxy_ssl xxxxxx
}


Tengine + python(django)
Tengine + web

项目8: 网站配置CDN服务

用户 ---> www.linuxcx.cn A 123.78.78.78
用户 ---> www.linuxcx.cn CNAME www.linuxcx.cn  cdn.dnsv1.com
---> 解析到cdn节点的IP地址

反向代理缓存:
bind 智能解析: 天津 ---> 解析xxx域名 ---> 解析到天津的cdn节点
              上海 ---> 解析xxx域名 ---> 解析到上海的cdn节点

博客配置cdn:
cdn: 添加域名,回源IP地址,过滤参数,生成cname
修改dns解析,域名 A类型 ---> 域名 cname类型

项目9: zabbix服务项目

公共设施服务器
zabbix服务器:
zabbix版本升级 zabbix优化 zabbix高可用

项目10: gitlab仓库

gitlab仓库
svn迁移到git
jenkins: 实现自动代码上线上线

项目11: jumpserver: 日志审计

 jumpserver  日志审计 |齐治堡垒机 |麒麟
 

项目12: openvpn内网上外网


项目13: ansible管理机

ansible批量管理  shell批量管理

项目14: yum源配置

项目15: ntp服务器

项目16: cobbler服务器:

cobbler + zabbix自动化监控 cobbler + openstack计算节点自动部署

项目17: ELK日志

ELK日志项目

项目18: sql语句审计平台


4. 云计算项目:

项目19: ESXI虚拟迁移到KVM

将KVM迁移到ESXI上面

KVM虚拟机热迁移

项目20: openstack搭建

测试环境和开发环境的 kvm虚拟机 

搭建openstack 管理测试环境和开发环境

安装部署
为开发开通账号
为开发培训openstack使用方法
上传镜像
增加计算节点

项目21: openstack服务前移

openstack的all-in-one,glance,nova,neutron,dashboard
openstack实现vxlan(vpc)
openstack dashboard 开启https

项目22: docker取代部分业务的虚拟机

将业务前移至docker容器:
制作docker镜像
macvlan网络
把虚拟机关机

项目23: docker register 迁移到harbor

项目24: 将业务前移到k8s上

5. 你上一家公司有多少台服务器

根据架构缩需要的服务器加起来是在40台

业务服务器

6. 用的是物理机还是云主机?

#物理机: 
机房在哪里?
* 机房位置在天津的太平洋电信数据中心,在武清那边 
* 45台服务器租了3个机柜,每个机柜放了有16台服务器
* 做的raid5,我走之前是打算要换raid10的,会提前买一些硬盘放到IDC机房
* 公司一年租机柜和带宽差不多在50万左右吧,带宽是100M独享的

#云主机:
少云主机? 一个月多少钱?
* 有30台
* 我上家公司一般就是按量付费,具体不太清楚,然后就是财务部定期续费 我还没有接收邮件的资格 
* 不用做keepalived 高可用,感觉真的非常方便

7. 上一家公司用户量是多少?

#日活
* 一天时间不定时访问,日活最高在三十几万,也看情况,有时日活也就几万 
* 平均下来每分钟差不多都在200左右访问量
* pv每天600W
* uv每天60w左右
* ip每天1w左右

#月活
* 在300万左右
* pv页面访问量在 
* uv浏览器访问量 
* ip IP访问量

8. 知道灾备等级吗?

9. 在运维的生涯中, 你都遇到哪些故障?

1.代码上线故障

在代码上线的过程中 ctrl+c打断脚本后再次执行不重新执行,出现故障

代码上线的时候上错了,放错其他目录了,一直404

2. web服务云主机故障

开发打开debug,忘记关了,硬盘满了,无法写入日志,程序崩溃,导致业务宕机

3. 物理机服务器: 需要关机的,但是未下架,服务器开了...

占用IP的新服务器上的工作业务直接504了。机房工业用电断了,接了一次ups电源直接顶开机了,被领导一顿骂,一直以为是灵异事件。刚装的redis服务第二天就没了。

4. cdn厂商的故障

https 之前用的http协议,cdn加速的时候有的用户有广告有的没有,后来一查是蓝汛的cdn被入侵了,他的网页信息被改了。后来找蓝汛工作人员吧缓存删除掉了。后来直接改成https了

5. mysql的主从不同步

myisam引擎表损坏了,用的时间太长了,导致数据写不进去,然后数据就不同步了
第一次恢复是先修复表,然后情况数据,然后把不同步的数据一直跳过

主库的表数据多,从库表数据不完整,然后把主库的那张表备份下来
然后把myisam引擎改为了innoDB

6. 更多故障请百度--->linux 惨痛 教训

猜你喜欢

转载自www.cnblogs.com/linuxcx/p/11586418.html