什么是运维?运维主要做哪些工作?_牛奶咖啡13的博客-程序员秘密_运维是做什么的

技术标签: 运维工程师  什么是运维  运维的工作内容  运维/测试  

  今天先探讨下运维主要做什么,至于需要的具体技能、需要会的(MySQL? Apache? python?)首先还是要重申一下,我们这里的运维不是指工厂设备维护,也不是办公IT支持,我们这里讨论的运维工作只限于大型业务系统的运维,比如阿里、美团、京东做运维的攻城狮们,需要过硬的技术、敏捷的头脑、还有,还有就是强悍的体魄。

一、什么是运维

  运维顾名思义就是运行维护,运维工程师就是要做好生产系统的稳定运行维护工作。是不是很好理解?但是光这一句稳定运行,需要运维工程师们具备各方面的能力,以至于一人无法完成全部维护工作,从而形成了各类运维工程师的分工协作,比如应用运维、系统运维、网络运维等。最近很火的devpos概念,可能有人已经有所了解了,现在说的devpos工程师就是开发与运维的结合,提出运维需要开发技能。个人认为有些扯淡,运维本来就要会些开发技能的,但是运维和开发还是有本质区别的,其思考方式就不一样,开发人员考虑的是系统实现功能马上投产,运维工程师关心的是系统好不好用,是不是具备高性能,高可用?怎样去保证每天长治久安的安全稳定运行?所以个人以为运维就是运维,运维本身也需要开发技能,但是从总体上说还是运维工程师,我们会的比开发工程师还要多,开发只是我们工作的很小一部分。

二、运维工程师主要做哪些工作

  既然工作目标是保证系统的安全稳定运行,那么我们的工作就是围绕着这个目标转。我们需要:

2.1、构建系统监控体系

  没有监控就等于是瞎子,系统出了问题都不知道,要是哪天支付宝不能支付了,支付宝的运维工程师肯定是第一时间知道的,总不见得等用户投诉,媒体报导了自己才知道吧?关于监控体系我之前已经说过了。

2.2、应急处理

  系统出故障了怎么办?着急的看着束手无策肯定不行,这时一个优秀的运维工程师的价值就体现出来了,一个有经验的运维工程师能第一时间确定故障原因,并迅速恢复业务,保证对外影响时间最小。当然,这里故障是多方面的,有应用故障,数据库故障,甚至是网络线路故障。

2.3、 技术问题分析

  出了问题就需要分析,这里需要具备一些必备能力,比如网络抓包分析、tcpdump抓包及分析、代理的机制等。

2.4、业务问题处理

  就是在业务层面进行统计分析,比如统计系统的每日交易量,成功率,错误码的分布情况,这对这些错误码分析原因,找出集中在哪个环节,集中在哪家商户,找到他,然后冲过去帮商户解决问题。

2.5、版本测试

  开发发布版本后运维工程师需要进行相应的性能和高可用测试,不具备高可用的系统建议还是不要上线了,否则后果不堪设想。

2.6、版本上线

  这个就需要体能储备了,在晚间业务量小的时候悄悄的进行,要让用户无感知,熬个夜完成系统的升级改造,第二天给广大用户一个惊喜,有没有发现有时候一夜之间支付宝,京东啥的换了个页面,出了啥新功能啥的?

2.7、系统演练

  养兵千日用兵一时,平时不努力,故障时吃苦头。所以平时自己要安排些实际故障的演练,验证下系统的强制性,再考验下一线工程师的应变能力。

2.8、工具开发

  运维没有工具怎么行?包括监控工具、交易成功率统计分析工具、变更自动化工具等等。

2.9、业务分析

这个你需要具备一项新技能:“统计分析”。各种统计分析工具,数学建模是必须要掌握的内容。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiaochenXIHUA/article/details/118524169

智能推荐

Robot Framework学习(8):Web自动化测试_csdn怀的博客-程序员资料

web自动化测试用到的库是Selenium2Library与浏览器相关的关键字1. Open Browser    https://www.baidu.com  ff/chrome    # 打开浏览器注:要想通过不同的浏览打开URL地址,一定要安装浏览器相对应的驱动2. Close Browser        # 关闭浏览器3. Close All Browser   ...

超硬核Java学习路线图+学习资源+实战项目汇总,看完以后不用再问我怎么学Java了!_程序员书单的博客-程序员资料

​之前写过很多次关于Java学习指南、Java技术路线图的文章。但是总还是有小伙伴来问我,Java怎么学,项目怎么做,资源怎么找,真是让人头秃。于是这次黄小斜决定来一波狠的,把所有这些内容都整理起来,做成一份非常硬核的Java学习指南+路线图,一篇文章搞定Java学习,360度无死角(可能)如果你们喜欢这类硬核的文章,以后我也会继续这么硬核下去的!不要忘了分享噢。以下就是本文的主要内容,万字长文,你可悠着点看,拒绝到收藏夹吃灰!一、Java学习路线图1 计算机基础**2**Java.

pycharm在import第三方包时出错/import requests等等出错_苏道丶的博客-程序员资料

我原本已经在cmd里设置在python安装目录下的scripts里运行了pip install requests,也已经安装成功,但是在用pycharm import 时却仍是报错说无此module。主要是使用pycharm新建工程后库不一样了。1/create new project2/选择pure python起任意文件名create3/等待加载完成4/打开lib库发现site-package...

GAMES 202 - 作业 2: Precomputed Radiance Transfer_CCCCCCros____的博客-程序员资料_games202作业2

GAMES 202 - 作业 2作业 2: Precomputed Radiance TransferGAMES 202 - 作业 2作业 2: Precomputed Radiance Transfer总览预计算球谐系数环境光照漫反射传输项Diffuse UnshadowedDiffuse ShadowedDiffuse Inter-reflection(bonus)实时球谐光照计算环境光球谐旋转结果原课程视频链接以及官网b站视频链接: https://www.bilibili.com/video/

xilinx的quick boot(1) ——flash的一些内容_weixin_30636089的博客-程序员资料

xilinx的quick boot(1) ——flash,quick boot配置文件,以及中间的一些联系xilinx 配置模式分为SPI,BPI。用过的spi外挂flash是N25Q。/////////////spi flash N25Q //////////////////////////////////////////////////flash分为区(block),扇区(sector),子扇...

pyqt5 mysql 驱动_PyQt5连接MySQL及QMYSQL driver not loaded错误解决_weixin_34570507的博客-程序员资料

一、连接语句from PyQt5.QtSql import QSqlDatabasedb=QSqlDatabase.addDatabase("QMYSQL")db.setHostName("localhost")db.setDatabaseName("dbwork")db.setUserName("users")db.setPassword("ZDSYS")db.setPort(3306)db.o...

随便推点

单文件程序库2_yazhouren的博客-程序员资料

Packageshtmk edited this page 5 days ago · 253 revisions Pages 3HomeExplanation of package.jsonPackagesClone this wiki locally Clone in DesktopLis

Android学习——控件ListView的使用_anjiukonghe77852的博客-程序员资料

一、ListView的简单用法首先新建一个ListViewTest项目,并让Android Studio自动创建好活动。然后修改activity_main.xml中的代码,如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.a...

ABAP ALV显示简单例子_土星环的土的博客-程序员资料_abap alv 例子

*&---------------------------------------------------------------------**&ReportZ_210113_02*&---------------------------------------------------------------------**&*&---------------------------------------------------------------..

【数据库】查询和01号学生学习的课程完全相同的其他同学的信息_Angusis的博客-程序员资料_查询和01学生课程完全相同

今天读了几篇博客:https://blog.csdn.net/qq_41080850/article/details/84593860https://www.cnblogs.com/fengyunlishi/archive/2012/10/18/2730051.htmlhttps://blog.csdn.net/qq_41080850/article/details/84648897#co...

K-means(K均值)算法 简单实现 二维/三维结果展示_alphaTao的博客-程序员资料_kmeans三维聚类

1. 简介k-means算法是一种聚类算法,所谓聚类,即根据相似性原则,将具有较高相似度的数据对象划分至同一类簇,将具有较高相异度的数据对象划分至不同类簇。聚类与分类最大的区别在于,聚类过程为无监督过程,即待处理数据对象没有任何先验知识,而分类过程为有监督过程。k-means是最简单的聚类算法之一,应用十分广泛,k代表类簇个数,means代表类簇内数据对象的均值。k-means以距离作为相...

推荐文章

热门文章

相关标签