`

资源获取模式

阅读更多

    任何应用都需要与资源打交道,这个资源可能是文件、内存、网络、数据库、web服务等。特别是系统的可伸缩性和性能上,一个系统的可伸缩性很大程度上取决 于该系统资源管理的可伸缩性。资源的获取是资源生命周期的起点,因此在此阶段的优化和配置对系统性能、可用性、稳定性、可伸缩性的影响是至关重要的。资源 的获取要解决 这么两个问题:怎么找到资源,何时获取资源。
    资源的超找可以通过lookup模式,所谓lookup模式就是引入一个查找服务作为中介,让资源使用者可以 找到并使用资源提供者提供的资源。这方面一个显然的例子就是JNDI,我们通过JNDI查找EJB、数据库连接池等,另一个例子就是RMI,客户端通过命名服务查找到远程对象。查找服务提供查询语言,也提供接口让服务注册到它的容器内。
    何时获取资源?根据时机的不同可以分为预先获取模式和延迟获取模式。如果对系统的可用性和运行时性能要求比较高,那么可能你会预先加载或者分配所要用到的 资源,通过一个资源提供者的代理对象拦截对资源的请求,返回预先加载或者分配的资源,从而提高系统性能。这方面的例子就是 memcached,memcached启动时预先分配内存来提高性能(相应的带来的是内存的不能有效利用)。线程池、数据库连接池也是预先获取模式的例 子,通过预先创建的线程或者数据库连接,来提高系统的整体性能。反之,延迟获取模式就是尽可能到使用资源的最后一刻才去获取资源,一开始返回的只是一个资 源的代理对象,真正使用到资源的时候由这个代理对象去加载实际的资源。延迟获取模式的例子也很多,例如 Hibernate的延迟加载,延迟加载的对象其实是一个代理类(通过java动态代理或者cglib增强),只有真正用到的时候才去数据库获取实际的数 据。函数式编程中的延时求值也是延迟获取模式的例子,没有求值前只是个promise,求值到的时候才force执行。Singleton模式下的单例也 常常做延迟初始化,这是延迟获取模式的特化。
    如果资源的大小很大、极大或者是未知尺寸,预先获取会导致系统速度的缓慢甚至耗尽系统资源,延迟获取在获取的时候也可能时间过长难以忍受或者耗尽系统资 源,两者都不适合,解决办法就是分步获取,这就是所谓部分获取模式。将资源的获取分为两步或者多步,每一步获取一定数目的资源,每一步获取资源也可以采用 预先或者延迟的策略。这样的例子如socket读数据到缓冲区,一次可能只读一部分数据到缓冲区,分步才读完。再比如web页面一棵树的展 现,一开始可能只是显示部分节点,在需要查看一些节点的时候才会通过ajax加载和展开它们的子结点乃至深层子结点。

参考:POSA3 第二章

分享到:
评论

相关推荐

    信息化条件下高校图书馆OpenAccess资源建设创新.pptx

    Open Access(OA)作为一种新兴的学术资源获取模式,它提倡免费、无限制地访问学术研究成果,为高校图书馆提供了新的资源建设和信息服务路径。本文将就OA在信息化环境中的影响、机遇、策略以及对高校图书馆的挑战...

    基于国土资源大数据应用的土地资源管理模式创新分析.pdf

    在分析《基于国土资源大数据应用的土地资源管理模式创新分析.pdf》文件的内容时,我们从中提炼出以下与国土资源大数据应用及土地资源管理模式创新相关的知识点。 首先,国土资源管理面临的问题主要包括数据资源管理...

    云计算环境下CAD的发展方向探析.pdf

    它通过互联网或企业内部网络,用户可以根据需求获取到所需的硬件、软件、平台及服务等资源,这种资源获取模式被称为云计算。云计算的核心在于资源池化,即多租户模式可同时为多个消费者服务,提高了资源利用率。此外...

    第12章传统企业电子商务战略.pptx

    - **资源获取模式的变化**:对知识资源和人力资源的需求增加,物质资源的需求减少,供应商网络变得更加多样和优化。 【企业管理变革】 电子商务促使企业: 1. **业务运作模式和竞争策略的转变**,如供应链缩短,...

    云计算及大数据在教育信息化中的融合应用.pptx

    此外,云服务还改变了学校的IT资源获取模式,使得教学、教务等云服务建设成为可能。例如,基于云计算的教学机房、一卡通、视频会议系统、虚拟桌面等,提供了高效、安全的教学环境。同时,云数据平台支持全校范围内的...

    传统企业电子商务战略.pptx

    - **资源获取模式的转变**:电子商务强调知识资源和人力资源的重要性,供应商渠道和资源配置变得更加灵活多样。 【电子商务引起的企业管理变革】 - **企业内部运作与管理模式**:电子商务推动企业内部流程重组,...

    新兴产业技术获取模式选择.docx

    - 资源与能力:企业的财务状况、研发能力、人才储备等决定了其采用何种获取模式。 - 政策环境:政府的政策支持、补贴、税收优惠等可以影响企业的技术选择。 - 竞争态势:行业竞争状况会促使企业选择能快速提升...

    社会资源配置格局的变化:从“一维模式”向“三维模式”的转型讲稿.pptx

    民生问题涉及个体如何获取必要的社会资源来满足生存和发展需求。政府、市场和社会组织共同作用于社会资源的提供,确保人民的基本生活保障,提升公共服务质量,促进社会和谐稳定。 总结来说,社会资源配置格局的转型...

    学术教学资源搜索获取.ppt

    开放获取数字资源是网络上重要的共享学术信息资源,提供期刊论文全文的免费阅读,是获取学术信息的一种新模式。国外的一些研究表明,在很多学科领域,开放获取的文章比非开放获取的文章具有更大的研究影响力。 开放...

    开放获取(OA)资源获取与利用.pptx

    开放获取(OA)资源是指那些可以通过网络免费、永久地获取和利用的学术资源,它提供了一种替代传统订阅模式的选择,使得全球的研究人员、学生和其他公众可以无限制地访问学术研究成果。这一概念由"开放存取"、"开放...

    云开发视频资源变现微信小程序源码/带流量主功能

    获取视频,获取资源需先看广告,资源变现小程序全源码无删减,自己付费做的。 主要功能,就是用户想观看你的视频或者获取你的资源,就需要先看一段广告。 后台上传视频-用户输入指定代码-观看广告后可以观看视频-...

    试析基于胜任力的人力资源管理模式

    同时,人力资源获取与配置阶段,应将胜任力作为选拔和晋升的重要标准,确保员工能力与岗位需求相吻合。此外,建立完善的能力评估体系,定期对员工的胜任力进行评价,以便及时调整管理策略。 总之,基于胜任力的人力...

    IE7、IE8中如何设置才能始终以资源管理器模式打开FTP

    在IE7和IE8这两个较早版本的Internet Explorer浏览器中,用户可能会遇到默认打开FTP站点的方式不是他们期望的“资源管理器模式”。在这种模式下,用户可以像浏览本地文件系统一样浏览FTP服务器上的文件和目录,更...

    apk包解包工具,可以用来获取游戏包中的资源

    此外,对于学习Android应用开发的人来说,通过查看已有的APK资源,可以学习到实际项目中的编码实践和设计模式。 “AssetStudio”是提到的特定解包工具之一,它是一个开源的图形化工具,专门用于提取和管理Android...

    云计算环境下教学资源预约服务模式研究.pdf

    预约服务模式的目标是为了让用户更有效地获取和使用云资源。模式包括制订教学计划、产生资源使用需求、选择相应资源、执行预约、下载计划、使用已下载资源、清理本地资源等功能。在预约资源生命周期中,内网传输速率...

    高绩效激励式人力资源管理模式.pdf

    由于文件内容无法准确获取,以上内容是基于标题《高绩效激励式人力资源管理模式.pdf》提出的可能的知识点。在实际应用中,该模式会涉及更为细致的操作方法和工具,以及具体的绩效指标设计和激励计划的制定。希望这些...

    js 实现 获取模式窗口的值

    js 实现 获取模式窗口的值! 值得下载看看!资源免费,大家分享!!

Global site tag (gtag.js) - Google Analytics