雲優化管理四個管理維度中管理時點在通用管理模型基礎上不須要額外補充,因此主要說明其餘三個維度(管理對象、斷定規則和管理措施)。另外,爲了貼近咱們熟悉的優化概念,咱們將優化管理中的違規稱爲問題,並將處理違規稱爲實施優化。html
由於優化管理相對較複雜,咱們將分兩篇文章來討論。此篇文章主要討論管理對象和斷定規則。安全
優化管理中的管理對象是資源指標和資源之間的關係(後面會看到,嚴格來講是「資源關係狀態」)。其中,資源指標種類很豐富,而且通常會隨資源種類的不一樣而不一樣,可是對於具體資源其指標種類是肯定的,因此並不須要作通常性的分析。因此,咱們重點須要分析影響資源成本優化的不一樣資源關係。爲此,下面先對一些基礎概念進行說明。負載均衡
資源基本關係:優化
另外須要注意的是,不管在聚合仍是組合關係中,表明部分的資源都有可能不與任何表明總體的資源發生關聯。而因爲聚合關係中的部分資源對總體資源沒有強的依賴性,因此部分資源通常在這種狀況下仍可以獨立實現其業務功能(好比未關聯負載均衡器的虛機仍可對外提供服務);但對於組合關係,部分資源在這種狀況下通常不能獨立實現其業務功能(如未掛載到任何虛機的存儲卷沒法對外提供數據存儲服務)。3d
基於資源基本關係的定義,咱們再定義以下幾個概念:code
託管 —— 若一種資源的生命週期(建立,修改,中止,銷燬等)徹底受另一種資源管理(且通常狀況下不受人工干預),則這種關係稱爲託管關係,它是一種強的組合關係。同時,咱們稱進行管理(即進行託管)的資源爲管控資源,被管理(即被託管)的資源爲託管資源。伸縮組與虛機是一種典型的託管關係。htm
父資源 —— 父資源是具備聚合關係的一組資源中表明總體的資源。對象
子資源 —— 父資源是具備聚合關係的一組資源中表明部分的資源。子資源多是單個資源(如虛機的公有
IP)也多是一組資源(如伸縮組中的虛機)。blog
從上面的例子也能夠看到。同一資源可能會有多種聚合關係(如虛機與負載均衡器以及虛機與伸縮組),並且不一樣的聚合關係可能既有通常聚合關係也有組合關係。生命週期
須要明確的是,真實的資源之間具體應屬於哪一種關係是由其功能特徵決定的,是固有的,因此對這些關係自己咱們並無辦法去改進或優化。可是,咱們能夠對其關係狀態進行優化。所以,下面列出各類關聯關係的不一樣狀態:
其中,因爲關聯關係中的「已關聯」和「未關聯」只具備最基本的信息,無從判斷問題,所以將不做爲管理對象。同時,還有以下幾種非關聯關係的關係狀態也將做爲管理對象:
另外,優化管理中的管理對象除資源關係狀態外還有資源指標,因此彙總後雲成本優化管理所有的管理對象以下:
優化管理中的規則斷定結果爲是否存在問題(即違規),以及問題的類型。問題類型可結合管理對象和資源狀態兩方面的信息進行判斷。
在定義資源狀態以前,咱們先定義兩種物理資源類型:
能夠發現,有些資源如VPC,子網,用戶帳號、權限及祕鑰等信息在其整個生命週期中都不會佔用運行所需資源。這種資源在通常狀況下價格爲零。
任意資源可能的狀態有以下三種(忽略如「銷燬中」等轉換狀態):
首先,一種資源若是在其所有生命週期中都不會佔用運行所需資源,則其只有活動中狀態,沒有已中止狀態。對於會佔用運行所需(物理)資源的雲資源,活動中狀態是指正在或有能力佔用運行所需資源的狀態;已中止是指不會佔用運行所需資源的狀態。已銷燬是指已刪除其定義所需資源的狀態。
下面針對不一樣的管理對象來分析其斷定規則。
注:
1. 與使用管理的描述方式有所不一樣,關聯關係相關的斷定條件由表格的表頭(被關聯資源狀態)及每行的第一列(關聯資源狀態)構成,其餘單元格中內容即爲斷定結果。同時,從斷定條件到斷定結果之間的映射關係即構成了違規判斷方法。
2. 斷定結果有三類:「/」表示不存在此情形,「無」表示此情形屬正常狀況,其餘狀況爲問題描述。
關聯資源狀態 | - | 被關聯資源狀態 | - |
---|---|---|---|
活動中 | 已中止 | 已銷燬或未建立 | |
活動中 | 無 | 無 | 無 |
已中止 | 無 | 無 | 無 |
已銷燬 | / | / | / |
關聯資源狀態 | 違規斷定結果 |
---|---|
活動中 | 數據錯誤 |
已中止 | 數據錯誤 |
已銷燬 | / |
關聯資源狀態 | - | 被關聯資源狀態 | - |
---|---|---|---|
活動中 | 已中止 | 已銷燬或未建立 | |
活動中 | 無 | 無 | 數據錯誤 |
已中止 | 無 | 無 | 數據錯誤 |
已銷燬 | / | / | / |
關聯資源狀態 | 違規斷定結果 |
---|---|
活動中 | 無 |
已中止 | 無 |
已銷燬 | / |
快照資源狀態 | - | 源資源狀態 | - |
---|---|---|---|
活動中 | 已中止 | 已銷燬或未建立 | |
活動中 | 無 | 無 | 源資源不存在 |
已中止 | / | / | / |
已銷燬 | / | / | / |
快照資源狀態 | 違規斷定結果 |
---|---|
活動中 | 數據錯誤 |
已中止 | / |
已銷燬 | / |
父資源狀態 | - | 子資源狀態 | - |
---|---|---|---|
活動中 | 已中止 | 已銷燬或未建立 | |
活動中 | 無 | 無 | 數據錯誤 |
已中止 | 父資源已中止 | 無 | 數據錯誤 |
已銷燬或未建立 | 數據錯誤 | 數據錯誤 | / |
資源角色 | - | 資源狀態 | - |
---|---|---|---|
活動中 | 已中止 | 已銷燬 | |
父資源 | 無子資源 | 無 | / |
子資源 | 無 | 無 | / |
父資源狀態 | - | 子資源狀態 | - |
---|---|---|---|
活動中 | 已中止 | 已銷燬或未建立 | |
活動中 | 無 | 無 | 數據錯誤 |
已中止 | 父資源已中止 | 無 | 數據錯誤 |
已銷燬或未建立 | 數據錯誤 | 數據錯誤 | / |
資源角色 | - | 資源狀態 | - |
---|---|---|---|
活動中 | 已中止 | 已銷燬 | |
父資源 | 無 | 無 | / |
子資源 | 無父資源 | 無父資源 | / |
管控資源狀態 | - | 託管資源狀態 | - |
---|---|---|---|
活動中 | 已中止 | 已銷燬或未建立 | |
活動中 | 無 | 無 | 無 |
已中止 | 數據錯誤 | 數據錯誤 | 數據錯誤 |
已銷燬或未建立 | 數據錯誤 | 數據錯誤 | / |
資源角色 | - | 資源狀態 | - |
---|---|---|---|
活動中 | 已中止 | 已銷燬 | |
管控資源 | 無 | 無 | / |
託管資源 | 數據錯誤 | 數據錯誤 | / |
預留資源小於可匹配實例資源用量 | 預留資源等於可匹配實例資源用量 | 預留資源大於可匹配實例資源用量 |
---|---|---|
預留資源不足 | 無 | 預留資源低利用率 |
份數低於合理範圍 | 份數處於合理範圍 | 份數高於合理範圍 |
---|---|---|
快照或備份不足 | 無 | 快照或備份過多 |
指標低於合理範圍 | 指標處於合理範圍 | 指標高於合理範圍 |
---|---|---|
資源低利用率 | 無 | 資源不足 |
結合用戶實際使用資源時的操做,咱們會發現,如上斷定規則斷定得出的不少問題在用戶合理的使用過程當中實際也會發生。好比,在人工建立一個存儲卷與完成掛載此存儲卷之間會存在必定的時間差(在此期間會處於「無父資源」的狀態),在業務不繁忙的時段預留資源可能會低利用率,一臺虛機的 CPU 利用率在訪問低谷時可能很低等等,這些狀態都與用戶的不合理操做無關,也並沒有可優化的問題。
進一步考慮這個問題,會發現不少的「問題狀態」必須持續必定的時間,或是達到總時長的必定比率後纔會成爲問題。因此,在實際制定斷定規則時,通常都須要增長「持續時長」和/或「平均時長」等輔助斷定條件。
下期文章:《雲成本管理方法論(四)——雲優化管理之管理措施》,將針對本篇文章中斷定規則所發現的各種可優化問題,來通常性地說明對這些問題的優化措施。
直觀地理解,可認爲已關聯是指關聯屬性值不爲空,未關聯是關聯屬性值爲空。同時,對於聚合關係中的父資源,未關聯指其關聯子資源的集合屬性爲空。↩