随着互联网的飞速发展,越来越多的机器语言成为热门话题。在之前的几篇文章中,我写了好几篇关于linux发展方向的文章,有兴趣的可以去小源泉看看。今天,我们就来说说Linux运维每天都干些什么?你是做什么工作的,以后想往linux运维方向发展的朋友看这里!1、什么是大型网站运维?首先明确一下,全文中所说的“运维”是指:大型网站的运维与其他运维有很大区别;因此,了解运维必须非常熟悉其他相关工种:网络、系统、系统开发、存储、安全、DB等;我这里说的运维工程师指的是专职运维工程师。先说说一般产品的“诞生”过程:1、首先公司管理层给出指导思想,PM定位市场需求(或复制成熟应用)进行调研、分析,最后给出详细设计。2.架构师根据产品设计的要求完成网络规划和架构设计,如pv规模预估、服务器规模、应用架构等因素(基本上对网络变化不大,大型项目除外)之后实现后,测试工程师测试应用程序。4.首先,并不是说前三个步骤与运维工作无关。相反,前三步与运维有很大关系:前期应用架构设计、软件/硬件资源评估应用采购、应用设计性能隐患及评估、IDC、服务性能安全调优、服务器系统-层级优化(与具体应用相关)等都需要全员参与运维,主导整个应用上线项目;运维工程师负责产品服务器上线准备、服务器系统安装、网络、IP、常用工具集安装。运维工程师还需要负责在线应用系统架构是否合理,是否具有可扩展性,安全隐患,并负责最终将产品(程序)、网络、系统进行拼接和优化组合,最后为用户完成产品上线,重复一遍:需求->开发(升级)->测试->上线;应用上线后,运维工作才刚刚开始,具体工作可能包括:升级版本上线工作、服务监控、应用状态统计、日常服务状态巡检、紧急故障处理、日常服务变更调整、集群管理、服务性能评估优化、数据库管理优化、应用架构的伸缩性、安全、运维随着应用PV的增减而发展:a.尽量通过工具(如服务监控、应用状态统计、服务上线等)实现日常的机械化、人工化工作,提高效率。b.解决现实服务中存在的问题,如高可靠性和可扩展性问题。C。大型集群管理工具的开发,比如10000台机器如何在1分钟内完成修改密码或运行指定任务?如何在2000台服务器上快速安装操作系统?如何在各个分布式IDC和存储集群中快速存储、共享和分析数PB的数据?诸如此类的一系列挑战,都需要运维工程师的努力。2、运维人员需要具备什么样的技能和素质?技能和岗位,需要对系统->网络->存储->协议->需求->开发->测试->安全等环节有所了解,但有些环节需要熟悉甚至精通,如系统(熟悉基本操作系统、*nix、windows..)、协议、系统开发(日常重要工作涉及自动化运维开发、大型集群工具开发、管理)、通用应用(如如lvs、ha、web服务器、db、中间件、存储等)、网络、IDC拓扑结构;技能方面总结了以下几点:1.开发能力,这一点很重要,因为所有的运维工具都需要自己开发,开发语言:perl、Python、php(其中之一)、shell(awk,sed,expect...等),需要有实际项目开发经验,否则工作会很痛苦。2、一般应用方面,需要了解:操作系统(目前国内主要是linux、bsd)、webserver相关(nginx、apahe、php、lighttpd、java...)、数据库(mysql、oralce)、其他杂七杂八的东西;系统优化,可靠性高;这些只是加分,不是必须的,你可以边工作边慢慢学习,这些东西都不难。当然,在运维上,有些是有分工的,侧重点不同的。3、系统、网络、安全、存储、CDN、DB等需要有很好的了解,知道相关原理。个人素质方面:1、沟通能力和团队合作:运维工作中跨部门、跨岗位操作较多,需要善于沟通,有较强的团队合作能力;这应该是现代企业的基本素质要求。2、工作需要胆大心细:只有胆大包天才能创新,不走寻常路,尤其是运维等新型工作,更需要创新促发展;细心,运维工程师是网站管理员,在线权限最高的人,一不小心,会后悔一生或入十八层地狱。3、主动性、执行力强,精力充沛,抗压能力强:由于IT行业的特点,变化快;往往计划赶不上变化,运维工作更加突出。比如国内大公司的服务器往往遍布全国各地。便宜又划算,就搬过去,进行大规模的服务迁移(涉及上百台服务器),非常头疼;往往时间很紧,比如一周内完成,这种情况下,对运维工程师的主动性和执行力要求很高:方案、方案、服务的无缝迁移、机器搬迁、环境准备、安全评估、绩效考核、基础设施、相关部门扯皮、7X24小型突发事件响应等。4、其他是一些基本素质:头脑聪明,逻辑思维能力强,谦虚谨慎,有亲和力,乐于助人,有大局观。5、最后一点,网站运维需要有探索创新的精神,通过创新思维解决现实问题,因为这是一个刚刚起步的职业(国外也一样,只是比国内起步早),并没有成熟的体系或方法论可以借鉴,只能靠大家自己的摸索和努力。三、什么是合格的运维工程师1、确保服务达到要求的在线标准,比如99.9%;保证在线稳定是一个运维工程师的基本职责。2、持续提升应用可靠性和健壮性、性能优化、安全性提升;这方面是对主动性和创新性思维的考验。3.网站、软件、硬件、运行状态各个层级的监控统计覆盖,能监控的都需要监控统计,避免监控死角,能够实时了解应用的运行情况.4、通过创新思维解决运维效率问题;目前,各公司的主要运维工作大部分仍依赖人工操作干预,需要尽可能解放双手。5、运维知识的积累和沉淀,文档的完备性。运维是一个很有经验的岗位。好的经验和陷阱需要积累,避免重复错误。6、策划与执行;有计划地工作,并在计划后努力实现目标,不要找借口。7、自动化运维;能将日常机械化工作细化、设计、开发成工具和系统,并尽可能依赖系统,使系统自动完成;让大家花更多的时间去思考,创新思维,做自己喜欢的事情。linux运维的日常工作到此结束。你每天做这些工作感觉如何?你喜欢它?如果你比较感兴趣,可以选择这个方向。听小元泉老师说这个方向的发展前景还是很好的,兴趣是最好的老师。我相信你可以做到,只要你热爱它!
