运维基础知识解析

发表时间: 2023-06-19 21:51

个人认为:自动化运维是指通过运维工具来解决生产中大量、繁杂的事务,监控生产环境变化、自动响应并处置事件等问题,从而提升运维效率、降低重大问题发生的概率、更全面的保障生产环境。

  不过相较于传统运维,自动化运维会更加的偏向开发一些。所以自动化运维和运维开发的区别就在于前者是以实现流程化的需求为核心而后者更多的以产品或者说以运维平台为核心。不过两者的本质没有太大的差别。

  所以站在运维的角度来说自动化运维弥补了传统运维的人效低、响应慢,极大的提升了生产力,让人专注于生产中的关键问题。站在开发的角度来说自动化运维面向生产环境(对象),挖掘生产环境更多的属性,总结业务生命周期的规律,找到维护业务的逻辑,从而更全面的感知、保障生产环境,两者殊途同归。

技术

  这一行所涉及的技术太宽泛了,但有一些通用能力是需要具备的,例如:

  • 系统:
  1. 熟练操作、部署业务系统涉及的集群、中间件、服务。
  2. 熟练排查常见集群、中间件、服务异常。
  3. 理解集群、中间件、服务配置项的作用及意义。
  4. 熟悉集群、中间件、服务的官方文档。
  5. 熟悉服务器系统常见命令
  6. 熟悉虚拟化、容器
  • 网络:
  1. 业务需求对网络要求不高的话HCIA水平够用了
  2. 起码路由、拓扑要能看懂。
  3. 至少会配置vlan、dhcp、vlan-if、trunk、access。
  • 数据库:
  1. 至少增删查改
  • 编程语言:
  1. python(运维首选)
  2. java、go
  3. js(应用场景挺多,有条件就学)

今天开始发表一些关于linux运维,python自动化运维,docker以及一些工具链的部署相关的文章,欢迎大家一起学习和讨论!免费的哟!