欢迎光临散文网 会员登陆 & 注册

高级运维工程师需要掌握的技能

2022-04-14 10:28 作者:天气晴100200  | 我要投稿

高级

主要工作

亿级网站架构设计

性能优化

容器化落地

大规模自动化运维

平台化工作

1、Web静态缓存

用户老喊着访问网站慢,看看服务器资源还很富裕啊!网站访问慢也许不是服务器资源饱和导致的,影响因素很

多,例如网络、转发层数等。 对于网络,存在南北通信问题,之间访问会慢,这个可以使用CDN解决,同时缓存

静态页面,尽可能将请求拦截在最上层响应,减少后端请求和响应时间。 如果不用CDN,也可以使用Squid、

Varnish、Nginx这样的缓存服务实现静态页面缓存,放到流量入口处。

2、集群

单台服务器终究资源有限,抵抗高访问量肯定是无法支撑的,解决此问题最关键的技术就是采用负载均衡器,水平

扩展多台Web服务器,同时对外提供服务,这样就成倍扩展性能了。负载均衡器主流开源技术有LVS、HAProxy和

Nginx。一定要熟悉一两个! Web服务器性能瓶颈解决了,数据库更为关键,还是采用集群,就拿MySQL来说,

可以一主多从架构,在此基础上读写分离,主负责写,多从负责读,从库可水平扩展,前面再来个四层负载均衡

器,承载千万级PV,妥妥的! 高可用软件也得会,避免单点的利器,主流的有Keepalived、Heartbeat等。

随着业务扩展,网站图片越来越多!NFS共享存储支撑不过了,处理很慢!上分布式文件系统,并行处理任务,无

单点,高可靠,高性能等特性,主流的有FastDFS、MFS、HDFS、Ceph、GFS等。初期的话我建议学习下

FastDFS,能满足中小规模需求。

3、容器化

硬件服务器资源利用率很低,甚是浪费!可以把空闲多的服务器虚拟化,弄成很多个的虚拟机,每个虚拟机就是一

个完整的操作系统。可以很大程度提高资源利用率。主流私有云平台实现:KVM+OpenStack 虚拟机作为基础平台

还可以,但应用业务弹性伸缩也太重量了吧!启动好几分钟,文件又这么大,快速扩展太费劲了! 好说,上容器,

容器主要特点就是快速部署和环境隔离。一个服务封装到镜像中,分分钟钟可创建几百个容器。 主流的容器技术非

Docker莫属了。 当然,生产环境单机Docker大多数情况下是无法满足业务需求的,可以基于Kubernetes构建容器

平台,集群化管理容器,形成一个大的资源池,为基础架构提供有力的支撑。

4、自动化运维

反反复复重复的工作,不但提高不了效率,价值也得不到体现。 一切运维工作标准化,例如环境版本、目录结构、

操作系统等统一。在标准化基础上才能更方面的自动化,点点鼠标或者敲几个命令即可完成一项复杂的工作任务,

爽哉爽哉! 因此,所有的操作尽可能自动化,减少人为失误,提高工作效率。 主流服务器集中管理工具:

Ansible、Saltstack 持续集成工具:Jenkins、Gitlab

5、Python开发进阶

可以再深入学习下Python开发,掌握面向对象编程。 最好也掌学习一个Web框架开发网站,例如Django、Flask,

主要是开发运维管理系统,将一些复杂的流程写到平台中,再集成集中管理工具,可打造一个属于运维自己的管理

平台。

7、性能优化

只会部署是远远不够的,性能优化能最大化提升服务承载量。 这块也是比较难的,也是高薪的关键点之一,为了钱

也得下点功夫学习啊! 可以从硬件层、操作系统层、软件层和架构层维度展开思考。

小结

武器类型武器名称

文本处理grep、sed、awk

数据传输Rsync、Scp、Inodify/Sersync

进程管理Supervisor

性能分析top、free、df、iftop、iostat、vmstat、dstat、sar、sysdig

网络服务vsftp、nfs、samba、bind、dhcp、postfix

Web服务Apache、Nginx、Tomcat、JBoss、Resin

数据库MySQL、MariaDB、PostgreSQL,Oracle

NoSQL Redis、MongoDB

消息中间件RabbitMQ、ActiveMQ

版本管理SVN、Git

静态缓存Squid、Varnish、Nginx

负载均衡LVS、HAProxy、Nginx

高可用软件Keepalived、Heartbeat、DRBD、corosync+pacemaker

集中管理工具Ansible、Saltstack、Chef、Puppet

虚拟化KVM、Xen、Openstack、Cloudstack

容器化Docker、Kubernetes、Rancher、Openshift

自动装机Kickstart、Cobbler

抓包分析Tcpdump、Wireshark

持续集成Jenkins、Gitlab

MySQL代理Altas、Cobar、Mycat

压测ab、fio、sysbench、mysqlslap、Jemter

日志系统ELK Stack、Graylog

监控Zabbix、Prometheus、Open-falcon

分布式文件系统Ceph、GlusterFS、FastDFS



高级运维工程师需要掌握的技能的评论 (共 条)

分享到微博请遵守国家法律