|
运维工程师主要是确保电脑及周边设备、网站、软件服务、服务器的安全和稳定运行。具体来说,就是当项目正式上线后,产品、编程、测试类的工作就正式结束了,接下来维护和管理的工作就会全部移交给运维工程师。
相关技术工作主要包括:
1.服务监控技术:包括监控平台的研发、应用,服务监控准确性、实时性、全面性的保障
2.服务故障管理:包括服务的故障预案设计,预案的自动化执行,故障的总结并反馈到产品/系统的设计层面进行优化以提高产品的稳定性
3.服务容量管理:测量服务的容量,规划服务的机房建设,扩容、迁移等工作
4.服务性能优化:从各个方向,包括网络优化、操作系统优化、应用优化、客户端优化等,提高服务的性能和响应速度,改善用户体验
5.服务流量调度:接入服务的流量,根据容量和服务状态在各个机房间分配流量
6.服务任务调度:服务的各种定时/非定时任务的调度触发及状态监控
7.服务安全保障:包括服务的访问安全、防攻击、权限控制等
8.服务传输技术:包括p2p等各类传输技术的研发应用,也远距离大数据传输等问题的解决
9.自动发布部署:部署平台/工具的研发,及平台/工具的使用,做到安全、高效的发布服务
10.服务集群管理:包括服务的服务器管理、大规模集群管理等
11.服务成本优化:尽可能降低服务运行使用的资源,降低服务运行成本
12.数据库管理(DBA):通过设计、开发和管理高性能数据库集群,使数据库服务更稳定、更高效、更易于管理。
13.分布式存储平台的开发优化与接入
14.当施工人员不在的时候:偶尔涉及水电工的任务也得顺手做了
凡是关系到服务质量、效率、成本、安全等方面的工作,及涉及到的技术、组件、工具、平台都在运维的技术范畴里。运维工程师需要具备广博的知识和深入的技术能力:
1.扎实的计算机基础知识,包括计算机系统架构,操作系统,网络技术等
2.通用应用方面需要了解操作系统、网络、安全,存储,CDN,DB等,知道其相关原理
3.数据分析能力:能够整理、分析系统运行的各项数据,从中发现问题及找到解决方向
4.综合利用工具和平台的能力
5.能够保护自身安全、尽可能的防止使用各种设备时被电击。
6.不干涉及黑产、灰产、违法犯罪的事情 |