资源池
出自 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