系统构架设计
OManager 平台采用了两层设计模式。
第一层为客户端交互层,采用了 wxpython+xrc+rpyc+MySQL 等技术,实现了客户端与主控服务器端直连通信,rpyc 分布式计算框架负责传输与计算,传输采用加密(RC4 算法)方式,保证平台整体安全性;
第二层为集群主控端服务层,支持 Saltstack、Ansible、Func 等平台,且具备多机服务的能力。系统架构图见图16-3。
Figure 1. 图16-3 系统架构图
从图16-3中可以看出系统两个层次的结构,首先管理员在办公电脑安装 OManager 客户端软件包,作为 rpyc 客户端向 rpyc 服务器发送加密指令串,指令串通过 “RC4+b64encode+密钥key” 进行加密,rpyc 服务器端同时也是 Saltstack、Ansible、Func 等的主控端,主控端将接收的数据通过 “RC4+b64decode+密钥key” 进行解密,解析成 OManager 调用的任务模块,结合 Saltstack、Ansible 或 Func 向目标业务服务器集群发送执行任务,执行完毕后,对返回的执行结果做加密/解密处理,最后返回给客户端,整个任务模块分发执行流程结束。