设计与思考,关于资源和生命周期
一 摘要
在工作中,经常会看到或者用到池化技术,例如数据库连接池、线程池、内存池等等。这类池化技术在很多经典框架中都存在,并且是设计中的重要部分。
二 资源
2.1 什么是资源?
资源,百度上的解释是生产资料或生活资料的天然来源。在生活中可能这样描述没有问题,但似乎无法更准确地圈定,到底什么是资源,资源有什么特性。
个人理解,资源是能够提供一定能力的对象(或对象集合)。数据库连接池,资源是数据库连接(提供数据库连接能力);线程池,资源是线程(提供计算/业务处理能力);内存池,资源就是内存了(存储、共享...)。
2.2 资源特征
池化技术,目的是对资源进行管理。为什么资源需要管理?
2.2.1 资源的稀缺性
通常而言,资源提供能力,而资源本身不是无限的,由于各种限制,在数量、使用频率、次数、和使用方式上都需要遵循一定的规则。
2.2.2 成本和效率(安全与 ROI)
使用资源,希望通过合理的组织和使用方式,获取最大的收益,这也是我们对连接池、线程池做各种参数调优的原因。即更好地利用资源,达到最佳效果。
三 生命周期
生命周期就是指一个对象的生老病死。
生命周期(Life Cycle)的概念应用很广泛(政治、经济、环境、技术、社会等诸多领域),其基本涵义可以通俗地理解为“从摇篮到坟墓”(Cradle-to-Grave)的整个过程。对于某个产品而言,就是从自然中来回到自然中去的全过程,也就是既包括制造产品所需要的原材料的采集、加工等生产过程,也包括产品贮存、运输等流通过程,还包括产品的使用过程以及产品报废或处置等废弃回到自然过程,这个过程构成了一个完整的产品的生命周期。
版权声明: 本文为 InfoQ 作者【程序员架构进阶】的原创文章。
原文链接:【http://xie.infoq.cn/article/942ff0333a53d2fddce487ecb】。文章转载请联系作者。
评论