資源池
出自 MBA智库百科(https://wiki.mbalib.com/)
資源池(Resource Pool)
目錄 |
資源池是指雲計算數據中心中所涉及到的各種硬體和軟體的集合,按其類型可分為計算資源、存儲資源和網路資源。
1、池成員各自存在,獨立於任何項目組。
2、能快速的成立臨時團隊。
1、需要專門的人員進行管理。
2、池管理員無法高效的管理池成員。(池成員會更接近於各個實際的項目經理)
3、當出現池成員空閑時,不能及時發現並提供任務。(池成員空閑時,需要走流程將成員放回資源池)
4、項目空閑期,資源池人力資源成本會被無限放大。因為沒有一個項目組願意承擔該成本。而在項目繁忙時期,由於資源緊張各個項目組又需要大量的人員支持,此時資源池就會被再次被擴大。這樣一來一去就是一個惡性迴圈。
5、池成員能力的關係,會造成一些成員即使在業務繁忙的事情,也沒有項目組願意申請調用。而該成員在進入公司的時候又是因固定項目而進入的,此時沒有人能對該成員負責。這勢必造成第二個惡性迴圈。
6、池成員績效得不到有效統計。在統計績效的時候,只是池管理員問下相應的項目經理,成員在項目中的表現情況,不能很好的體現成員的績效。
7、因為整個資源池完全不盈利,只有成本計算,最後沒人承擔大量的人員空閑成本消耗。
資源池的策略[1]
資源池的實現通常需要一系列強制執行的策略來決定運行時行為。常用的策略包括負載均衡、資源數量控制、阻塞控制、故障修複等。
1、負載平衡:資源池對象可以使用多種分發方案,包括迴圈賽,最少使用或其他選擇方案。
2、資源數量控制:資源池創建的時候,所包含的已初始化的資源對象的最小數目被稱為低水位線,最大數目被稱為高水位線。資源池在使用期間,如果所有的資源對象已被申請,此時來了新的資源對象請求,將會觸發創建新的資源對象的動作,由Pooled Obiect Factory創建新的資源對象,直到資源池中的對象數目到達高水位線。
3、阻塞控制:當發生客戶端向一個沒有可用對象的資源池申請資源的情況時,阻塞式策略將允許該客戶端等待一定時間以冀望在該段時間有可用的資源對象返還給資源池。如果等待時問耗盡,資源池將會返還一個失敗異常給客戶端。如果資源池使用無等待策略,將會無可用對象的第一時間返還失敗異常給客戶端。
4、資源對象的故障修複:如果一個資源對象因為一些故障,譬如磁碟空間耗盡或網路問題,變得無法使用,這時我們需要一種資源回收策略來修複這樣的故障。出於性能的考慮,在故障檢測點處嘗試進行同步修複出現故障的資源對象是不切合實際的。有些策略只將故障資源對象標記為失敗以便快速地將其從池中取出。一個監視線程可以檢測故障資源對象並嘗試修複它們,這些動作是非同步進行的,所以不會影響效率。這樣的處理方式避免了在故障發生點進行修複有可能發生的堵塞,也可以主動定期檢測資源池中其他正常的對象,確定這些資源對象是否存在犯錯誤的可能,譬如有些資源已有相當長的一段時間沒有使用。
- ↑ 張濤.資源池模式及其擴展策略應用研究[J].電腦知識與技術:學術交流,2011,3