美团 - 运维开发 - 春招复盘(更新中)

美团运维开发复盘(更新中)

面试官很nice,感谢两位大佬,耐心回答了很多。

文章目录

  • 美团运维开发复盘(更新中)
    • 待弄懂的面试题
      • 环境配置
      • 如何判断操作系统CPU,内存,IO,网络资源耗尽了?
      • 日志查看访问量top100
      • (组件方面Hadoop/YARN/k8s任选一个考察)
      • k8s如何起一个容器?
        • 默认调度器如何知道哪个Node上还有多少资源的?
        • 如果容器在启动时就挂了(比如网络问题,启动到一半Node挂了),会发生什么?
      • 为什么从后端开发转运维开发?公司间选择看重什么?
    • 有关大数据运维
      • 工作的主要内容,需要的基础?
      • 五年运维vs新手运维,提升的方向?年龄对运维的影响?
      • 在公司/部门的位置?对接的角色?同事之间?
      • 值班?工作时长和强度?
      • 看哪里学?
      • 运维的笔记库该长啥样?
    • 计划 Actions to Take

考察主要分为三大块:

  • Linux命令,原理
  • Python开发
  • 组件原理,组里主要是HDFS/YARN/k8s

待弄懂的面试题

没答好和没弄懂的部分,TODO list

环境配置

Q:如何配置Python环境且重启仍生效

A:(犹豫了下说通过conda指定,还是直接~/.bashrc配路径。不过conda初始化也是配在.bashrc里的)~/.bashrc,一般都写在这里。

Q:.bashrc/etc/profile如果配了不同的Python环境,哪个会生效?

A:(这里正解应该是.bashrc。写下来~/.bashrc在用户路径下,/etc/profile在系统路径下,一般而言,作用域小的配置会覆盖作用域大的配置。)TODO:看下三种配置文件的详解,印象中有的不推荐使用,看下原因

如何判断操作系统CPU,内存,IO,网络资源耗尽了?

提了htop后,面试官是打算对着htop界面问的,具体看哪个参数etc。

好问题,又是一个自己之前模糊带过的点。

TODO:平时用Prometheus + Grafana的时候显示就只有用量/百分比,也想知道这个数值是怎么来的?

TODO:结合htop显示,几项参数意义,阈值在大约多少等。这周末先理一个初步答案

无意间发现了一个很全的工具,sar,结合用过的top,htop,free -m比较看看

整理中:https://blog.csdn.net/mathemagics/article/details/137754436

TODO:之后模拟下耗尽的情况看看 + 复习OS时再改进下

内存耗尽,如果关了swap,如何看?

日志查看访问量top100

cat server.log \| sed -E 's/???/???/g' \ # 匹配出ip,正则还要再复习下,太依赖Copilot+在线regex调试工具了| sort | uniq -c \ # -c for `count`,输出是类似 9 10.23.23.1 的结果| sort -nk1,1 -r | head -100 \| awk '{print $2}' | paste -sd, 

(组件方面Hadoop/YARN/k8s任选一个考察)

一面发现大数据组件也考,去复习了以前用Spark standalone环境配置和Spark开发+Scala的笔记,以及粗看了Spark on k8s的三种方式。二面知道了需要维护的主要还是Hadoop/YARN/k8s(白通宵了x,但快乐的是信息+1哈哈)

k8s如何起一个容器?

哪个组件 跟 哪个组件

好问题,学习时忽视了。熟悉流程应该会对排查问题很有帮助,之后学习时都关注下。

TODO

默认调度器如何知道哪个Node上还有多少资源的?

TODO:源码里那个变量从哪传进来的?是和etcd通信还是API server通信?

TODO:论文中的调度器用的metrics是否要做个持久化存储?只cache而不留历史数据,感觉确实有问题

如果容器在启动时就挂了(比如网络问题,启动到一半Node挂了),会发生什么?

// 网络问题我当时理解的是,比如容器仓库无法访问?

// 但如果是controlplane与Node间的网络问题呢?TODO:实验下

为什么从后端开发转运维开发?公司间选择看重什么?

(// 两三年前认准了运维方向后,其实没考虑过其他岗位。直到被变化拥抱)

对运维角色的认同感,以及看好未来十年稳定性建设&降本的价值。// 后半句当时没提到,现在很想听听业内人会不会反驳,可惜。// 若能厘清这点,说不定就能撺掇同门一起冲运维了x

  • 推力方面,当时答了想尽早入行,以及职业认可感。
  • 阻力方面,目前听说过的缺点都能接受:夜班值班/随时待命,薪资低,线上事故的压力,工作琐碎。

看重的地方,答了工作内容。其实还有技术氛围,一群人在有挑战的任务前会走得更快。

有关大数据运维

笔记梳理中,之后挑一部分内容上传

工作的主要内容,需要的基础?

对应前面考察内容

  • 操作系统原理
  • Python开发(运维工具开发etc)
  • 组件原理(追查原因etc)

工作内容

  • 事前(公司内部工具等 预警), 事中
  • 资源监控
  • 运维效率提升
  • 标准化治理

五年运维vs新手运维,提升的方向?年龄对运维的影响?

  • 工作范围变大:比如机房迁移的方案(复杂模糊任务拆解,考虑各种问题)
  • 在三个领域持续积累

在公司/部门的位置?对接的角色?同事之间?

会与开发角色对接,不和产品对接
(其他暂略,不确定是否合适放网上)

值班?工作时长和强度?

每月约5-6个晚的on-call。夜间有事情电脑上做,不用回公司(岗位非机房运维)

面完发现课题组人均上班时间比互联网长多了,和师姐的讨论:

“啊 那是因为上一级师兄每天11、12点离开实验室,有时还会更晚

”???

“不过在学校的时长和工作的时长还不太一样。他当时面xx听说10点下班觉得小意思,比在学校早得多;进去后发现蛮有压力的”“因为上班的是不能走,在校时是不想走

(可无论是否被“买走”,我的时间永远是我的… 会不会是因为复盘&学习新东西的时间不足,导致的这一感受?// TODO:留意下)

看哪里学?

开源社区会议

运维的笔记库该长啥样?

再次遇到同样BUG时能快速找到就行。灾备(如果电脑坏了)。

计划 Actions to Take

  • 根据面试官的分享和考察内容,把接下来的学习/复习内容prioritize下
  • .
  • 通过top等工具,对性能瓶颈的判断
  • k8s 主要操作的组件调用流程
  • 复习时顺带挑些笔记,翻译上传到博客。// 量太大挑体现技术深度的、遇到过的问题
    • 记得有个git cherry-pick在merge时出问题的,涉及git原理。
    • Java - Docker

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/820442.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

西门子电动阀门

一、西门子电动调节阀 二、西门子电动调节蝶阀 1、阀门 2、执行器

网络通信论

1. MQ使用什么协议 MQ(消息队列)使用的协议多种多样,其中最常见和流行的包括AMQP(高级消息队列协议)、MQTT和STOMP。这些协议都是基于TCP/IP的消息传递协议,用于在分布式系统中实现消息的传递、存储和分发。 AMQP是一个应用层协议,为面向消息的中间件设计,客户端与消…

客户资料不翼而飞?企业数据保护攻略

在数字化经济时代,企业的客户资料等同于商业生命线,一旦泄露,后果不堪设想。例如,2017年Equifax的数据泄露事件,造成超过1.4亿用户的个人信息外泄,不仅给用户带来风险,也让公司名誉受损&#xf…

对称加密何非对称加密的区别

对称加密和非对称加密是两种常见的加密方法,它们在多个方面存在显著的区别。 首先,从加密和解密过程来看,对称加密使用的是同一个密钥,即发送方和接收方都使用同一个密钥进行加密和解密。而非对称加密则采用两个密钥,…

BackTrader 中文文档(二)

原文:www.backtrader.com/ 概念 平台概念 原文:www.backtrader.com/docu/concepts/ 这是平台某些概念的集合。它试图收集可在使用平台时有用的信息片段。 开始之前 所有小代码示例都假设以下导入可用: import backtrader as bt import ba…

机器学习入门项目二(逻辑回归)

如果输入数据长度为2,上一章的方程就无法满足需求了,需要修改方程: z w 1 x w 2 y b zw_1xw_2yb zw1​xw2​yb 数据产生器: import matplotlib.pyplot as plt import numpy as npclass DataGenerator2Input:"""…

css常见动画

1、音乐播放效果 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>制作竖条加载动画</title><style>.animbox {margin: 50px auto;width: 200px;text-align: center;}/*设置各竖条的共有样…

移植speexdsp到OpenHarmony标准系统④

五、在OpenHarmony编译体系下增量编译Speexdsp 建议先增量编译生成三方库的动态链接库和可执行文件,验证是否成功把三方库加入OpenHarmonybian编译体系。 成功编译出so和可执行文件&#xff0c;即成功把三方库加入到ohos编译体系。之后还要验证三方库在ohos运行&#xff0c;功…

英语新概念2-回译法-lesson8

乔桑德斯有着我们镇上最漂亮的花园。附近的每一个人每年都参加“最美花园比赛”&#xff0c;但是每年都是乔赢得比赛。比尔芙丽丝的花园比乔的花园大&#xff0c;但是乔的花园更有趣。他有整洁的小径以及一座木桥架在一个池塘上。我也喜欢花园&#xff0c;但是我不喜欢辛勤劳作…

企业网络日益突出的难题与SD-WAN解决方案

随着企业规模的迅速扩张和数字化转型的深入推进&#xff0c;企业在全球范围内需要实现总部、分支机构、门店、数据中心、云等地点的网络互联、数据传输和应用加速。SD-WAN作为当今主流解决方案&#xff0c;在网络效率、传输质量、灵活性和成本等方面远远超越传统的互联网、专线…

【经典算法】LeetCode 136:只出现一次的数字(Java/C/Python3实现含注释说明,Easy)

个人主页&#xff1a; 进朱者赤 阿里非典型程序员一枚 &#xff0c;记录平平无奇程序员在大厂的打怪升级之路。 一起学习Java、大数据、数据结构算法&#xff08;公众号同名&#xff09; 目录 题目描述思路及实现方式一&#xff1a;使用异或运算&#xff08;推荐&#xff09;思…

【论文笔记 | 异步联邦】Asynchronous Federated Optimization

论文信息 Asynchronous Federated Optimization&#xff0c;OPT2020: 12th Annual Workshop on Optimization for Machine Learning&#xff0c;不属于ccfa introduction 背景&#xff1a;联邦学习有三个关键性质 任务激活不频繁&#xff08;比较难以达成条件&#xff09;&…

C++ ─── 操作符重载和赋值重载

目录 赋值运算符重载 运算符重载 赋值运算符重载&#xff08;赋值重载operator&#xff09; 前置和后置重载 赋值运算符重载 运算符重载 C为了增强代码的可读性引入了运算符重载 &#xff0c; 运算符重载是具有特殊函数名的函数 &#xff0c;也具有其返回值类型&#xff0c…

某手滑块逆向流程分析

声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 目标网站 aHR0cHM6Ly93d3cua3VhaXNob3UuY29tL3Byb2ZpbGUvM3h4Ymt3ZDhta250ZWFj 参数流程…

【刷题笔记】第五天

文章目录 [705. 设计哈希集合](https://leetcode.cn/problems/design-hashset/)实现一&#xff1a;纯数组实现实现二&#xff1a;数组链表实现三&#xff1a;位运算 [A B Problem II ](https://vjudge.net.cn/problem/HDU-1002)[DNA sequence](https://vjudge.net.cn/problem/…

开发工具:推荐一款实用的浏览器查看json插件(附下载)

目录 插件简介 支持的 mime类型 插件特点 “Tree”视图支持的快捷键列表: “Code”视图支持的快捷键列表: 安装方法 使用效果 插件简介 “JSON Beautifier”扩展程序是一个实用工具&#xff0c;可方便查看、编辑、格式化、验证和导出JSON页面。该扩展程序无需任何设置即可运行…

# Nacos 服务发现-Spring Cloud Alibaba 综合架构实战(四) -实现 service2 子模块。

Nacos 服务发现-Spring Cloud Alibaba 综合架构实战&#xff08;四&#xff09; -实现 service2 子模块。 1、在 service2 子模块下的 service-2-api 二级子工程中&#xff0c;定义服务接口 创建 ProviderService.java /*** C:\java-test\idea2019\nacos_discovery\nacos-mi…

【Java开发指南 | 第三篇】Java 空行、强制类型转换及基本数据类型

读者可订阅专栏&#xff1a;Java开发指南 |【CSDN秋说】 文章目录 Java 空行强制类型转换Java 基本数据类型内置数据类型引用类型 Java 空行 空白行或者有注释的行&#xff0c;Java 编译器都会忽略掉。 强制类型转换 当需要将一个数据类型转换为另一个数据类型时&#xff0c…

全新升级数智化招标采购平台V7.0亮点,助推管理提升

数智化招标采购平台V7.0是郑州信源凭借18年以来在招采领域累积的深厚行业经验和业务洞察&#xff0c;迭代升级的全新产品&#xff0c;平台融合云原生、微服务、大数据、人工智能、物联网等先进技术&#xff0c;构建业务中台、数据中台、AI中台三大核心基座&#xff0c;以采购为…

rabbitMQ如何保证消息有序性

单队列&#xff08;Single Queue&#xff09;与单消费者&#xff08;Single Consumer&#xff09;&#xff1a; 如果只有一个生产者向单一队列发送消息&#xff0c;并且这个队列只连接了一个消费者&#xff0c;则RabbitMQ默认情况下就能够保证消息的有序性。因为RabbitMQ会按照…