运维必备技能
一、操作系统类
熟练运用Centos、ubuntu
与之相关的命令行,系统配置、网络配置、系统优化、内核优化
推荐书目《鸟哥的linux私房菜》第四版
二、关系型数据库
Mysql(版本以5.7、8.0+为主)
与之相关的数据库安装、配置、优化、存储引擎、索引、数据备份、主从复制、集群方案
掌握常见的集群方案部署及原理,比如MMM、MHA、PXC、以及新版本的Mysql 支持的Innodb Cluster
主从复制原理、延迟解决方案等
三、非关系型数据库
Redis、Mongodb、原理、优化、集群方案、复制原理
比如redis的哨兵模式、cluster模式,Mongodb分布式集群
四、消息队列类
Rabbitmq、Rocketmq、kafka、各自的区别、安装部署、适用场景、集群方案
五、容器类
Docker、Containerd,目前还以docker为主
Docker的原理、网络模型、存储、镜像结构、镜像组成、镜像仓库
docker-compose容器单机编排工具
六、云原生
Kubernetes重中之重,k8s架构、网络、存储、各个组件的作用、部署、调度过程、集群监控、流量治理,helm、operator,会看源码最好
七、监控类
Prometheu、Zabbix,包括对服务器和应用程序的监控
八、ci/cd类
目前还是jenkins为主,部署、配置、常用插件、jenkins在k8中的应用
九、语言类
至少Shell、Python