漫漫长路之运维工程师从入门到删库
入门介绍
举个栗子,SQL执行效率慢的原因排查,有主机性能差导致负载高,索引问题效率低下,资源分配等。
简单的SFTP传输文件为何失败率高的解决思路,就涉及服务器ssh内部配置,域名解析,TCP/IP的并发数检查。
可以看到运维招聘职位要求可能非常多,但高级的人才非常难找,基本跑去大厂了,还换着职位title抢人。
随着互联网行业的“工具化”水平越发达,更迭越快,企业开放的中级职位也就越容易被初级突击培训的新人取代。
半路出家的可能转开发还顺利,但为什么难转运维?
职业经历
我第一家公司是外企,基本上服务器的分配管理,业务软件包括版本更新,数据库导出报表分析等都有专人负责。业务系统里面的东西万年不变,到点自动运行服务,操作数据库CURD实现下工单的要求,查看一下监控系统日志是否报错,基本没有啥工作,报错就通知下相关负责人,技术上也用不到太多。工作相对轻松稳定,一年差不多有20天的休假,所以主管过了年中,有一个重要的工作内容就是劝人休假。国外的team基本被印度人把持,可见低端的运维工作也会逐渐被外包。所以尽管收入一般但福利实在好到不好意思用,很多老员工如果没碰上大的变动基本不会换人。责任都是大家一起背,操作流程特别多,删库的难度是比较大的。
下家公司是电商方向的,主要负责tomcat和一些故障处理的脚本编写,替开发测试背锅,每逢过节和上线版本部署都要通宵确认没有异常,其他时间就是开会,处理下面提交的工单,培训新人,流动性真的大。干个二三年,你会发现运维工作开始转向开发和少量一线人员,要是一直满足现状,公司服务量起来后,个人知识储备没法满足需求,自己的位置恐怕还是要让给新人的。也不要想着一口气吃成胖子,不要以为当上主管,就可以为所欲为。推动新的CI/CD架构也要得到老板支持,毕竟让人跳出熟悉的模式也是阻力非常大的。尽管一线运维待遇比开发平均薪酬要低,不过运维主管还是很高的,毕竟整个部门是独立的,主要理顺上下级人脉,各种对外服务对接都需要这么一个人,无可替代。