虎牙一面 面经
岗位:云平台开发
1、单个prometheus在获取节点数量巨大的情况下,会导致性能瓶颈,应该如何优化?
面试官给的提示:数据库,分片,多个prometheus各自处理500节点
2、各自采集到500节点后,如何控制用户访问到指定的内容?因为内容在两个数据库的某一个之中
3、prometheus单点故障怎么办?回答了k8s中使用开启多个副本,数据使用挂载来保存在node上
4、那如果挂载的节点node挂了,那是不是你新开的pod里面的数据也就空了?那还有什么方法吗?
5、解释一下Pod
6、为什么要设计pod,而不是直接管理容器?
7、一个容器运行单个进程和多个进程你认为哪一个比较好?回答了单个进程较好
8、一个容器运行多进程会出现什么问题?
面试官提示:监控、资源扩展,一个容器运行多个进程的服务访问问题
9、有什么例子是需要在容器里面运行多个进程的?又有什么例子是在容器运行一个进程的?
面试官提示:监控
10、容器层面有什么方法能够用来判断我这个容器的业务服务有没有挂?
11、Dockerfile编写中RUN命令用来干什么?
12、多个RUN命令运行多条指令和一个RUN命令运行多条指令有什么区别?
13、如果给你设计RUN运行指令,你会如何设计?回答:将多个指令编程shell脚本,一条RUN执行脚本即可
14、这样的设计和使用多个RUN运行多个指令有什么好处?
15、有没有对linux操作系统进行更深入的了解?比如命令的底层实现... 回答:无...
16、使用ps | grep xxx 命令过滤出来的内容除了包含目标进程,为什么还会包含grep本身进程? 回答了grep进程本身也包含xxx关键字
17、那么你觉得ps | grep xxx 中是ps执行还是grep先执行?回答了从左到右,也就是ps再grep
18、那么既然是ps先执行,那么这个时候系统里面应该是没有grep进程的,所以ps的输出不会包含grep进程,可grep后的结果确实出现了grep进程?
19、问了实习中负责的服务优化的内容
20、实习开发任务中遇到的难点
21、针对实习的开发项目问了单点故障如何处理以及流量增大服务负荷增加如何处理?
22、倾向运维和还是开发
23、你认为你的开发需要提升什么能力?
24、如何平衡理论和实践?同事和你交付项目,还要考虑你的理论较少,要通过项目来实践,那么是否会不放心交给你?
#虎牙面试#