從零打造B/S自動化運維平臺(一、自動化運維平臺的應用及業務流程)
-
背景以及需求:
隨著企業業務的不斷髮展,運營方面,如何保障業務的高可用及服務質量?很多企業處於“半自動化”狀態,一但出現故障,技術部人員都會加入“救火”的行列,不僅浪費人力物力,而且使業務出現一段“停運時間”,給公司造成一定的損失。
解決方案:
如果要解決以上問題,就需要構建一個高效的運營模式。
要構建一個高效的運營系統,可以從以下幾方面放手:
1)制定符合企業特點的 IT 制度
2)流程規範
3)質量與成本管理
4)運營效率建設
接下來我們就開始從零開始打造一個易用,擴充套件性強,安全,高效的自動化運維平臺,來提高運營人員的工作效率
本平臺的功能介紹:
1. 實現一個集中式的 Linux 叢集管理基礎平臺,並提供模組擴充套件的支援,可以實現隨意新增叢集操作任務模組
2. 伺服器端模組支援前端 HTML 表單引數動態定製,可靈活實現日常運維遠端操作,檔案分發等任務
3. 安全方面採用加密(RC4 加密演算法)指令傳輸,操作日誌記錄,分離 Web Server 與主控裝置等
4. 效率方面,管理員只需選擇操作目標物件及操作模組,即可完成一個現網變更任務
5. 在使用者體驗方面,採用前端非同步請求,模擬 linux 終端效果接收返回串
6. 可以根據需求對此平臺進行擴充套件
系統架構設計:(採用三層設計模式)
第一層為 Web 互動層:
採用 Django + prototype.js + MySQL 實現,伺服器端使用 Nginx + uwsgi 構建高效的 Web 服務
第二層為分散式計算層
採用 rpyc 分散式計算框架實現 , 作為第一層與第三層資料互動及實現主控端物理分離,提高安全性,同時具備第三層的多機服務的能力
第三層為叢集主控端服務層
支援 Saltstack, Ansible, Func 等平臺
整個系統實現的業務流程:
管理員向平臺所在的Web伺服器發起 HTTP 請求,平臺接收到 HTTP POST 請求的資料,採用 RC4+b64decode + 金鑰Key進行加密,再作為 rpyc 客戶端向 rpyc 伺服器傳送加密指令串,rpyc 伺服器也同時是 Saltstack, Ansible, Func 等主控端,
主控端將接收到的資料通過“RC4+b64decode+金鑰”進行解密,解析成平臺呼叫的任務模組,結合 Saltstack, Ansible或 Func 向目標業務伺服器叢集傳送執行任務,執行完畢後,將返回的結果加密處理,最後逐級返回給系統管理員,整個任務模組分發執行流程結束
本文轉自 tianshuai369 51CTO部落格,原文連結:http://blog.51cto.com/songqinglong/1980463
相關文章
- 自動化運維平臺的流程草圖運維
- 雷神 Thor —— TiDB 自動化運維平臺TiDB運維
- 自動化運維平臺的實施計劃運維
- 新浪微博平臺自動化運維演進之路運維
- 小米自動化運維平臺演進設計思路運維
- 用自動化運維工具解放IT運維運維
- IT運維之自動化運維運維
- 活動運營自動化平臺實踐
- 自動化運維 Expect運維
- 騰訊藍鯨自動化運維平臺簡介部署及常見報錯解決運維
- 自動化平臺中維度設計的一點思考
- 自動化運維 Ansible運維
- 開源與自研:自動化運維平臺從0到1的三段式探索運維
- 基於信創運維平臺,實現國產化網路自動巡檢運維
- 【運維自動化】37秒萬臺伺服器標準化與交付自動化運維伺服器
- 眼下自動化運維平臺的建設應當考慮的方向運維
- mysql-inception自動化運維MySql運維
- Ansible自動化運維工具運維
- 簡化IT運維工作,就要學會使用自動化運維工具!運維
- 自動化運維的快速演進運維
- 自動化運維的發展方向運維
- 什麼是自動化運維?為什麼選擇Python做自動化運維?運維Python
- 開源自動化運維平臺 BigOps 1.0.0 釋出運維Go
- IT統一運維平臺案例運維
- 物流平臺如何與電商平臺進行自動化流程管理
- 指標是構築自動化運維與智慧化運維的基石指標運維
- 自動化測試平臺
- ansible自動化運維入門運維
- 自動化運維工具之Puppet模組運維
- 分層運維自動化監控運維
- 如何做跨平臺業務流程自動化(Windows,Moible,Web)WindowsWeb
- 論IT運維自動化的重要性運維
- 自動化運維工具——ansible詳解(一)運維
- 自動化運維,國產化信創替代方案運維
- 遊戲運維的最佳實踐:搜狐暢遊自動化運維之旅遊戲運維
- 遊戲運維的最佳實踐:搜狐暢遊自動化運維之旅!遊戲運維
- Python自動化打包業務和認證平臺Python
- UI 自動化測試平臺UI