运维该掌握那些技能
个人喜好会把运维直接解释成liunx运维,其实运维分好多种
应用运维、系统运维、网络运维、安全运维等挺多的,大厂运维划分的更细
这里重点还是谈谈关于Liunx的运维
It 行业无论什么工作,我们的技能都要随时跟的上潮流,跟的上企业需求,这就需要不断吸取新技术,因运维涉及比较广,个人认为不必把什么都学会,因为你会发现你永远学不完,更多的是要去学习思维,方法,运维的东西跟语言其实都一样,都是相通的,设法努力让自己变的一通百通,朝这个方向发展才是最终目的()
正题开始了
当今比较流行的主流工具必须要熟练掌握,
运维基础知识是必备这个不多介绍了,
1、常用 应用架构 lamp lnmp 等,以及搭建前后端负载均衡、集群高可用,
2、虚拟化方面一定要熟练掌握 Kvm 、vmware esxi、Docker、 K8s # 上k8s我认为这是个方便你我他的事情,有条件的都可以搞到k8s上
3、持续集成CICD 这些不用说,必须会,如Jenkins 、git 、sonar 、nexus 、Mavn 等
4、监控:运维来说,监控是非常重要的,监控是发现系统各种异常的眼睛,所以运维应该和监控紧密配合,zabbix、Nagios、Open-falcon、promethuse 、grafana 等掌握几种就行
5 、日志处理: ELK、EFK 都行,复杂点的还有ELFK(Filbeat + Logstash+ ElasticSearch+ Kibana),如果是日均TB的大级别日志ES压力大无法满足需求, 建议用Filbeat + Logstash+ ElasticSearch+ Kibana+kafka来实现

6、大数据至少熟悉一种管理平台,如CDH,CDP , HDP 等 ,hadoop 不要求必会原生维护,但是其中原理机制,要熟练掌握
7、关系型与非关系型数据库消息中间件等,都要懂一些(有些职场你也需要具备读懂sql的能力,防坑),如 mysql ,redis MongoDb,rocketmq等
8、语言,现在企业一般要求运维至少掌握两种语言,shell、Python 等,掌握就是了, 都是脚本语言不是太难,如果非要一个运维,去Python开发项目的话,那对不起,我特么是运维,如果shell6到飞起,完全用shell也是可以的,但是有的时候shell实现起来有点困难或者实现不了,这就需要Python了。所以Python还是要掌握的起码要能满足日常运维需求(基于python可以实现 大量服务器的运行维护工作,减少工作负担,提高工作效率)。
9、数据库
MySQL
MongoDB
Cassandra
Hadoop体系
Redis
Sqlite
bsddb
ElasticSearch
大数据处理
Hive、Spark、ELK(ElasticSearch、Logstash、Kibana)
这段介绍的非常好,就抄过来了
一、运维,很容易从字面理解为运营、维护。大部分朋友认为,在互联网公司中linux系统运维的工作就是安装系统,部署服务处理紧急故障,为公司开发人员及其它部门提供支持。同时负责内外网的网络稳定。没错,上面的工作的确是运维的一部分工作,但并不是全部,或者说是中小公司低级的运维劳动。在老男孩看来,除了上面的角色外,运维人员还是管理、制度、规范、流程的制定和推行、监督角色。
二、运维的核心是运维思想,非运维技术本身(如部署服务等,这是部分朋友的误区)。上百台以上的服务器的规模如果没有好的管理流程、规范、制度策略,是无法协调工作的。上千台、上万台更是如此。
运维流程、运维规范、运维制度、自动化、智能化、批量部署、批量管理、网站架构优化、监控预警、流量及日志分析统计、成本控制(注意字眼是控制,不是节省)才是真正的运维人员需要做的。
三、如何推进并完善上面的工作,提升工作效率,提升团队以一当十的战斗力才是最核心的内容。运维的宗旨:保护数据安全、7*24小时网络稳定、用户体验良好(用户包括内部的员工、外部的网站用户)
所以,我们做什么都不要离开运维的宗旨,否则,你的工作都可能是徒劳的无用功(起码和目标没直接对接)。
四、有经验的运维人员会先思考在动作,经验不足的运维人员会先做,遇到问题在思考,这是完全不同的层次和境界。
试想盖一座大楼如果先盖好在思考,那还能盖好么?所以,请别轻易说你精通什么什么服务,会多少多少软件,那只是几块砖头、几袋水泥、几根钢筋而已。盖好大楼,这些仅仅是基本的元素,运维同样是如此!
链接:https://www.jianshu.com/p/6200838bc01e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
‘’‘===//欢迎来评,评完我总结

浙公网安备 33010602011771号