运维是一个非常广泛的定义,在不同的公司不同的阶段有着不同的职责与定位,如果以operation(运维英文)字面的含义去理解,认为就是敲几行操作命令的工作,那就错了。
运维是一个融合多学科(网络、系统、安全、应用架构、存储、大数据、云计算等)的综合性技术岗位。
想要成为一名运维工程师,需要学习的东西有很多,包括但不限于:
1、Linux基础
刚开端阶段需求了解Linux/Windows操作体系装置,目录结构、发动流程等。
2、系统管理
首要学习Linux体系,出产环境中根本都在字符界面完结作业,所以要把握常用的几十个根本办理指令,包括用户办理、磁盘分区、软件包办理、文件权限、文本处理、进程办理、功用剖析东西等。
3、网络基础
OSl和TCP/IP模型一定要了解。根本的交流机、路由器概念及完成原理要知道。
1、Web静态缓存
用户老喊着拜访网站慢,看看服务器资源还很殷实啊!网站拜访慢也许不是服务器资源饱满导致的,影响因素许多,例如网络、转发层数等。
对于网络,存在南北通讯问题,之间拜访会慢,这个能够运用CDN处理,一起缓存静态页面,尽可能将恳求拦截在最上层呼应,削减后端恳求和呼应时刻。
假如不必CDN,也能够运用Squid、Varnish、Nginx这样的缓存服务完成静态页面缓存,放到流量入口处。
2、集群
单台服务器毕竟资源有限,反抗高拜访量肯定是无法支撑的,处理此问题最要害的技能便是选用负载均衡器,水平扩展多台Web服务器,一起对外供给服务,这样就成倍扩展功用了。负载均衡器干流开源技能有LVS、HAProxy和Nginx。一定要了解—两个!
Web服务器功用瓶颈处理了,数据库更为要害,还是选用集群,就拿学的MySQL来说,能够一主多从架构,在此根底上读写别离,主负责写,多从负责读,从库可水平扩展,前面再来个四层负载均衡器,承载千万级PV,妥妥的!
高可用软件也得会,避免单点的利器,干流的有Keepalived、Heartbeat等。