Mavis(專為 AWS 設計)的架構包含以下組件:
-
設備 (EC2)
-
Mavis 軟體
設備 (EC2)
設備是基於 Linux 的 EC2 實例,用於安裝 Mavis for AWS。該設備執行以下管理活動:
- 管理 EC2 基礎組件。
- 協調快照的創建、備份和恢復任務。
Mavis 軟體
Mavis 軟體架構:系統內容
如果項目上運行的軟體對一般人員開放,通過互聯網訪問項目軟體的人員被稱為「終端用戶」。
每個項目包含運行特定應用軟體所需的基礎設施資源。不同項目的資源可以部署在不同的雲環境中,但可以由同一個 Mavis 系統控制。
系統組成 System composition
應用程式客戶端 Application Clients
提供使用者界面、CLI等,讓使用者或其他系統可以與平台進行互動。
應用程式服務 Application Services
提供 OpenAPI 應用程式服務介面。
任務排程 Task Scheduling
負責任務的排程、計劃和執行。
遠程連接 Remote Connectivity
支援客戶端和目標設備(例如主機、網絡設備)之間的遠程操作連接,支援 SSH 和 RDP 協議。系統還支援記錄和存檔連接過程中的 SSH/RDP 屏幕。
服務代理 Service Broker
供服務註冊和查詢功能。擴展套件提供的功能通過服務註冊表作為服務提供,其他組件可以查詢系統中有哪些服務提供者和服務類型。
事件代理 Event Broker
提供接收外部系統事件的入口(通過 WebHook 等機制),並且負責路由平台的內部事件。
日誌收集 Log Aggregation
負責日誌的收集、索引和查詢服務。該平台需要記錄的日誌來自以下來源:
- 稽核日誌 Audit log - 來自 API。
- 操作日誌 Operation log - 操作者在 SSH 連接腳本執行期間的命令和輸出,以及其執行結果等。
對象存儲 Object Store
為稽核目的提供所需的視頻存檔空間。
數據庫管理 (DBMS)
為該平台的配置、項目管理和任務排程提供所需的數據庫。
訊息傳遞 Messaging
為任務排程提供任務隊列,並為事件調解提供跨組件事件路由。
邊緣代理 Edge Proxy
作為反向代理(反向代理服務器)和 API 網關功能。
數據緩存 Data Cache
為應用服務組件提供臨時數據緩存空間,數據丟失不應影響應用功能。
容器編排 Container Orchestration
負責在集群環境中分配容器化工作負載的執行。