V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
louisxxx
V2EX  ›  问与答

运维比开发难招

  •  
  •   louisxxx · 2023-05-18 12:02:09 +08:00 · 6051 次点击
    这是一个创建于 559 天前的主题,其中的信息可能已经有所发展或是发生改变。
    感觉运维知识面要求比较广,故障排除很吃知识面和经验。
    一个网站打不开问题,从桌面问题 > 网络层问题 > DNS > 防火墙 > HTTP 应用层 >数据库。栈线太长了。
    例如 nginx 里 502 和 504 都是连不上源服务器,但很多人根本分不清这 2 种故障的区别
    51 条回复    2023-06-02 15:49:52 +08:00
    lhbc
        1
    lhbc  
       2023-05-18 12:18:40 +08:00 via Android   ❤️ 35
    试下把薪资提到 50K/m 或者更高,你会发现运维能跟你调试内核
    chiron688
        2
    chiron688  
       2023-05-18 12:21:46 +08:00
    提升到 100k/m ,别说调内核、堵塞优化这些小事,自开发 linux 二改替代国产红旗 os 指日可待
    louisxxx
        3
    louisxxx  
    OP
       2023-05-18 12:37:19 +08:00
    @lhbc 瑞士军刀?
    ruidoBlanco
        4
    ruidoBlanco  
       2023-05-18 12:54:21 +08:00   ❤️ 6
    502/504 的區別,大部分運維還不得現查麼。面兒太廣,難不成運維把所有的文檔放腦子裡?

    別拿自己很熟悉的邊邊角角去度量別人的長短。

    我這裡面試,只問基礎的 Linux ,對方說不知道,就不管。但是對方說知道的,答得離譜就是不靠譜。
    deorth
        5
    deorth  
       2023-05-18 13:24:01 +08:00 via Android
    没见过 502
    bjzhush
        6
    bjzhush  
       2023-05-18 13:24:05 +08:00
    我也用了 Nginx 十几年,坦白说并没有注意到几种 50x 错误的细微区别,但是大部分问题我都能解决
    deorth
        7
    deorth  
       2023-05-18 13:25:01 +08:00 via Android
    。。说错,没见过 504
    perfectlife
        8
    perfectlife  
       2023-05-18 13:26:16 +08:00
    我只粗糙的记 4xx 一般是 nginx 问题,5xx 一般是后端服务问题
    westoy
        9
    westoy  
       2023-05-18 13:29:45 +08:00   ❤️ 1
    502 是后端写的有问题挂了, 504 是后端进程太少或者响应时间太长

    我唯一没干过的就是运维

    所以有没有可能你并不想招运维......
    qrobot
        10
    qrobot  
       2023-05-18 13:38:36 +08:00
    @louisxxx nginx 502 和 504 有啥区别, 都特么是 http 协议的一个状态. 我要是想 甚至可以在后端返回 502,在把内容放在 body 里面. 实在不理解了解这两个所谓的状态码有什么用.

    还不如用 tcpdump 然后抓包下来看一下到底是什么原因
    qrobot
        11
    qrobot  
       2023-05-18 13:41:01 +08:00
    @qrobot 但凡 HTTP 协议学好点, 会抓包, 哪怕是把当前哪些搞 DNF 封包外挂的, 拿过来都比 OP 看所谓的状态码好用
    nigga
        12
    nigga  
       2023-05-18 13:50:35 +08:00   ❤️ 1
    502 和 504 都不是运维的锅 甩给开发定位原因就行
    israinbow
        13
    israinbow  
       2023-05-18 13:51:34 +08:00
    就是吃经验, 所以运维问过我为什么阻塞日志偶尔会出现状态码 418.
    ZRS
        14
    ZRS  
       2023-05-18 14:16:16 +08:00
    SRE 是另外的价
    sadfQED2
        15
    sadfQED2  
       2023-05-18 14:20:57 +08:00 via Android
    运维也有职能区分啊,比如 mysql 运维,网络运维,还有 sre 。虽然都可以叫运维,但是工作内容差一点也不一样啊
    akira
        16
    akira  
       2023-05-18 14:43:58 +08:00
    只要加钱,你一定能招到想要的
    wumoumou
        17
    wumoumou  
       2023-05-18 14:49:30 +08:00
    一般出现 502 和 504 ,我还是要看日志解决问题。。我感觉知识最有用的地方就是用来面试。。可能就是因为只会这一招,所以现在干不下去了。。哈哈。
    isno
        18
    isno  
       2023-05-18 14:53:33 +08:00
    看看吧,一个合格的运维要懂什么

    https://github.com/isno/theByteBook
    loudefa
        19
    loudefa  
       2023-05-18 15:08:23 +08:00
    要啥运维。。。小公司都是开发兼运维,兼前端,兼产品,兼测试,兼客服
    ww2000e
        20
    ww2000e  
       2023-05-18 15:08:50 +08:00
    以前呆过个上万人公司,有自己数据中心和自建云,但是领导对运维还停留在技术支持范围内,工资也压的比开发低
    aru
        21
    aru  
       2023-05-18 15:24:54 +08:00
    钱给到位不难找
    tiezlk443
        22
    tiezlk443  
       2023-05-18 15:27:30 +08:00 via Android
    每一层每一层找就好,看日志,问 chatgpt
    AstroProfundis
        23
    AstroProfundis  
       2023-05-18 15:29:04 +08:00   ❤️ 1
    @israinbow 所以为啥会有 418, 你们后端还接了茶壶吗(逃
    yulgang
        24
    yulgang  
       2023-05-18 15:41:36 +08:00
    @loudefa #19 还得干实施
    mhycy
        25
    mhycy  
       2023-05-18 15:58:05 +08:00
    只要钱管够,你让我写内核驱动都行,钱不够……咱们谈啥?
    状态码的细节区别?抓包排不出直接看源码了
    ksdd521lr
        26
    ksdd521lr  
       2023-05-18 16:13:06 +08:00
    有些朋友说是做运维的,薪资一般般,我感觉他们口中所谓"运维"有点水,win 系开发,全是鼠标点点点的,liunx 基础甚至都不会,这块有点 emmm ,并不是针对 win 系,只是觉得他们做的不算运维,反而更像面向客户的沟通人员,我所认为的运维是最起码 nginx 熟练在 linux 使用,网络最起码得知道端口开放吧
    westoy
        27
    westoy  
       2023-05-18 16:19:50 +08:00
    @ksdd521lr

    问题是

    win 系开发, 鼠标点点, 修修电脑, 换换墨盒, 看看监控反而可替代性低, 因为公司肯定需要几个这样的人

    搞成 linux 下面中间件维护, 哪天老板接了个云厂商的推广决定上云, 可能就被裁了........
    ksdd521lr
        28
    ksdd521lr  
       2023-05-18 16:28:32 +08:00
    @westoy 他们也不是干这些活,他们是作为乙方面向客户打磨需求,然后维护卖给客户的产品,更新版本啊,数据维护啊这些偶尔改些产品小问题,有点像驻场,但是又不是长期在甲方
    julyclyde
        29
    julyclyde  
       2023-05-18 17:36:13 +08:00
    只要舍得给钱就行
    别一边说难找一边给钱少
    shenjinpeng
        30
    shenjinpeng  
       2023-05-18 17:39:09 +08:00
    502 , 504 这些状态码不是基础知识么, 这两在开发过程中都很常见的
    shenjinpeng
        31
    shenjinpeng  
       2023-05-18 17:44:55 +08:00
    "从桌面问题 > 网络层问题 > DNS > 防火墙 > HTTP 应用层 >数据库"

    桌面问题 客户端 (操作系统, 软件基础, 多种开发语言 ), 计算机网络 (TCP/IP/HTTP/DNS/防火墙) , 数据库 (各种关系数据库 /nosql/搜索引擎数据库 ...) .等等 这些都是开发人员需要掌握的基本能力吧
    dkerss
        32
    dkerss  
       2023-05-18 18:12:06 +08:00
    有没有见过一不会就问开发的运维
    christin
        33
    christin  
       2023-05-18 18:49:34 +08:00
    我司的运维只有一个人,还是兼职的。遇到问题都能给解决,是真的牛逼。
    rails
        34
    rails  
       2023-05-18 18:52:50 +08:00
    只在相互甩锅的帖子中见过这样热闹的讨论。
    GopherDaily
        35
    GopherDaily  
       2023-05-18 18:54:41 +08:00
    运维的钱,招 SRE ,梦里啥都有
    ccde8259
        36
    ccde8259  
       2023-05-18 20:29:23 +08:00 via iPhone
    你给开发双份的钱让他转运维就行了
    louisxxx
        37
    louisxxx  
    OP
       2023-05-18 20:30:59 +08:00
    @ruidoBlanco 如果什么小问题都要去现查现了解还要经验干什么,解决问题的时间未免太长了。
    louisxxx
        38
    louisxxx  
    OP
       2023-05-18 20:33:27 +08:00
    @qrobot nginx 里 502 和 504 有很明确的定义问题点。你后面说的那些在什么 PHP 应用里返回一个状态码是完全是另一会事。
    louisxxx
        39
    louisxxx  
    OP
       2023-05-18 20:49:47 +08:00
    @akira 老板给的预算 20-30K. 要是不限制钱,你装个 I9 512G 的电脑来玩贪吃蛇肯定畅快无比
    pperlee
        40
    pperlee  
       2023-05-18 20:57:01 +08:00
    it 运维,在 linkedin 测试拿到了 top15%,屌用没有,求职别人一看你年龄在那里,文科生,直接略过。
    old9
        41
    old9  
       2023-05-18 21:08:32 +08:00
    reject 和 drop 的区别
    eudemonwind
        42
    eudemonwind  
       2023-05-18 21:35:10 +08:00 via Android
    想睡觉安稳,想少掉头发,还是少碰运维类岗位
    levelworm
        43
    levelworm  
       2023-05-18 22:40:23 +08:00 via Android
    自己找有兴趣的开发去培养,要么就多给钱。不是老运维我觉得没人会背这些区别。。。
    ruidoBlanco
        44
    ruidoBlanco  
       2023-05-19 03:10:20 +08:00
    @louisxxx 是小問題沒錯,但是你覺得所有小問題的答案都要放腦子裡,或者你覺得天下所有運維都是維護 http 服務的?

    你有沒有膽量讓被面試的對方拿他們公司面試的「小問題」來隨意考你一下?
    dengshen
        45
    dengshen  
       2023-05-19 08:02:35 +08:00
    开发随便抛状态码你运维要找出来可不容易哦🐶 我觉得吧 运维只要确保 nginx 启动运行成功了就可以了(调优另说)。出的问题都是开发的 特别是后端的问题
    louisxxx
        46
    louisxxx  
    OP
       2023-05-19 08:22:23 +08:00 via iPhone
    @ruidoBlanco 你搞反了,面试官问得问题一般都是公司业务射猎的问题,肯定偏向于自己的应用场景。你如你要招个货车司机,你会问开叉车的问题吗?或者让面试者反问你开叉车的问题吗
    jack4536251
        47
    jack4536251  
       2023-05-19 09:20:30 +08:00 via Android
    @louisxxx 是这种吗
    ManjusakaL
        48
    ManjusakaL  
       2023-05-19 14:02:25 +08:00
    @lhbc 可以啊,50k/m 具备内核调试能力这么便宜啊?

    现实是 50k 或者更高也基本上找不到人。。。。问了几个朋友,大家都缺靠谱具备运维&研发能力的 SRE
    KakuCicada
        49
    KakuCicada  
       2023-05-19 14:37:45 +08:00
    运维工作大部分吃经验的,薪资比不上开发
    zhangkai99
        50
    zhangkai99  
       2023-05-19 18:55:15 +08:00
    @louisxxx #37 楼上说的是 502/504 的区别没必要都记住,并没有说“什么小问题”都不需要记住,你这里泛化了概念.而且 502/504 这种区别不知道很正常吧,,知道 5XX 是啥类型的错误不就行了吗
    c1awn
        51
    c1awn  
       2023-06-02 15:49:52 +08:00
    得看招人的具体需求吧,特别是薪资上限。需要螺丝钉就着重问问基础,需要经验丰富的就问项目 /故障处理 /优化。对于我自己来说,除了业务代码和 jvm 调优这种需要开发协助,其他的问题理论上都是运维解决。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4665 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:08 · PVG 18:08 · LAX 02:08 · JFK 05:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.