平臺架構
平臺介紹
OMServer平臺爲三層架構,分別爲WEB交互層、分佈式計算層、集羣管理服務層。
第一層:即爲WEB交互層,典型的B/S架構,以供管理員操作的交互平臺,也是OMServer的核心,基於Django開發;
第二層:分佈式計算層,提供與主控端的連接通道,採用的是rpyc傳輸協議,協議操作流程:前端模塊參數->加密傳輸->任務執行->返回結果集->解密輸出
第三層:集羣管理服務層,整合Ansible
對被控端(業務服務器集羣)進行管理,其中主控端可以根據不同IDC環境,採用多地多點的管理方式,可提升冗餘度及執行效率。主控端操作模塊以不同Python文件加以區分,便於維護,可靈活定製操作邏輯及橫向擴展等特點
部署環境
web前端
- Nginx-1.12.2
- uwsgi-2.0.16
- Django-1.8.6
- mariadb-5.5
- rpyc 加密客戶端
主控端
- rpyc 服務器
- OMServer 任務程序
- Ansible 服務器
管理後臺
操作面板
認證系統
不同用戶進入系統後,顯示各負責服務器 與 可操作 模塊
重啓進程服務
可對一臺、多臺、一組服務器操作
其它功能模塊不一 一截圖了。