永发信息网

如何基于Python构建一个可扩展的运维自动化平台

答案:2  悬赏:0  手机版
解决时间 2021-02-04 19:38
如何基于Python构建一个可扩展的运维自动化平台
最佳答案
Django- 一个开放源代码的 Web 应用框架,由 Python 写成,采用了 MVC 的软件设计模式;
rpyc- 一个 Python 实现的 RPC 和分布式计算的工具。支持同步和异步操作、回调等;
saltstack 、 ansible 、 func - 基本 Python 开发的自动化配置管理与流程控制组件;
Mysql- 是一个非常流行的关系型数据库管理系统。
二、平台架构设计
1、 OMServer 架构图

大家对这个架构应该不会感到陌生,三层结构也是目前主流的运营平台架构。
2、 架构说明
OMServer 平台为三层架构,分别为 WEB 交互层、分布式计算层、集群管理服务层。
1) 、第一层:即为 WEB 交互层,典型的 B/S 架构,以供管理员操作的交互平台,也是 OMServer 的核心,基于 Django 开发;
2) 、第二层:分布式计算层,提供与主控端的连接通道,采用的是 rpyc 传输协议,协议操作流程:前端模块参数 -> 加密传输 -> 任务执行 -> 返回结果集 -> 解密输出。
3) 、第三层:集群管理服务层,整合 Python 主流的远程操作组件(支持 Saltstack 、 Anaible、 Func ),对被控端(业务服务器集群)进行管理,其中主控端可以根据不同 IDC 环境,采用多地多点的管理方式,可提升冗余度及执行效率。主控端操作模块以不同 Python 文件加以区分,便于维护,可灵活定制操作逻辑及横向扩展等特点。
全部回答
同样是懒散运维表示。选python。两种我都曾经用过。 1。可以肯定使用py的人越来越多,因为入门相当容易,这适合你的脚本被其他人理解,或者共同维护。 2。就功能性来说,其实脚本语言都差不多。但是py有更好的调试机制,perl语法可以说约束太宽,我是觉得语法太随意,规范化的py看起来更简单易懂,py在面向对象的写法上更容易。 3。两个官方文档我都看过,perl内容没有py完整,perl有些地方很简单的带过。当然py2跟3有些差别,但是不大,perl6跟perl5的差别更大呢。 4。py作为很多开发项目的辅助语言现在来说会更流行一些,不管是github还是其他地方。所以,你能找到的帮助,解决问题的思路也比perl广。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个国家或地区在一定时期内,外出旅游的人次
懈忽的意思是什么啊?知道的请说下!
分手后新的开始的说说
有从庆城县到兰州直达的车票吗
保健品怎么去啊,有知道地址的么
五上,第五单元,作文
补写出下列名篇名句中的空缺部分。(1),君
孝情的意思是什么啊?知道的请说下!
纤指美甲地址在什么地方,我要处理点事
我妈拿着我们的生辰八字去合婚,可地理(算命
馋饼中式时尚快餐连锁地址有知道的么?有点事
为什么很多美国的小孩子都不喜欢吃青菜呢
猫把什么本领教给了老虎传说很久很久以前,老
上海金盘电气
准备在建邖区购房,在浦口开具购房证明可以吗
推荐资讯
掌握成语运用的方法,让记住的每个成语都有用
金生宝贝婴童购物广场这个地址在什么地方,我
Ⅰ、下列是与高中生物实验有关的内容,请回答
这个浦发银行邀请我办理信用卡又不给?
悦庭酒店(西安凤城二路市图书馆店)地址在什
龙合寺我想知道这个在什么地方
金媂美容美发地址好找么,我有些事要过去
团唐线/黄山路(路口)怎么去啊,有知道地址的
我男朋友冷我怎么办,每天除了早安!都不理我
陶二水库地址在什么地方,我要处理点事
锂矿的选矿
Holdon街舞潮流中心地址在什么地方,想过去办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?