运维工程师为啥要学python( 二 )
第四:Python开发的任务调度系统
Python任务调度系统的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。
企业主要用于解决:自动化把一个服务进程分布到其他多个机器的多个进程中一个服务进程可以作为调度者,将任务分布到其他多个机器的多个进程中,依靠网络通信。想到这,就在想是不是可以使用此模块来实现一个简单的作业调度系统。
第五:Python运维流程系统
使用python语言编写的调度和监控工作流的平台内部用来创建、监控和调整数据管道。任何工作流都可以在这个使用Python来编写的平台上运行。
企业主要用于解决:自动化创建、监控和调整数据管道是一种允许工作流开发人员轻松创建、维护和周期性地调度运行工作流(即有向无环图或成为DAGs)的工具。这些工作流包括了如数据存储、增长分析、Email发送、A/B测试等等这些跨越多部门的用例。
这个平台拥有和 Hive、Presto、MySQL、HDFS、Postgres和S3交互的能力,并且提供了钩子使得系统拥有很好地扩展性。除了一个命令行界面,该工具还提供了一个基于Web的用户界面让您可以可视化管道的依赖关系、监控进度、触发任务等。
——————————
以上为常见的五种应用,请指点!
Python自动化主要帮助企业解决日常繁杂的工作事务,数据化、可视化的监控日常的业务运行情况。
欢迎一起交流和补充!
■网友
因为人生苦短。
■网友
搬运一下答案:“让系统易于管理,是一个工程。只有像puppet(ruby),saltstack(python)这样的自动化管理工具,才能完整的描述整个系统,并且让系统管理的方方面面纳入统一的体系,而不是一堆脚本。python在服务器管理工具上非常丰富,配置管理(saltstack) 批量执行( fabric, saltstack) 监控(Zenoss, nagios 插件) 虚拟化管理( python-libvirt) 进程管理 (supervisor) 云计算(openstack) ...... 还有大部分系统C库都有python绑定。对于流程确定的事情,最终一定是纳入系统管理的体系,写成程序,成为系统的一部分。而不是无法复用游离与整体的各种脚本。随着云计算时代的来临,中小型公司,不需要运维了。大型公司,没有工程开发能力的运维,是没有竞争力的。
”
作者:范三山链接:Python 在 Linux 系统运维中都有哪些应用? - 范三山的回答
■网友
纯粹的运维,发展肯定不如会开发的运维好!一些运维的小工具,自己能开发最好了如果一个运维,能有不错的开发基础,可以更深入的参与到项目的开发中,能理解软件开发的需求和难题,能跟得上开发的思维,能更好的跟开发沟通!最重要的是,能吹牛B,能涨工资!最近运维自动化,非常火,然后其中以Python占多,因为Python的是一种胶水式的语言,什么都能做!Python简单易学,代码容易读!
■网友
1、公司层面,运维自动化的要求。2、自己方面,学会python,将python应用到运维自动化,可以涨工资。
■网友
学习go 更好些
■网友
相关问题为什么要学 Python? 31 个回答你为什么要学编程? 16 个回答怎样学 Python? 16 个回答为什么 Python 不是 lexical scoping? 12 个回答有一定的基础,如何学python? 13-------------------------我估计(1)他们团队用python的比较多(2)理论上,运维用bash+linux cmd或者小应用的b格更高而且更简单,但是bash毕竟语法有点恶心,你见过哪个编程语言if/fi的所以 python是脚本语言中,语法相对来说比较简单,比较强大,还比较好学的
推荐阅读
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 你为啥从窝窝商城离职?
- 为啥5G和2.4G默认的BSSID是相同的
- 为啥电器实体店的价格比淘宝贵那么多
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- 为啥到现在你还没有女朋友 ?
- 天赐的声音|33岁张雨绮为啥总离婚?看过这些照片就明白了,都是性感惹得祸
