云優(yōu)化管理四個(gè)管理維度中管理時(shí)點(diǎn)在通用管理模型基礎(chǔ)上不需要額外補(bǔ)充咸产,所以主要說明其他三個(gè)維度(管理對象、判定規(guī)則和管理措施)仲闽。另外脑溢,為了貼近我們熟悉的優(yōu)化概念,我們將優(yōu)化管理中的違規(guī)稱為問題蔼囊,并將處理違規(guī)稱為實(shí)施優(yōu)化焚志。
因?yàn)閮?yōu)化管理相對較復(fù)雜衣迷,我們將分兩篇文章來討論畏鼓。此篇文章主要討論管理對象和判定規(guī)則。
管理對象
優(yōu)化管理中的管理對象是資源指標(biāo)和資源之間的關(guān)系(后面會看到壶谒,嚴(yán)格來說是“資源關(guān)系狀態(tài)”)云矫。其中,資源指標(biāo)種類很豐富汗菜,并且一般會隨資源種類的不同而不同让禀,但是對于具體資源其指標(biāo)種類是確定的,所以并不需要做一般性的分析陨界。所以巡揍,我們重點(diǎn)需要分析影響資源成本優(yōu)化的不同資源關(guān)系。為此菌瘪,下面先對一些基礎(chǔ)概念進(jìn)行說明腮敌。
資源基本關(guān)系:
關(guān)聯(lián) —— 如果一種資源的某一屬性為另一種資源的標(biāo)識信息,則稱這一屬性為關(guān)聯(lián)屬性俏扩,并稱這兩種資源具有關(guān)聯(lián)關(guān)系糜工。其中,具有此關(guān)聯(lián)屬性的資源稱為關(guān)聯(lián)資源录淡,通過此屬性標(biāo)識的資源稱為被關(guān)聯(lián)資源捌木。比如虛機(jī)一般會有一個(gè)安全組 ID 屬性,在這一關(guān)聯(lián)關(guān)系中就稱虛機(jī)為關(guān)聯(lián)資源嫉戚,安全組為被關(guān)聯(lián)資源刨裆。
關(guān)聯(lián)關(guān)系
聚合 —— 聚合關(guān)系是一種強(qiáng)的關(guān)聯(lián)關(guān)系澈圈。具有聚合關(guān)系的資源之間有整體和部分的關(guān)系。比如負(fù)載均衡器與虛機(jī)之間具有聚合關(guān)系帆啃,其中負(fù)載均衡器為代表整體的資源极舔,虛機(jī)是部分資源。在聚合關(guān)系中可能會有雙向關(guān)聯(lián)链瓦,比如虛機(jī)會有“存儲卷”集合屬性拆魏,存儲卷同時(shí)有“虛機(jī) ID”屬性。
聚合關(guān)系
組合 —— 組合關(guān)系是一種強(qiáng)的聚合關(guān)系慈俯。組合關(guān)系中代表部分的資源只從屬于此組合關(guān)系中代表整體的資源渤刃,而不能同時(shí)作為其他資源的部分資源。比如贴膘,虛機(jī)與存儲卷具有組合關(guān)系卖子,一個(gè)存儲卷不能同時(shí)與多個(gè)虛機(jī)形成關(guān)聯(lián)關(guān)系。
組合關(guān)系
另外需要注意的是刑峡,無論在聚合還是組合關(guān)系中洋闽,代表部分的資源都有可能不與任何代表整體的資源發(fā)生關(guān)聯(lián)。而由于聚合關(guān)系中的部分資源對整體資源沒有強(qiáng)的依賴性突梦,所以部分資源一般在這種情況下仍能夠獨(dú)立實(shí)現(xiàn)其業(yè)務(wù)功能(比如未關(guān)聯(lián)負(fù)載均衡器的虛機(jī)仍可對外提供服務(wù))诫舅;但對于組合關(guān)系,部分資源在這種情況下一般不能獨(dú)立實(shí)現(xiàn)其業(yè)務(wù)功能(如未掛載到任何虛機(jī)的存儲卷無法對外提供數(shù)據(jù)存儲服務(wù))宫患。
基于資源基本關(guān)系的定義刊懈,我們再定義如下幾個(gè)概念:
強(qiáng)制關(guān)聯(lián) —— 關(guān)聯(lián)資源中的關(guān)聯(lián)屬性值不能為空。比如虛機(jī)與私有 IP娃闲,以及卷快照與存儲卷之間是強(qiáng)制關(guān)聯(lián)虚汛。
強(qiáng)制關(guān)聯(lián)
外鍵關(guān)聯(lián) —— 關(guān)聯(lián)資源中關(guān)聯(lián)屬性如果不為空,則其對應(yīng)的被關(guān)聯(lián)資源必須存在(未被銷毀)皇帮。如存儲卷與虛機(jī)之間是外鍵關(guān)聯(lián)卷哩,即如果存儲卷的虛機(jī) ID 不為空,則此虛機(jī)必須存在属拾。
外鍵關(guān)聯(lián)
快照關(guān)聯(lián) —— 快照關(guān)聯(lián)是一種特殊的強(qiáng)制關(guān)聯(lián)将谊,但不是外鍵關(guān)聯(lián)“颇辏快照關(guān)聯(lián)中關(guān)聯(lián)資源是快照瓢娜,被關(guān)聯(lián)資源是快照的來源資源。我們也可以將快照關(guān)聯(lián)中的關(guān)聯(lián)資源稱為快照資源礼预,將被關(guān)聯(lián)資源稱為源資源眠砾。如虛機(jī)和由此虛機(jī)生成的鏡像之間有快照關(guān)聯(lián),其中鏡像是快照資源,虛機(jī)是源資源褒颈。需要注意的是柒巫,虛機(jī)與生成此虛機(jī)的鏡像之間并沒有快照關(guān)聯(lián),而只是一般的關(guān)聯(lián)關(guān)系谷丸。
快照關(guān)聯(lián)
托管 —— 若一種資源的生命周期(創(chuàng)建堡掏,修改,停止刨疼,銷毀等)完全受另外一種資源管理(且一般情況下不受人工干預(yù))泉唁,則這種關(guān)系稱為托管關(guān)系,它是一種強(qiáng)的組合關(guān)系揩慕。同時(shí)亭畜,我們稱進(jìn)行管理(即進(jìn)行托管)的資源為管控資源,被管理(即被托管)的資源為托管資源迎卤。伸縮組與虛機(jī)是一種典型的托管關(guān)系拴鸵。
父資源 —— 父資源是具有聚合關(guān)系的一組資源中代表整體的資源。
子資源 —— 父資源是具有聚合關(guān)系的一組資源中代表部分的資源蜗搔。子資源可能是單個(gè)資源(如虛機(jī)的公有
IP)也可能是一組資源(如伸縮組中的虛機(jī))劲藐。
從上面的例子也可以看到。同一資源可能會有多種聚合關(guān)系(如虛機(jī)與負(fù)載均衡器以及虛機(jī)與伸縮組)樟凄,而且不同的聚合關(guān)系可能既有一般聚合關(guān)系也有組合關(guān)系聘芜。
需要明確的是,真實(shí)的資源之間具體應(yīng)屬于哪種關(guān)系是由其功能特征決定的不同,是固有的厉膀,所以對這些關(guān)系本身我們并沒有辦法去改進(jìn)或優(yōu)化。但是二拐,我們可以對其關(guān)系狀態(tài)進(jìn)行優(yōu)化。因此凳兵,下面列出各種關(guān)聯(lián)關(guān)系的不同狀態(tài):
[關(guān)聯(lián)]已關(guān)聯(lián)/未關(guān)聯(lián)[1]
[強(qiáng)制關(guān)聯(lián)]已關(guān)聯(lián)/未關(guān)聯(lián)
[外鍵關(guān)聯(lián)]已關(guān)聯(lián)/未關(guān)聯(lián)
[快照關(guān)聯(lián)]已關(guān)聯(lián)/未關(guān)聯(lián)
[聚合]已關(guān)聯(lián)/未關(guān)聯(lián)
[組合]已關(guān)聯(lián)/未關(guān)聯(lián)
[托管]已關(guān)聯(lián)/未關(guān)聯(lián)
其中百新,由于關(guān)聯(lián)關(guān)系中的“已關(guān)聯(lián)”和“未關(guān)聯(lián)”只具有最基本的信息,無從判斷問題庐扫,因此將不作為管理對象饭望。同時(shí),還有如下幾種非關(guān)聯(lián)關(guān)系的關(guān)系狀態(tài)也將作為管理對象:
預(yù)留資源與實(shí)例資源用量匹配關(guān)系
同一資源對象快照或備份的份數(shù)
另外形庭,優(yōu)化管理中的管理對象除資源關(guān)系狀態(tài)外還有資源指標(biāo)铅辞,所以匯總后云成本優(yōu)化管理全部的管理對象如下:
強(qiáng)制關(guān)聯(lián)-已關(guān)聯(lián)
強(qiáng)制關(guān)聯(lián)-未關(guān)聯(lián)
外鍵關(guān)聯(lián)-已關(guān)聯(lián)
外鍵關(guān)聯(lián)-未關(guān)聯(lián)
快照關(guān)聯(lián)-已關(guān)聯(lián)
快照關(guān)聯(lián)-未關(guān)聯(lián)
聚合-已關(guān)聯(lián)
聚合-未關(guān)聯(lián)
組合-已關(guān)聯(lián)
組合-未關(guān)聯(lián)
托管-已關(guān)聯(lián)
托管-未關(guān)聯(lián)
預(yù)留與實(shí)例資源匹配關(guān)系
快照或備份的份數(shù)
資源指標(biāo)
優(yōu)化管理管理對象
判定規(guī)則
優(yōu)化管理中的規(guī)則判定結(jié)果為是否存在問題(即違規(guī)),以及問題的類型萨醒。問題類型可結(jié)合管理對象和資源狀態(tài)兩方面的信息進(jìn)行判斷斟珊。
在定義資源狀態(tài)之前,我們先定義兩種物理資源類型:
運(yùn)行所需資源 —— 云資源在其提供業(yè)務(wù)功能時(shí)需要占用的物理資源富纸。
定義所需資源 —— 云資源的定義囤踩、關(guān)系及元數(shù)據(jù)信息占用的物理資源旨椒。
可以發(fā)現(xiàn),有些資源如VPC堵漱,子網(wǎng)综慎,用戶賬號、權(quán)限及秘鑰等信息在其整個(gè)生命周期中都不會占用運(yùn)行所需資源勤庐。這種資源在一般情況下價(jià)格為零示惊。
任意資源可能的狀態(tài)有如下三種(忽略如“銷毀中”等轉(zhuǎn)換狀態(tài)):
活動中
已停止
已銷毀
首先,一種資源如果在其全部生命周期中都不會占用運(yùn)行所需資源愉镰,則其只有活動中狀態(tài)涝涤,沒有已停止?fàn)顟B(tài)。對于會占用運(yùn)行所需(物理)資源的云資源岛杀,活動中狀態(tài)是指正在或有能力占用運(yùn)行所需資源的狀態(tài)阔拳;已停止是指不會占用運(yùn)行所需資源的狀態(tài)。已銷毀是指已刪除其定義所需資源的狀態(tài)类嗤。
下面針對不同的管理對象來分析其判定規(guī)則罕容。
關(guān)聯(lián)關(guān)系相關(guān)
注:
1. 與使用管理的描述方式有所不同滩届,關(guān)聯(lián)關(guān)系相關(guān)的判定條件由表格的表頭(被關(guān)聯(lián)資源狀態(tài))及每行的第一列(關(guān)聯(lián)資源狀態(tài))構(gòu)成,其他單元格中內(nèi)容即為判定結(jié)果。同時(shí)握截,從判定條件到判定結(jié)果之間的映射關(guān)系即構(gòu)成了違規(guī)判斷方法。
2. 判定結(jié)果有三類:“/”表示不存在此情形蜒谤,“無”表示此情形屬正常情況击费,其他情況為問題描述。
- 強(qiáng)制關(guān)聯(lián)-已關(guān)聯(lián)
關(guān)聯(lián)資源狀態(tài)-被關(guān)聯(lián)資源狀態(tài)-
活動中已停止已銷毀或未創(chuàng)建
活動中無無無
已停止無無無
已銷毀///
- 強(qiáng)制關(guān)聯(lián)-未關(guān)聯(lián)
關(guān)聯(lián)資源狀態(tài)違規(guī)判定結(jié)果
活動中數(shù)據(jù)錯(cuò)誤
已停止數(shù)據(jù)錯(cuò)誤
已銷毀/
- [外鍵關(guān)聯(lián)]已關(guān)聯(lián)
關(guān)聯(lián)資源狀態(tài)-被關(guān)聯(lián)資源狀態(tài)-
活動中已停止已銷毀或未創(chuàng)建
活動中無無數(shù)據(jù)錯(cuò)誤
已停止無無數(shù)據(jù)錯(cuò)誤
已銷毀///
- [外鍵關(guān)聯(lián)]未關(guān)聯(lián)
關(guān)聯(lián)資源狀態(tài)違規(guī)判定結(jié)果
活動中無
已停止無
已銷毀/
- [快照關(guān)聯(lián)]已關(guān)聯(lián)
快照資源狀態(tài)-源資源狀態(tài)-
活動中已停止已銷毀或未創(chuàng)建
活動中無無源資源不存在
已停止///
已銷毀///
- [快照關(guān)聯(lián)]未關(guān)聯(lián)
快照資源狀態(tài)違規(guī)判定結(jié)果
活動中數(shù)據(jù)錯(cuò)誤
已停止/
已銷毀/
- [聚合]已關(guān)聯(lián)
父資源狀態(tài)-子資源狀態(tài)-
活動中已停止已銷毀或未創(chuàng)建
活動中無無數(shù)據(jù)錯(cuò)誤
已停止父資源已停止無數(shù)據(jù)錯(cuò)誤
已銷毀或未創(chuàng)建數(shù)據(jù)錯(cuò)誤數(shù)據(jù)錯(cuò)誤/
- [聚合]未關(guān)聯(lián)
資源角色-資源狀態(tài)-
活動中已停止已銷毀
父資源無子資源無/
子資源無無/
- [組合]已關(guān)聯(lián)
父資源狀態(tài)-子資源狀態(tài)-
活動中已停止已銷毀或未創(chuàng)建
活動中無無數(shù)據(jù)錯(cuò)誤
已停止父資源已停止無數(shù)據(jù)錯(cuò)誤
已銷毀或未創(chuàng)建數(shù)據(jù)錯(cuò)誤數(shù)據(jù)錯(cuò)誤/
- [組合]未關(guān)聯(lián)
資源角色-資源狀態(tài)-
活動中已停止已銷毀
父資源無無/
子資源無父資源無父資源/
- [托管]已關(guān)聯(lián)
管控資源狀態(tài)-托管資源狀態(tài)-
活動中已停止已銷毀或未創(chuàng)建
活動中無無無
已停止數(shù)據(jù)錯(cuò)誤數(shù)據(jù)錯(cuò)誤數(shù)據(jù)錯(cuò)誤
已銷毀或未創(chuàng)建數(shù)據(jù)錯(cuò)誤數(shù)據(jù)錯(cuò)誤/
- [托管]未關(guān)聯(lián)
資源角色-資源狀態(tài)-
活動中已停止已銷毀
管控資源無無/
托管資源數(shù)據(jù)錯(cuò)誤數(shù)據(jù)錯(cuò)誤/
匹配關(guān)系相關(guān)
- 預(yù)留與實(shí)例資源匹配關(guān)系
預(yù)留資源小于可匹配實(shí)例資源用量預(yù)留資源等于可匹配實(shí)例資源用量預(yù)留資源大于可匹配實(shí)例資源用量
預(yù)留資源不足無預(yù)留資源低利用率
用量關(guān)系相關(guān)
- 快照或備份的份數(shù)
份數(shù)低于合理范圍份數(shù)處于合理范圍份數(shù)高于合理范圍
快照或備份不足無快照或備份過多
資源指標(biāo)相關(guān)
- 資源指標(biāo)
指標(biāo)低于合理范圍指標(biāo)處于合理范圍指標(biāo)高于合理范圍
資源低利用率無資源不足
補(bǔ)充說明
結(jié)合用戶實(shí)際使用資源時(shí)的操作笔咽,我們會發(fā)現(xiàn)搔预,如上判定規(guī)則判定得出的很多問題在用戶合理的使用過程中實(shí)際也會發(fā)生。比如叶组,在人工創(chuàng)建一個(gè)存儲卷與完成掛載此存儲卷之間會存在一定的時(shí)間差(在此期間會處于“無父資源”的狀態(tài))拯田,在業(yè)務(wù)不繁忙的時(shí)段預(yù)留資源可能會低利用率,一臺虛機(jī)的 CPU 利用率在訪問低谷時(shí)可能很低等等甩十,這些狀態(tài)都與用戶的不合理操作無關(guān)船庇,也并無可優(yōu)化的問題。
進(jìn)一步考慮這個(gè)問題侣监,會發(fā)現(xiàn)很多的“問題狀態(tài)”必須持續(xù)一定的時(shí)間鸭轮,或是達(dá)到總時(shí)長的一定比率后才會成為問題。所以橄霉,在實(shí)際制定判定規(guī)則時(shí)窃爷,一般都需要增加“持續(xù)時(shí)長”和/或“平均時(shí)長”等輔助判定條件。
下期預(yù)告
下期文章:《云成本管理方法論(四)——云優(yōu)化管理之管理措施》,將針對本篇文章中判定規(guī)則所發(fā)現(xiàn)的各類可優(yōu)化問題吞鸭,來一般性地說明對這些問題的優(yōu)化措施寺董。
直觀地理解,可認(rèn)為已關(guān)聯(lián)是指關(guān)聯(lián)屬性值不為空刻剥,未關(guān)聯(lián)是關(guān)聯(lián)屬性值為空遮咖。同時(shí),對于聚合關(guān)系中的父資源造虏,未關(guān)聯(lián)指其關(guān)聯(lián)子資源的集合屬性為空御吞。
作者:jancco
鏈接:http://www.reibang.com/p/38df0e29fefa
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)漓藕,非商業(yè)轉(zhuǎn)載請注明出處陶珠。