腾讯业务运维初面复盘
腾讯的业务运维面试一直显示初始状态,应该是挂了。吃一堑长一智,这篇将对这次面试进行一个完整的复盘,保证错误不犯第二次。
自我介绍
自我介绍的时候有些紧张,说得结结巴巴,没有啥逻辑性,这是个很大的问题,自我介绍这里需要精心地准备下。
聊下项目
用4台阿里云ECS虚拟机,其中一台由于和其他三台不在一个区域,在其上搭建测试环境与Showdoc文档中心。另外三台做了内网互通,一台配置了nginx作为负载均衡调度器,另外两台提供服务。数据库是mysql,做了主从。缓存用redis,也做了主从,监控选择使用Netdata。
mysql的主从的原理
从节点开了两个线程,I/O线程与SQL线程。I/O线程负责从Master节点读取Bin log到Relay log,Sql线程负责执行。
了解过主主嘛,具体配置过程。
主主就是互为主从,具体配置过程没有答上来,现在复盘来看,其实很简单,互为主从,不就是角色互换再配置一次主从,这个问题没答出来真是怪自己太菜。
你是进行过压测嘛,有哪些指标。
这个问题肯定是看到项目才问出来的。我事先没有准备,回答是用低轨道离子炮进行压测,看看能顶住多少流量。指标我只回答了三个,页面的响应时间,吞吐量,qps,回答的不行。
有没有尝试过用docker进行部署,怎样更安全地docker部署。
我的回答是尝试过,至于更安全的部署我直接说了kata。现在来看应该这样回答,docker是直接在内核上隔离资源进行容器的创建,黑客可以直接通过容器攻击到内核,有安全隐患,所以可以先创建KVM,在KVM中使用容器,这样即使容器收到攻击,也很难对宿主机造成危害。但这个方案的资源消耗较高,所以可以使用更加轻量化的VM与容器技术的结合方案,OpenStack基金会的kata,在VM层上创建容器,资源消耗更少。
TCP4次挥手
这个是基础,没啥好说的。
红黑树
这个在面试的时候有些紧张,答得很烂。
堆栈
堆在数据结构上的实现一般为二叉堆,斐波那契堆等,按照排列顺序分为最大堆,最小堆。栈的特点为元素后进先出。
模拟退火算法
没听说过,直接去世。
以上是本次面试比较有价值的问题,总体来说答得非常不好,表述不严谨,缺乏逻辑性。下次面试一定不能犯这些低级的错误。