百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

运维工程师的未来——Python

csdh11 2025-01-07 11:56 22 浏览

[来自IT168]

【IT168 评论】互联网的应用,极大地方便了我们的生活,通过PC端,手机端等进行购物、订餐等早已不是什么稀奇事,然而在我们享受着这一便利的同时有没有想过是什么换来了我们如此的便利?在这背后是一家又一家的互联网公司提供的各种服务,我们在使用每个服务的时候都会去访问互联网公司的服务器,而为了正常访问,运维工程师需要很多人工操作,但面对海量爆发的访问,利用传统的运维技术应对也已经略显吃力。当然除了这些传统的运维技术,我们也并不是没有其他的应对方式。

我们可以用open_stack来完成虚拟化,用nagios,cacti,Ganglia等来进行监控,用puppet来进行批量操作,但当运用了这么多的软件,作为一个运维你能管理多少服务器?你招来的运维需要多长的时间来适应你各种软件?这都是互联网公司要进行考虑的问题。现在又出现一个最火的自动化运维语言的Python,那么究竟自动化运维和自动化运维语言Python给我们带来了什么呢?

针对自动化运维和Python,我们在CU论坛展开了讨论,详情可以查阅(http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4175380&extra=page=2%26filter=reply%26orderby=replies%26orderby=replies)本次讨论也得到了广大网友的积极回应。

既然说到Python,首先我们要对它有一定的了解,那么问题来了:

我们运用 Python 到底要完成什么工作呢?

针对我们的问题众网友、各路大神对此也给出了很好的解释。网友hx30067988说:“我们运用Python最终的目的是要实现自动化,Python是实现自动化的工具,我们通过Python将固定套路的工作流程通过Python编程进行封装,在通过Python组织和调用,实现机器的智能管理。简而言之就是把你工作的流程动作抽象成代码,让机器替你完成要做的工作,仅此而已。当然用python能完成的工作很多,比如自动化的工具,比如统计分析等等,python的魅力不单单在于他能很好的快速的开发工具,还在于他在数学建模中的优越性,毕竟python是数学建模工具之一,能简单通过数学建模实现高精度的数学统计分析。统计分析生成报告也是运维的工作之一。”

网友xkf01也表示:“python是一门黑客和geek很偏好的语言,只要你想基本上能做出任何应用软件。Google的好多应用都是基于python的,国内的豆瓣网好像就是纯pytyon开发的 。当然,感觉更偏向于写一些辅助工作和生活的小工具,要写很多方面集成的大产品,估计需要掌握的水平很高才行。”通过众网友的回答我想各位也对其有了一些初步的了解,看来诸位要想真正的熟练掌握还是要下一番功夫的。

那么在传统的运维技术已略显吃力的情况下,自动化运维是否能够取代现在的传统运维呢?

网友j_cle表示:“自动化运维是以后数据中心发展的大势,对于小的公司和团队效果不甚明显,但是对于规模庞大的公司来说如何有效的管理数千台上万台的服务器和网络设备,是一件很麻烦的事情,所以自动化运维在大的公司来讲,效果是非常显著的,但是前提是必须要做好自动化的部署工作。”

网友gary721400也表示:“ 这个问题,我认为要分两个方面来说:①对于大型企业,特别是互联网公司,这个是一定的,而且是一个必然的趋势。好像听说facebook的服务器,就几个人在维护,试想成千上万的服务器,如果单凭人为操作,非累到吐血不可;② 对于中小型企业,可能这个问题还不太明显;因为服务器可能就几台,人为或者自动的优势可能不太明显。”确实对此问题要视情况而定,各企业需根据企业规模的大小和自身的需求来判断是否需要自动化运维。

但是小编认为,就目前技术来讲,自动化运维想要完全取代传统运维时机并不成熟,网友lei8792yong说:“ 这里不能说绝对取代传统运维,而是相辅相成的。只是大部分重复的工作,需要依靠自动化运维,少量而复杂的工作,还得靠传统运维。”

自动化运维和传统的运维相比,自动化运维的成本,分界岭又在哪里呢?

网友liuadam表示:“主要的分界岭在于:建立自动化运维管理平台。运维自动化管理建设的要先建立运维的自动化监控和管理平台。建立自动化运维管理平台就需要投入大量的人力资源成本,硬件设备成本。”

网友gary721400回应称:“这个和传统运维比较,还是有优势的;对公司来说,可能不需要专职的运维了,大大节省了人力成本;使用python语音来运维,能使用大量的第三方库文件,并且对C++等都有很好的连结性,对运维工程师来说,代码的量也不会太大,即使有人员替换,也能很好的衔接!”看来相对比来说成本方面自动化运维有利有弊,节省了人力的投入,但相对增加了技术资金的投入。

写在最后

很明显,自动化运维的出现会为运维工程师减轻相当一部分的负担。表面上看是有利于运维工程师的工作,但自动化运维的出现人力上的需求势必会大大减少,部分运维工程师可能会面临失业的危机,所以我想运维工程师的未来还是掌握在自己手中的,及时掌握最新技术,完善自己将会有更加广阔的空间,反之终将被运维行业淘汰,当然这只是本人的个人观点,到底自动化运维的发展究竟会怎样,让我们一起拭目以待吧!

相关推荐

探索Java项目中日志系统最佳实践:从入门到精通

探索Java项目中日志系统最佳实践:从入门到精通在现代软件开发中,日志系统如同一位默默无闻却至关重要的管家,它记录了程序运行中的各种事件,为我们排查问题、监控性能和优化系统提供了宝贵的依据。在Java...

用了这么多年的java日志框架,你真的弄懂了吗?

在项目开发过程中,有一个必不可少的环节就是记录日志,相信只要是个程序员都用过,可是咱们自问下,用了这么多年的日志框架,你确定自己真弄懂了日志框架的来龙去脉嘛?下面笔者就详细聊聊java中常用日志框架的...

物理老师教你学Java语言(中篇)(物理专业学编程)

第四章物质的基本结构——类与对象...

一文搞定!Spring Boot3 定时任务操作全攻略

各位互联网大厂的后端开发小伙伴们,在使用SpringBoot3开发项目时,你是否遇到过定时任务实现的难题呢?比如任务调度时间不准确,代码报错却找不到方向,是不是特别头疼?如今,随着互联网业务规模...

你还不懂java的日志系统吗 ?(java的日志类)

一、背景在java的开发中,使用最多也绕不过去的一个话题就是日志,在程序中除了业务代码外,使用最多的就是打印日志。经常听到的这样一句话就是“打个日志调试下”,没错在日常的开发、调试过程中打印日志是常干...

谈谈枚举的新用法--java(java枚举的作用与好处)

问题的由来前段时间改游戏buff功能,干了一件愚蠢的事情,那就是把枚举和运算集合在一起,然后运行一段时间后buff就出现各种问题,我当时懵逼了!事情是这样的,做过游戏的都知道,buff,需要分类型,且...

你还不懂java的日志系统吗(javaw 日志)

一、背景在java的开发中,使用最多也绕不过去的一个话题就是日志,在程序中除了业务代码外,使用最多的就是打印日志。经常听到的这样一句话就是“打个日志调试下”,没错在日常的开发、调试过程中打印日志是常干...

Java 8之后的那些新特性(三):Java System Logger

去年12月份log4j日志框架的一个漏洞,给Java整个行业造成了非常大的影响。这个事情也顺带把log4j这个日志框架推到了争议的最前线。在Java领域,log4j可能相对比较流行。而在log4j之外...

Java开发中的日志管理:让程序“开口说话”

Java开发中的日志管理:让程序“开口说话”日志是程序员的朋友,也是程序的“嘴巴”。它能让程序在运行过程中“开口说话”,告诉我们它的状态、行为以及遇到的问题。在Java开发中,良好的日志管理不仅能帮助...

吊打面试官(十二)--Java语言中ArrayList类一文全掌握

导读...

OS X 效率启动器 Alfred 详解与使用技巧

问:为什么要在Mac上使用效率启动器类应用?答:在非特殊专业用户的环境下,(每天)用户一般可以在系统中进行上百次操作,可以是点击,也可以是拖拽,但这些只是过程,而我们的真正目的是想获得结果,也就是...

Java中 高级的异常处理(java中异常处理的两种方式)

介绍异常处理是软件开发的一个关键方面,尤其是在Java中,这种语言以其稳健性和平台独立性而闻名。正确的异常处理不仅可以防止应用程序崩溃,还有助于调试并向用户提供有意义的反馈。...

【性能调优】全方位教你定位慢SQL,方法介绍下!

1.使用数据库自带工具...

全面了解mysql锁机制(InnoDB)与问题排查

MySQL/InnoDB的加锁,一直是一个常见的话题。例如,数据库如果有高并发请求,如何保证数据完整性?产生死锁问题如何排查并解决?下面是不同锁等级的区别表级锁:开销小,加锁快;不会出现死锁;锁定粒度...

看懂这篇文章,你就懂了数据库死锁产生的场景和解决方法

一、什么是死锁加锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。任何事务都需要获得相应对象上的锁才能访问数据,读取数据的事务通常只需要获得读锁(共享锁),修改数据的事务需要获...