运维自学-1.1-为什么要学习java

在广找运维工作,中小公司大部分要求是这样:

一、普通运维要求

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了,所以为了不失业,硬着头皮学吧^_^,所幸的是要求并不像开发那样,只会一些基础的就行了。

运维虽然要求不深,但是要求懂的东西还挻多的,需要慢慢耐着性子学。

你可能感兴趣的:(运维自学-1.1-为什么要学习java)