博主前段时间给微鲸投了份简历,表明心意:希望加入微鲸运维团队,一份奋斗不息。
第二天早上收到微鲸人事电话面试邀请,下午5点钟去微鲸面试。当晚也是博主值班,看到经理不在,博主早早的收拾好东西赶往微鲸面试地点。
到楼下以后,意外收到eleme面试官电话,占用10分钟简单的聊了下,就赶往微鲸面试楼层。博主只知道微鲸事近年来发展比较快的企业,主打产品液晶电视机,感觉运维人员应该对硬件多是开发水平有要求吧,刚好博主也是嵌入式系统专业,应该问题不大。
进去以后再面试的小房间等了大概10分钟,感觉有点像5173的面试房间布局,看到门外大家都好忙的样子,不一会面试官进来了,年纪比博主稍微大了那么一点,下面事面试的对话:
面试官:先做个自我介绍吧?
博主:姓名,来自哪,现在在某金融公司负责系统运维,工作近两年。
面试官:就这么点?至少你工作中具体干什么?负责那块?该说下吧?
博主:系统运维都是那点活,主要负责服务器拆机,装机,上架,项目部署,调试,上线,机房维护,网络升级等等,什么都干。(原谅博主公司坐了12个运维人员,干活的就三四个)
面试官:硬件熟悉吧?你们都用那些服务器?
博主:IBM,hp。现在采购几乎都是hpG9的,线上的存储都是hp2040,服务器hpg8,g9都有。最近采购了一批IBM的中高端存储,也是我这边负责的。
面试官:你们的服务器都什么配置?
博主:线上之前有一些ibm的1u 服务器,后面的都是2u的。
面试官:硬盘大小呢?
博主:我们这块300G 15k 300G 10k ,600G 15k 600G 10k 还有一些400G 10K的。我们一些比较重要的项目都是对空间和性能要求比较高都是5块做的raid5 ,其他一些比较外围的项目都是 2块300G 做的raid1 。
面试官:你们不用虚拟机?这样得上多少台服务器?
博主:我们献上有170台服务器吧,主要都是物理机,一台上面部署多个项目,虚拟机有4/5台吧,每台上面有7/8台虚拟机,主要是一些跑批,不太重要的项目。
面试官:虚拟机你们用kvm还是。。
博主:都是esxi,kvm我也会,上学时自己玩的。
面试官:你们的服务器都是几核的,硬盘的转速,hz 什么的你清楚?
博主:这个我想下,ibm的1u2核的,后面G9的貌似4核的,(博主心里想着8核,却脱口而出4核)hz 应该是2.5hz。(这个我看过配置,记得2.5hz的)
面试官:你确定?不是8核?
博主:记不清了,虽然都是我配置上架,但是没太注意这块。
面试官:好吧?
面试官:你们的测试环境不会也是物理机吧?
博主:物理机占多数,虚拟机也不少吧。
面试官:一个测试环境用的了那么多物理机?
博主:我们的测试环境都是 线上一些老机器1u的,下架来做测试机,没必要虚拟化,性能好点的,我这块会 拆拆配配虚拟化。
面试官:也是。
面试官:你们装过的机器不优化下面,直接上生产环境不一怎么办?
博主:我这块有自己的优化脚本,装好的机器都会跑一边的。
面试官:python写的?
博主:shell,自己当初看到线上服务器环境好乱,很多优化的地方都没有优化,就自己修改写的脚本跑的。
面试官:那你们领导不解决?没有一个统一规范化?这样后期你们怎么搞?
博主:我们的领导只负责开会/接活/打游戏/睡觉/晚上再在微信发一条状态,好累每天。脚本这块我们三个商量好了,以后只要过我们三个人手的机器,大家统一跑那个优化脚本,免得后面出问题给我们三个增加负担。
面试官和博主都笑了。
博主:我们公司是这样的情况,之前有一个20多年的技术总监,带了一个8年自动化运维从运维部一人发展到我们6个人,当时大家几乎天天加班,但是每个人心里没有一点怨声,感觉很充足,每天有项目大家都很积极,分工明确,老大也体谅我们,几乎感觉不到累,感觉跟他呆一年可以学到2年的经验的样子,后来公司把他开了,找了一个2年网络的来做我们经理,自动化的也走了,我就全权接手了运维的担子。
面试官:好吧,你们公司上级领导不管?
博主:我们公司站队列思想比较严重,他们都是抱团的。
博主:给你举个例子吧:之前我们公司找了一个5年的网络,蛮nb的,但是和经理和不来,自己走了。后来有找了一个3年网络,他每次画的项目网络架构图都被经理改,之前我们银联网络机房升级,大家都升级到一半了,我们经理又把人家网络图改了,临时又在用它自己的办法,害得我们搞到凌晨7点还是升级失败,被迫回滚。
面试官:这样搞没人管?
博主:我们经理是CTO的跟班,技术开发部经理是cto的跟班,项目部经理是cto的同学,测试部也是cto的跟班,他们都经常跟cto一起周末吃饭,他们都是一伙的。
面试官笑了,这样搞,你们公司还能发展?
博主:我再给你说个好玩的。当时我们部署灾备机房,经理说让我们2个下架2台防火墙回来,当时下了好大的雨,我们两个辛辛苦苦的把放火墙扛回来,为了怕防火墙淋雨,我们还专门找了塑料袋装起来,外面用纸盒子包起来,带车到公司以后,经理说有一台防火墙起不来,然后一直喷我两,我两心里实在不舒服,就回了一句,结果cto/项目部经理等领导找我两开会,狠狠的骂了我两半个小时,话说的超级难听。后来我两想起来,当时下架有台防火墙就是没开机的,我们问他他 说时好的,只是没用而已,我两感觉应该是那台有问题,才找我两下架的。
面试官:你们上线时怎么上的,手动执行命令?
博主:我们质量那块负责版本控制,上线时他会用jenkins打包发过来,但是我们几乎都不会去替换,直接在之前的项目上update就好了。
面试官:我们这块都是自动化了,之前也是手动,后来我把自动化做起来了,所以运维这块不会要很多人。你也知道不论时哪家公司,运维的人数远远少于开发,所以我们只要很精的那种。
面试官:数据库熟悉?
博主:mysql还行,oracle几乎没碰过。我们使用的是oracle,有一个DBA专门负责,所以数据库接触很少。
面试官:那我问你几个mysql方面的吧?mysql有哪些数据类型?mysql cluster 有那几种实现的原理?
博主:不好意思,这块我很欠缺。不知道
面试官:那装mysql,优化你会吧?
博主:这个没问题,mysql 简单的优化/授权/导入导出 这些会。
面试官:那其实说白了,你就会装mysql,使用完全不会呗。
博主:可以这样理解吧。
面试官:你们线上的数据库是什么架构的,读写分离了?存储都是怎么用的?
博主:就近一个项目吧,我们上了三台存储,2台光纤交换机,2台服务器。两台数据库服务器做的vip,交叉连到2台光纤交换机上,交换机分别交叉连到2台存储,2台存储再冗余备份到两一台。
面试官:那就是每台服务器2个光线卡对吧?
博主:嗯
面试官:你们每台存储上面插了多少块盘?
博主:16块600G吧,有一台插满的。
面试官:你有独立完成过什么项目?
博主:这个很多,之前我搭建过福店。
面试官:什么是福店?
博主:和微店差不多,不会我们这块是用作灰色作业。
面试官:具体的原理是什么?
博主:我们在阿里云2台机器使用SLB做了负载均衡,2台服务器使用python env+supervison 做了自动化,后端数据库使用阿里云的RDS mysql5.6 ,提供接口给我们的app ,中途使用了阿里云的CDN。
面试官:还有其他的?
博主:打包机,我们是线下金融,为了拓展业务,我们的业务渠道有近500号代理商,每个代理商都有自己的APP,说白了也就是我们的APP 换了个皮肤,当时我负责这块app的 发布,最开始我们是手动去换皮,几乎每天我都有40多个代理商要发布,这严重的影响我去学其他东西。后来我用shell写了一个打包机,前端做了一个web页面提供给代理商上传素材,这边后台调用,后台我用supervison 做了自动化,让这个脚本一直去运行,每隔5秒wget 一下从web来获取task―id ,打包完成后上传至阿里云oss,给代理商下载使用。
博主:还有splunk搭建。我们这块前端时间开发权限收回,为了给他们看日志,我们变自己搜索,买书,搭建了splunk。
面试官:你用python做过哪些开发,或者哪些自动化的脚本?
博主:我的python 可能连基础水平都算不上,最近在学习,只是偶尔闲下来有需求,才会自己琢磨连连写写。
面试官:我们这块对python还是有要求的,所以你可能不太适合。
面试经验总结:
博主:那今天面试,感觉我哪些方面 欠缺或者面试中做不到位?
面试官:1.首先刚开始我进来时,让你做的自我介绍,你只是简单的几句话。你没有详细的介绍自己,至少可以让我了解到你现在负责什么?具体做哪些部分?
2.咱两的谈话中,我丝毫没有听到你对未来的规划/目标。
回:我打算离开金融公司转型互联网可能更有利于我以后技术规划,后面想做运维开发和自动化方面。
面试官:你还是呆在金融机构,金融更有前途。我一个哥们在金融公司,年终奖24薪,我都想去。
博主:我现在还年轻,挣钱以后有的事机会,现在就想学技术,多和大牛接触。
3.我问你问题,你回答时不够干脆利落,总是低着头,给我的感觉是你在想 怎么对答,总是想一想才回答我。
4.你们公司有服务器清单?你会去好好看看硬件。
5.python方面欠缺,感觉你学习能力不错,回去多写些实际的脚本。
下面就是和人事谈了,没意思。