java运维工程师做什么_要做运维工程师,这些技能你必须GET

私信我或关注微信号:狮范儿,回复:学习,获取免费学习资源包。

运维工程师(Operations)在国内又称为运维开发工程师(Devops),在国外称为 SRE(Site Reliability Engineering)。

负责维护并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率提高整体的ROI。

运维工程师面对的最大挑战是大规模集群的管理问题,如何管理好几十万台服务器上的服务,同时保障服务的高可用性,是运维工程师面临的最大挑战。

java运维工程师做什么_要做运维工程师,这些技能你必须GET_第1张图片

IT技术一直在呈指数级别的发展,运维工程师面临的挑战越来越大,划分的岗位也越来越细。

根据面向的不同,岗位的划分有:基础运维、应用运维、系统运维、虚拟化运维、存储运维、网络运维等。

根据职业发展的层次而言,岗位的划分有:桌面运维、系统运维、开发型运维、系统架构师。

岗位职责

无论做什么运维,运维工程师最基本的职责都是负责服务的稳定性,确保服务可以7*24H不间断地为用户提供服务。

在此之上运维工程师的主要工作职责如下:

质量:保障并不断提升服务的可用性,确保用户数据安全,提升用户体验。

效率:用自动化的工具/平台提升软件在研发生命周期中的工程效率。

成本:通过技术手段优化服务架构、性能调优;通过资源优化组合降低成本、提升ROI。

从产品的生命周期来看:

一、 产品发布前:负责参与并审核架构设计的合理性和可运维性,以确保在产品发布之后能高效稳定的运行。

二、产品发布阶段:负责用自动化的技术或者平台确保产品可以高效的发布上线,之后可以快速稳定迭代。

三、产品运行维护阶段:负责保障产品7*24H稳定运行,在此期间对出现的各种问题可以快速定位并解决;

在日常工作中不断优化系统架构和部署的合理性,以提升系统服务的稳定性。

1.服务器的配置,维护,监控,调优,故障排除等;

2. 大用户量下高性能服务器系统部署方案的制定及实施;

3. 保障服务器与数据库安全,检查并消除安全漏洞;

4. 数据备份、数据监控、应急响应、故障排除、编写数据分析报告等;

5.精通os系统及常见服务的安装配置,熟悉常见的负载均衡实现方案;

6. 精通os系统、精通Apache、MySQL、FTP、DNS、Squid等常用服务的安装、配置和维护;

7. 精通和灵活运用1种以上的脚本语言,包括:Shell、PERL、PHP、Python、COBOL等;

8. 能够熟练排查运维过程中出现的服务故障、系统故障、网络故障。

招聘对象

1.计算机相关专业本科及以上学历;

2.负责 搭建、部署、监控、调优、升级、日常维护和管理工作;

3.负责处理系统方面日常变更、控制突发情况,对疑难问题进行分析并解决;

4.支持服务器系统部署、应用调整,提高操作效率,增强系统可用性;

5.保障服务器与数据库的稳定运行,检查并消除系统安全隐患;

6.负责数据备份、数据监控、应急响应、故障排除、编写数据分析报告等;

7.精通LINUX操作系统;

8.对DNS/apache/nginx/svn/mongodb/redis/mysql等服务具备配置,调优,排错能力;

9.对JDK,服务容器有深度优化经验、独立部署办公室网络,服务器网络优化。

java运维工程师做什么_要做运维工程师,这些技能你必须GET_第2张图片

优先亮点:

-熟练掌握grep/sed/awk等系统工具,熟悉shell/python脚本语言;

-熟悉Zabbix的安装部署和使用;

-熟悉Kibana+elastichsearch和JAVA服务的配置,排错;

-熟悉lamp平台原理,高性能web架构搭建;

-熟悉SQL语句。

岗位技能

基础技能:

1、精通shell/Python/Perl等1至2种编程语言

2、熟练掌握常用数据结构和算法,并能灵活运用

3、熟悉网络基础知识

4、深入理解Linux操作系统

加分技能:

1、熟悉开源的监控平台工具,比如:Ganglia、Nagios、Zabbix等

2、熟练掌握Shell脚本熟悉Awk、Sed等基础工具

3、熟悉分布式计算或者存储系统,比如Hadoop/Hbase/Storm等

4、熟悉机器学习原理能付诸实践者更佳

5、熟悉TCP/IP、HTTP等网络协议,精通socket网络编程

薪资和发展

运维人员的要求特别严苛,因为运维人员针对不同的问题,需要不断的补充扩大自己的知识和研究范畴。

在初级阶段,优秀运维人员会体现出格外出众的主动性和责任心,面对陌生的业务会主动学习和拓展自己对业务对认识和相应的知识范畴,以能够足够的胜任业务的独立维护。

在逐步的发展阶段中,注重总结反省的工程师会逐渐成长为高阶运维人员,通常他们会有比较体系化的服务运维理解。也有一部分工程师由于出色的项目管理规划能力,逐渐成为项目经理。

再进一步的发展,高阶的运维人员对于产品的理解将非常的透彻,因而在这种情况下,高阶运维人员甚至可以成为产品的产品经理、产品研发的咨询顾问,在产品功能的设计与开发中起到至关重要的角色。

运维所涉及的知识面、专业点非常广,对从业人员素质也要求非常高,运维工作在大型互联网公司也越来越重要。

随着互联网的高速发展、网站规模越来越大、架构越来越复杂,对网站运维工程师的需求也会越来越急迫,特别是对有经验的运维人才需求量大,而且是越老越值钱。

java运维工程师做什么_要做运维工程师,这些技能你必须GET_第3张图片

知识拓展

无论你找的是什么运维,不会linux你就丧失了至少一半的竞争几率。Why?因为服务器端的系统几乎都是Linux啊!可想而知,懂linux是件多么必要的事情。

言归正传,linux基础包括了些什么内容?

Linux命令大全http://www.linuxprobe.com/

Linux文件系统标准(Filesystem Hierarchy Standard)。

至少熟悉一个内置编辑器:vi、nano、vim。

至少熟悉一个linux发行版:Redhat、Ubuntu、Suse等。

至少熟悉一个远程登录linux工具:putty、xshell等

Linux服务,服务器配置安装:ftp、http、nfs、dns、samba、DHCP、mail等

至少熟悉一种脚本语言:shell script、perl、python等

防火墙:iptables、ipset、firewalld等

学好linux基础,你就能干基础运维啦!真棒!但人往高处走,再想更进一步提升怎么办?毕竟,在真实的生产环境中,运维人员会碰到形形色色的问题,如何解决它们Only基础是远远不够的,你还需要了解:

HA 集群以及负载均衡(lvs)集群的配置

知道如何分析系统性能(IO/Memory/CPU):sar、vmstat、iostat、top等

理解XWindow大致原理

熟悉PXE+Kickstart无人值守的批量安装服务器

虚拟化:XEN、KVM

来源网络,侵权联系删除

私信我或关注微信号:狮范儿,回复:学习,获取免费学习资源包。

你可能感兴趣的:(java运维工程师做什么,桌面运维基础知识,运维工程师主要做什么)