在云原生應用平臺中,構建一些核心,比如資源管理、應用管理服務管理、監控管理、安全管理等,可以結合自身的特點及云原生技術,來綜合考慮是自建還是采用成熟的技識訓者產品,云原生應用平臺重點模塊都有哪些?
1)應用資源管理
應用資源管理需要做好應用的版本、實體部署,以及相關的運維等基于資源的管理,云原生應用的核心是應用,我們需要以應用為中心,對相關的應用版本、產品、集群、實體、模板等進行統一管理,比如在邏輯概念中,關注應用的劃分、應用版本、應用對應的模板;在對應的物理概念中,對應的是 K8s 集群、實體及相應的運維;在 Pod 中,需要做好生命周期的管理及相應的擴展等;應用資源管理核心概念如下圖所示:

統一服務管理是用來管理應用所依賴的中間件等服務,從而簡化業務應用的研發和運維流程,比如分布式存盤( MySQL、Redis)、分布式檔案( NFS)、分布式訊息( MQ )、分布式物件( OSS)等,統一服務管理需要管理服務宣告、申請、系結、服務使用,并做好相應的應用倉庫和服務市場的管理,以及相應標準和云廠商的系結管理,整個程序與服務目錄管理類似,統一服務管理流程圖如下圖所示:

統一服務管理還需要考慮多云多端的適配問題同時,需要對依賴的服務做好依賴和消費管理,可以通過服務市場對開源組織或者商業化服務商進行統一管理.
3)配置管理
配置管理指的是根據不同的業務場景,做好相應的配置服務,如配置定義、配置資料、配置掛載等的管理,對 K8s 而言,需要制定的配置包括ConfigMap、Secret、Ingress等,同時開放給用戶諸如配置格式、欄位、加密型別等,需要根據自身的場景對功能、介面、資料等各方面權限做好管理,并由云原生應用平臺做好封裝,對于資源隔離的配置,K8s 中的隔離主要包括 Pod 不同容器和K8s 集群不同命名空間兩種方式,各自的共享范圍和隔離范圍有所不同,需要通過配置管理進行相應的簡化,
4)質量度量
質量度量主要面向測驗和質量管控方面,云原生應用平臺需要做好相應質量體系的建設,比如用例管理、測驗流程、代碼掃描、集成測驗、灰度發布;同時需要將業務架構和應用架構作為輸入,對整體場景進行有效的測驗構建,并基于自動化的 DevOps 流程進行檢測,比如可以參考云原生應用平臺所展示的應用CI/CD流程,質量度量,需要建立明確的度量體系和反饋優化機制,提升云原生應用的成熟度,生成測驗度量報告,自動化整個流程,
5)可觀測性
可觀測性決定了系統的穩定性、自愈能力、彈性擴展能力及智能運維能力等,云原生應用首先需要構建自身的健康狀態和可視化能力,云原生應用平臺還需要具備日志、監控、追蹤等能力,比如監控中的采集、報警通知、可視化等,以及診斷中的 Logging、Metrics、Tracing 等能力,比如 Prometheus 監控體系中的代碼埋點、資料存盤、查詢展示等能,Prometheus生態體系圖如下圖所示:

同時還需要基于可觀測性監控體系做好與服務和應用管理相關的 Action 和 Pipleline 體系,在診斷的程序中進行自動恢復,做到倍訓,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/500773.html
標籤:其他
下一篇:在線生成介面檔案
