資源池
1.什么是資源池
資源池是指云計(jì)算數(shù)據(jù)中心中所涉及到的各種硬件和軟件的集合,按其類型可分為計(jì)算資源、存儲(chǔ)資源和網(wǎng)絡(luò)資源。
2.資源池的優(yōu)點(diǎn)
1、池成員各自存在,獨(dú)立于任何項(xiàng)目組。
2、能快速的成立臨時(shí)團(tuán)隊(duì)。
3.資源池的缺點(diǎn)
1、需要專門(mén)的人員進(jìn)行管理。
2、池管理員無(wú)法高效的管理池成員。(池成員會(huì)更接近于各個(gè)實(shí)際的項(xiàng)目經(jīng)理)
3、當(dāng)出現(xiàn)池成員空閑時(shí),不能及時(shí)發(fā)現(xiàn)并提供任務(wù)。(池成員空閑時(shí),需要走流程將成員放回資源池)
4、項(xiàng)目空閑期,資源池人力資源成本會(huì)被無(wú)限放大。因?yàn)闆](méi)有一個(gè)項(xiàng)目組愿意承擔(dān)該成本。而在項(xiàng)目繁忙時(shí)期,由于資源緊張各個(gè)項(xiàng)目組又需要大量的人員支持,此時(shí)資源池就會(huì)被再次被擴(kuò)大。這樣一來(lái)一去就是一個(gè)惡性循環(huán)。
5、池成員能力的關(guān)系,會(huì)造成一些成員即使在業(yè)務(wù)繁忙的事情,也沒(méi)有項(xiàng)目組愿意申請(qǐng)調(diào)用。而該成員在進(jìn)入公司的時(shí)候又是因固定項(xiàng)目而進(jìn)入的,此時(shí)沒(méi)有人能對(duì)該成員負(fù)責(zé)。這勢(shì)必造成第二個(gè)惡性循環(huán)。
6、池成員績(jī)效得不到有效統(tǒng)計(jì)。在統(tǒng)計(jì)績(jī)效的時(shí)候,只是池管理員問(wèn)下相應(yīng)的項(xiàng)目經(jīng)理,成員在項(xiàng)目中的表現(xiàn)情況,不能很好的體現(xiàn)成員的績(jī)效。
7、因?yàn)檎麄€(gè)資源池完全不盈利,只有成本計(jì)算,最后沒(méi)人承擔(dān)大量的人員空閑成本消耗。
4.資源池的策略[1]
資源池的實(shí)現(xiàn)通常需要一系列強(qiáng)制執(zhí)行的策略來(lái)決定運(yùn)行時(shí)行為。常用的策略包括負(fù)載均衡、資源數(shù)量控制、阻塞控制、故障修復(fù)等。
1、負(fù)載平衡:資源池對(duì)象可以使用多種分發(fā)方案,包括循環(huán)賽,最少使用或其他選擇方案。
2、資源數(shù)量控制:資源池創(chuàng)建的時(shí)候,所包含的已初始化的資源對(duì)象的最小數(shù)目被稱為低水位線,最大數(shù)目被稱為高水位線。資源池在使用期間,如果所有的資源對(duì)象已被申請(qǐng),此時(shí)來(lái)了新的資源對(duì)象請(qǐng)求,將會(huì)觸發(fā)創(chuàng)建新的資源對(duì)象的動(dòng)作,由Pooled Obiect Factory創(chuàng)建新的資源對(duì)象,直到資源池中的對(duì)象數(shù)目到達(dá)高水位線。
3、阻塞控制:當(dāng)發(fā)生客戶端向一個(gè)沒(méi)有可用對(duì)象的資源池申請(qǐng)資源的情況時(shí),阻塞式策略將允許該客戶端等待一定時(shí)間以冀望在該段時(shí)間有可用的資源對(duì)象返還給資源池。如果等待時(shí)問(wèn)耗盡,資源池將會(huì)返還一個(gè)失敗異常給客戶端。如果資源池使用無(wú)等待策略,將會(huì)無(wú)可用對(duì)象的第一時(shí)間返還失敗異常給客戶端。
4、資源對(duì)象的故障修復(fù):如果一個(gè)資源對(duì)象因?yàn)橐恍┕收?,譬如磁盤(pán)空間耗盡或網(wǎng)絡(luò)問(wèn)題,變得無(wú)法使用,這時(shí)我們需要一種資源回收策略來(lái)修復(fù)這樣的故障。出于性能的考慮,在故障檢測(cè)點(diǎn)處嘗試進(jìn)行同步修復(fù)出現(xiàn)故障的資源對(duì)象是不切合實(shí)際的。有些策略只將故障資源對(duì)象標(biāo)記為失敗以便快速地將其從池中取出。一個(gè)監(jiān)視線程可以檢測(cè)故障資源對(duì)象并嘗試修復(fù)它們,這些動(dòng)作是異步進(jìn)行的,所以不會(huì)影響效率。這樣的處理方式避免了在故障發(fā)生點(diǎn)進(jìn)行修復(fù)有可能發(fā)生的堵塞,也可以主動(dòng)定期檢測(cè)資源池中其他正常的對(duì)象,確定這些資源對(duì)象是否存在犯錯(cuò)誤的可能,譬如有些資源已有相當(dāng)長(zhǎng)的一段時(shí)間沒(méi)有使用。