在广找运维工作,中小公司大部分要求是这样:
一、普通运维要求
1.1 基础知识的要求
数据库:主从、中间件、双主(HA)
消息队列: kafka、ZK(zookeeper):开发基本上都
分布式存储:现在比较多的是对象存储ceph,发现有部分有要求
1.2 主流技术
docker+k8s:为了提高效率很中小公司基本上都使用docker,用k8s管理、监控,所以说k8s相关的技术也需要必,如:helm(像yum/apt 一样的工具)、Prometheus普罗米修斯(监控)、Habor(docker 镜像仓库 )、Kong(或其他API Gateway)
CI/CD:一般公司都用gitlab(部分用gogs)、往往结合jenkins实现+jenkins插件+第三方软件如:sonar(质量控制)、gerrit(审核)
1.3 编程要求
现在在广面试就是普通运维基本上都要求会编程了
shell/python:2种基本上都是要求懂的
编程结合CI/CD实现实现自动化
分布式、微服务:发现分布式和微服务的要求也不少了,分布式和微服务基本上都用RPC,如下图:
你会发现基本上都是java、Go语言。
一般情况微服务基本上都是指java的springCloud,所以学习java作为运维是有必要的,市场需求,时代在变
二、从市场需求中分析
从上面的需求中分析运维编程方面两大要求
公司本身使用:linux上基本上分两大类java/php
运维开发:python/go
现在环境动不动就大数据、分布式、微服务,不用上好像都不好意思,所以很多中小公司跟风,也造成运维要求提升。
一般涉及微服务基本上都是要学java了,所以为了不失业,硬着头皮学吧^_^,所幸的是要求并不像开发那样,只会一些基础的就行了。
运维虽然要求不深,但是要求懂的东西还挻多的,需要慢慢耐着性子学。
网友评论