请求云计算运维学习路线

学习云计算运维整路线需要被提供

开始到出徒的整体路线

目的:可以直接应用到工作实践

谢谢

之前收藏的一篇文章的学习路线,分享出来,供题主参考
https://www.bilibili.com/read/cv4132723/

img

img

希望对题主有所帮助,可以的话,帮忙点个采纳!

img


来吧从入门到放弃

这是我的学习运维的笔记。
运维三板斧:监控 执行 配置

运维学习和发展的一个线路:
1、搭建服务(部署并运行起来)
2、用好服务 (监控、管理、优化)
3、自动化(服务直接的关联和协同工作)
4、产品设计(如何设计一个监控系统)

系统架构师:
网络 系统 数据库 开发 云计算 自动化 运维管理 服务管理 项目管理 测试 业务

运维工作的分类:
监控运维 (7*24运维值班、故障处理)
应用运维(业务熟悉、服务部署、项目上线、业务部署、版本管理、灰度发布、应用监控)
安全运维(整体的安全方案、规范、漏洞检测、安全防护等)
系统运维(架构层面的分布式缓存、分布式文件系统、日志收集、环境筹划、测试、开发生产、架构设计、性能优化)
基服务运维(包含运维开发、内部DNS、负载均衡、系统监控、资产管理、运维平台)
基础设施运维(系统初始化、网络维护)
机房运维(负责设备上下架、巡检、报修、硬件监控)
运维自动化发展:
标准化、工具化、web化、平台化、服务化、API化、智能化
运维标准化 对后期运维有很多好处。
物理设备层面:
1、服务器标签化、设备负责人、设备采购详情、设备摆放标准
2、网络划分、远程控制卡、网卡端口
3、服务器机型、硬盘、内存统一,根据业务分类
4、资产命名规范、编号规范、类型规范
5、监控标准
操作系统层面:
操作系统版本
系统初始化(DNS、NTP、内核参数调优、rsyslog、主机名规范)
基础Agent设备(zabbix agen t
系统监控标准(CPU、内存、硬盘、网络、进程)
应用服务层面:
Web服务器选型(Apache Nginx)
进程启动用户、端口监听规范、日志收集规范(访问日志、错误日志、运行日志)
配置管理(配置文件规范、脚本规范)
架构规范(nginx+Keepalived、LVS+Keepalived等等)
部署规范(位置、包命名等)
运维操作层面:
机房巡检流程(周期、内容、报修流程)
业务部署流程(先测试、后生产、回滚)
故障处理流程(紧急处理、故障处理、重大故障管理)
工作日志标准(如何编写工作日志)
业务上线流程(例如:1、项目发起2、系统安装、3部署Nginx4、解析域名5、测试、6加监控备份等等 )
业务下线流程(谁发起、数据如何处理。邮件确认流程规范等等)
运维安全规范(密码复杂度、更改周期、VPN使用规范、服务登录规范)
目标:文档化

工具化:
shell脚本(功能性脚本、检查性【备份、部署、】、报表性、流程性)
开源工具:zabbix、ELKStack(日志管理分析软件) SaltStack(配置管理) Cobbler(自动化安装)
目标:
1、促进标准化的实施
2、将重复的操作,简单化
3、将多次操作了,流程化
4、减少人为操作的低效和降低故障率
工具化和标准化是好基友

痛点:
1、你至少要ssh到服务器执行。可能犯错
2、多个脚本有执行顺序的时候,可能犯错
3、权限不好管理,日志没法统计
4、无法避免手工操作

运维操作平台
1、WEB界面化
2、权限控制
3、日志记录
4、弱化流程
5、不用ssh到服务器,减少人为操作造成的故障
痛点:
DNS web管理 bind-DLZ dns-api
负载均衡WEB管理 slb-api
JOB管理平台 job-api
监控Web管理 Zabbix zbbix-api
操作系统安装管理 cobbler-api
服务化(API化):
DNS web管理 bind-DLZ dns-api
负载均衡WEB管理 slb-api
JOB管理平台 job-api
监控Web管理 Zabbix zbbix-api
操作系统安装管理 cobbler-api
部署平台 deploy-api
配置管理平台 saltstack-api
调用cobbler-api安装系统
调用saltstack-api进行系统初始化
调用dns-api解析主机名
调用zabbix-api进行新上线机器进行监控
再次调用saltstack-api部署软件(安装nginx+php)
调用deploy-api将当期版本部署到服务器上
调用test-api 测试当前服务运行是否正常
调用slb-api将当前节点加入集群
智能化:
智能化的自动化扩容、缩容、服务降级、故障自愈

最后通过腾讯的蓝鲸智云落地了。

首先,云计算也是一块很大的范围,提问目的也很直接,就是要能直接应用到工作实践当中的,因为人的精力和时间是有限的,所以肯定是有个明确的应用目标是比较高效的学习方式,然后要提供开始到出徒的整体路线,所以学习者前期应该是没太多运维基础的,根据个人经验和理解,可以从以下几方面上手学习,以供参考(图):
1、linux系统:现在服务端基本都是linux,各种服务都是跑在linux里面,所以linux基础要熟悉,所有运维的入门;
2、计算机网络:不管是公有云还是私有云,服务调用与管理都是基于网络,毫无疑问也是基础;
3、数据库:云计算主要包含两块,算力和存储,作为最后数据的落脚点,数据库基础是重中之重;
4、虚拟化:云计算实现前提,就是虚拟化技术的支持,所以云计算的管理,本质就是对虚拟化资源池的管理,同样基础;
5、大型网站架构:云计算的出现,很大程度上就是为了支撑日益庞大的互联网业务体量,所以一个大型网站架构合理与否,体现在资源使用差异上可能就天差地别,因此了解大型网站基本架构组成,也很有必要;

img

最后,如果有考虑在公司内部落地一套比较完备的运维管理体系的话,可以了解下蓝鲸试试看。