写点什么

设计与思考,关于资源和生命周期

发布于: 2021 年 03 月 24 日
设计与思考,关于资源和生命周期

一 摘要

在工作中,经常会看到或者用到池化技术,例如数据库连接池、线程池、内存池等等。这类池化技术在很多经典框架中都存在,并且是设计中的重要部分。

二 资源

2.1 什么是资源?

资源,百度上的解释是生产资料或生活资料的天然来源。在生活中可能这样描述没有问题,但似乎无法更准确地圈定,到底什么是资源,资源有什么特性。

个人理解,资源是能够提供一定能力的对象(或对象集合)。数据库连接池,资源是数据库连接(提供数据库连接能力);线程池,资源是线程(提供计算/业务处理能力);内存池,资源就是内存了(存储、共享...)。

2.2 资源特征

池化技术,目的是对资源进行管理。为什么资源需要管理?

2.2.1 资源的稀缺性

通常而言,资源提供能力,而资源本身不是无限的,由于各种限制,在数量、使用频率、次数、和使用方式上都需要遵循一定的规则。

2.2.2 成本和效率(安全与 ROI)

使用资源,希望通过合理的组织和使用方式,获取最大的收益,这也是我们对连接池、线程池做各种参数调优的原因。即更好地利用资源,达到最佳效果。

三 生命周期

生命周期就是指一个对象的生老病死。 

生命周期(Life Cycle)的概念应用很广泛(政治、经济、环境、技术、社会等诸多领域),其基本涵义可以通俗地理解为“从摇篮到坟墓”(Cradle-to-Grave)的整个过程。对于某个产品而言,就是从自然中来回到自然中去的全过程,也就是既包括制造产品所需要的原材料的采集、加工等生产过程,也包括产品贮存、运输等流通过程,还包括产品的使用过程以及产品报废或处置等废弃回到自然过程,这个过程构成了一个完整的产品的生命周期。


发布于: 2021 年 03 月 24 日阅读数: 10
用户头像

磨炼中成长,痛苦中前行 2017.10.22 加入

微信公众号【程序员架构进阶】。多年项目实践,架构设计经验。曲折中向前,分享经验和教训

评论

发布
暂无评论
设计与思考,关于资源和生命周期