运维
1.运维是什么?
运维可以是什么?全栈?开发?
运维(Operation and maintenance)运维是一个非常广泛的定义,在不同的公司不同的阶段有着不同的职责与定位一般是指对大型组织建立好的网络软硬件的维护。
运维的广度和深度:
广度:指的是知识面广
深度:指的是与公司的契合度
2.运维的分类
互联网运维:主要偏向于运用开源软件
传统运维:偏向于商业软件
特出行业运维:如军工等
3.级别:低/中/高级
初级 中级 高级4.运维,包括如下几个大方面:
1、桌面运维(以windows为主,工资偏低,桌面运维经理可以达到8K到10K,很多人在公司里干的就是安装windows系统,windows里的QQ坏了重装下,软件不能用了解决处理,砸个水晶头诸如此类)
2、网络运维,包括,路由,交换,防火墙,安全设备等,语音网关,通信设备等(这里将网络与通信运维整合到一起)
3、系统运维
(以互联网linux运维为主,有人会接触到windows,尤其是很多公司从windows转型到linux,也是目前门槛比较低的方向,但是工资高。另外还有专门的存储运维,此处划归到一起)
4、数据库运维 (大一点的公司会有专门的DBA,包含数据库的调优、语句审核和高可用等)
5、环境运维(机房动力、环境、空调、配电、UPS等) (工资比较少发展空间有限,有人称之为IDC机房运维)另外还有专门的监控运维
(不需要会linux,但是要会看懂监控,把监控报警信息第一时间反馈给运维,偶尔需要配合运维。有时间需要三班倒,发展前景有限。像新东方英语招聘的监控运维,每天都是到公司打游戏,等下班,三班倒,一个月6000)。此处划归为环境运维
5.职责
系统运维工程师是集合网络、系统、开发工作于一身的“复合性人才”以下主要说明
其岗位职责。
系统运维类似于系统维护,但前者更加侧重于保障系统正常运行,运维有运行和维护两层含义。对于一个系统,有时出错我们无法预知,系统越复杂,其维护难度越大。因此,为了减少损失,我们要尽可能地去预防各种错误,对于突发情况,则要尽可能地去修复。
作为系统运维工程师,其岗位职责主要有以下几条:
1. 承担机房的运维工作;
2. 负责Windows、Linux以及Unix服务器系统的日常运维工作;
3. 负责数据库的日常运维;
4. 负责系统硬件架构的实施部署工作;
5. 负责备份系统的日常维护;
6. 协助完成IT系统基础架构的设计规划。
运维工程师的职责简单来说就是确保线上稳定,看似简单,但实属不易。运维工程师必须在诸多不利因素中进行权衡:新产品模式对现有架构及技术的冲击、产品高频度的升级带来的线上BUG隐患、运维自动化管理承度不高导致的人为失误、IT行业追求的高效率导致流程执行上的缺失、用户增涨带来的性能及架构上的压力、IT行业宽松的技术管理文化、创新风险、互联网安全性问题等因素,都会是网站稳定的大敌,运维工程师必须把控好这最后一关,确保线上稳定。要成为一名优秀的运维工程师,除了掌握好专业技能,还需要具有高度的责任感、原则性及协调能力。
6.学校业务举例:
整体规划->服务器资源申请->基本安全加固->基本软件安装(参数优化)
->代码及数据库上线->后期维护
服务器资源申请:正确估计所需要的服务器,考虑高并发等情况
7.操作路线
系统安装->基础部署->软件安装->代码部署->上线更新->备份->监控
8.知识储备
一、基础网络知识 (IP掩码(地址分类) 网关 dns静态路由 nat 桥接基本测试命令
)
二、基础的安全知识
(iptables 基础信息安全知识)
三、LINUX相关基础知识
文件目录及用户权限管理
增删改查压缩 (读写执行)
运行级及启动和关闭系统
基础系统命令
四、常用文本编辑工具
vim vi
五、用户登录
系统:
ssh工具xshellputty ,数据库:navicatRobo3t
9.学习方法
事件中学习 搜索引擎 即时通讯群 在线教学