新書推薦:
《
甲骨文丛书·古代中国的军事文化
》
售價:HK$
99.7
《
中国王朝内争实录(套装全4册):从未见过的王朝内争编著史
》
售價:HK$
244.2
《
半导体纳米器件:物理、技术和应用
》
售價:HK$
177.0
《
创客精选项目设计与制作 第2版 刘笑笑 颜志勇 严国陶
》
售價:HK$
61.6
《
佛山华家班粤菜传承 华家班59位大厨 102道粤菜 图文并茂 菜式制作视频 粤菜故事技法 佛山传统文化 广东科技
》
售價:HK$
221.8
《
武人琴音(十周年纪念版 逝去的武林系列收官之作 形意拳一门三代:尚云祥、韩伯言、韩瑜的人生故事 凸显百年武人命运)
》
售價:HK$
43.7
《
剑桥斯堪的纳维亚戏剧史(剑桥世界戏剧史译丛)
》
售價:HK$
154.6
《
禅心与箭术:过松弛而有力的生活(乔布斯精神导师、世界禅者——铃木大拙荐)
》
售價:HK$
66.1
編輯推薦:
经典POSA系列的第3卷,模式领域的经典著作。
深入剖析资源管理模式与技巧,适合软件构架师和高级软件开发人员阅读。
作者编著过多部POSA图书,拥有丰富的经验。
由两部分组成:第一部分简要介绍了资源管理和资源管理模式,并阐释了资源获取、资源生命周期和资源释放这三类模式;第二部分通过两个案例研究,阐述了如何将资源管理模式应用于自组网和移动无线网络领域。另外,还分析了模式的现状及未来。
內容簡介:
作为面向模式的软件架构系列丛书的第3卷,《面向模式的软件架构,卷3:资源管理模式》不仅详尽地阐述了资源管理模式,而且通过几个示例演示了如何将其付诸应用。《面向模式的软件架构,卷3:资源管理模式》包含两部分,第一部分从问题领域的角度探讨资源管理,简要地介绍了资源管理和资源管理模式,阐释了资源获取、资源生命周期和资源释放这3类模式。第二部分从应用领域的角度进行探讨,从案例研究的角度阐明了这些模式的实际应用。
《面向模式的软件架构,卷3:资源管理模式》适合软件架构师、设计师和开发人员阅读,对计算机专业的学生也会大有裨益。
關於作者:
Michael Kircher 德国慕尼黑西门子研究院高级软件工程师,Michael Kircher Software UG
haftungsbeschr?nkt公司总经理。关注的领域包括分布式对象计算、软件架构、模式、极限编程及创新环境中脑力劳动者的管理。与人合著有Remoting
Patterns: Foundations of Enterprise, Internet and Realtime
Distributed Object Middleware。 Prashant Jain
曾就职于西门子、富士通等公司,现为印度德里IBM研究实验室技术员。在华盛顿大学攻读计算机科学硕士学位期间,他对设计模式产生了浓厚的兴趣,并于1996年与导师Douglas
C.
Schmidt一起撰写了自己的第一个模式。自此以后,他一直是模式领域的积极分子,常在OOPSLA和EuroPLoP等会议上提交模式论文并组织模式研讨会。
目錄 :
第1章 绪论
1.1 资源管理概述
1.2 资源管理的范畴
1.3 模式的用途
1.4 资源管理模式
1.5 相关成果
1.6 模式描述模板
第2章 资源获取
2.1 Lookup模式
2.2 Lazy Acquisition模式
2.3 Eager Acquisition模式
2.4 Partial Acquisition模式
第3章 资源生命周期
3.1 Caching模式
3.2 Pooling模式
3.3 Coordinator模式
3.4 Resource Lifecycle Manager模式
第4章 资源释放
4.1 Leasing模式
4.2 Evictor模式
第5章 资源管理模式应用指南
第6章 案例研究:自组网
6.1 概述
6.2 动机
6.3 解决方案
第7章 案例研究:移动网络
7.1 概述
7.2 动机
7.3 解决方案
7.3.1 基站的架构
7.3.2 基站的功能规范
7.3.3 OMC的架构
7.3.4 OMC的功能规范
第8章 模式的过去、现在和将来
8.1 最近4年的概况
8.1.1 模式
8.1.2 模式语言
8.1.3 经验报告、方法和工具
8.1.4 模式汇编
8.1.5 模式和模式语言的正式化
8.2 模式的现状
8.3 模式将走向何方
8.3.1 模式和模式语言
8.3.2 理论和概念
8.3.3 重构和集成
8.3.4 四人组
8.4 对预测的简单说明
第9章 结语
引用的模式
表示法
参考文献
模式索引
索引
內容試閱 :
本书介绍软件系统中的资源管理模式。在试图给软件系统提供高效而有力的资源管理方式时,软件架构师和开发人员会遇到一些常见的问题,模式给出了这些问题的
解决方案。在所有软件的执行过程中,高效地管理资源都至关重要。从移动设备中的嵌入式软件到大型企业服务器中的软件,为让系统正确而卓有成效地运行,高效
地管理内存、线程、文件和网络连接等资源都很重要。
面向模式的软件架构(Pattern-Oriented Software
Architecture,POSA)系列丛书第1卷[POSA1]介绍了各种通用的软件设计和架构模式,范围很广。第2卷[POSA2]缩小了范围,重
点介绍开发复杂的并发和联网软件系统和应用程序时涉及的基本模式。这一卷将从模式的角度出发,阐述在系统中高效地管理资源的技巧。
本书详尽地阐述了资源管理模式,并通过几个示例演示了如何将其付诸应用。与POSA前两卷一样,本书向读者指明了模式的实现方式。同时,详细地介绍了资源
管理,并通过两个案例研究,演示了如何将资源管理模式应用于两个不同的领域。虽然本书在介绍模式时,提供的示例是使用Java和C++编写的,但这些模式
不依赖于任何实现技术,如.NET、Java或C++。本书根据资源管理的不同方面对这些模式进行了分组,它们涵盖了资源的整个生命周期:资源获取、资源
生命周期和资源释放。
本书介绍的模式涵盖了资源管理领域的很多方面。几年前我们凭借打造众多不同的软件系统获得的经验,开始记录这些模式。这些模式大多都在重要的模式会议上发表过或研讨过,但我们认为,需要将这些模式组织成一种模式语言,并使其适用于多个不同的领域。
资源管理的范畴很广。系统设计师和开发人员面临的挑战是,随着新技术的出现,需要管理的资源在不断变化。我们预期,随着时间的推移,还会有人发现并记录新的资源管理模式。为完善资源管理的模式语言,还需做哪些工作呢?本书第9章对此进行了探讨。
目标读者
本书是为所有软件架构师、设计师和开发人员编写的。他们可利用本书介绍的模式,应对每个典型的软件系统都将面临的资源管理挑战。
本书对计算机科学专业的学生也很有帮助,因为通过阅读本书,他们将对可用的资源管理最佳实践有个大致的认识。
组织结构
本书包含两部分。第一部分简要介绍了资源管理和资源管理模式,这部分包含3章,分别介绍3类模式:资源获取、资源生命周期及资源释放,它们分别对应典型资源生命周期的3个阶段。第二部分通过两个案例研究将这些模式付诸应用。
本书的第一部分从问题领域的角度探讨资源管理,而第二部分从应用领域的角度探讨。本书介绍的模式都不是孤立的,事实上,在探讨资源管理模式的过程中,我们引用了大量其他的相关模式。对于每个这样的模式,“引用的模式”都对其做了简要介绍。
本书包含大量的模式应用示例。介绍每个模式时,列举的都是该模式的使用示例。但在每个案例研究中,都通过一个特定领域的示例阐述了如何结合使用所有模式:
首先介绍特定领域面临的问题,再结合使用各种模式来解决这些问题。使用这种方法既能证明模式的适用范围广泛,又能将模式之间的关系展现出来。
第1章正式介绍了软件系统中的资源管理,并界定了其范畴。该章描述了在软件系统中高效地管理资源极具挑战性的原因,还简要地介绍了模式以及如何使用模式来应对资源管理方面的挑战。
第2章描述了如何使用模式消解影响资源获取的作用力。使用资源前必须先获取,但资源获取不应降低系统的性能,也不应导致出现任何瓶颈。对于大型资源或只有部分可用的资源,必须调整资源获取策略。
第3章讨论了如何使用模式消解影响资源生命周期的作用力。不同资源的生命周期可能有天壤之别,例如,有些资源用得多而频繁,而有些资源可能只使用一次。对
于不再需要的资源,可将其释放,但判断资源的释放时机并非易事。显式地控制资源的生命周期既繁琐又容易出错,为解决这种问题,需要使用自动管理技巧。另
外,在诸如分布式系统等架构中,多项资源必须携手合作,以实现更大的共同目标。鉴于每项资源都可能由不同的控制线程管理,要让多项资源进行协作及整合,必
须进行协调。
第4章分析了如何使用模式有效并且高效地释放资源。对于不再需要的资源,应将其归还给资源环境,以优化系统性能,并让其他用户能够获取这些资源。然而,如
果资源用户需要再次使用已释放的资源,就得重新获取,这将影响性能。挑战在于寻找恰当的平衡,确定释放资源的最佳时机。另外,显式地执行资源管理操作(如
释放资源)很繁琐。如何最大限度地减轻资源管理负担,同时确保高效率和高可扩展性呢?
第5章展示了应用资源管理的指导方针,即提供了将资源管理模式语言卓有成效地应用于特定领域的方法。
第6章演示了如何打造自组网应用程序,并使用前面介绍的模式满足其资源管理需求。
第7章将所有模式整合成一种模式语言,并使用该模式语言满足一个电信领域案例的需求。
第8章作者Frank
Buschmann承袭了以前的传统,重新审视了POSA前一卷就“模式将走向何方”做出的预测,进一步分析了模式的现状,并对模式的未来做出了预测。
第9章是本书的最后一章,对资源管理领域未来可能出现的研究动向进行了分析。
“引用的模式”简要地介绍了本书引用的所有模式。“表示法”列举了本书使用的所有表示法。
要阅读补充材料,请访问本书的配套网站http:www.posa3.org。该网站包含本书介绍的模式的所有源代码以及对这些模式本身的更新。该网站还包含随着时间的推移在资源管理模式语言中新增的模式。
如果读者有任何看法、建设性意见或改进建议,请给我们发电子邮件,邮箱为authors@posa3.org。
导读
本书适合从头到尾按章阅读,但如果读者目标明确,也可按自己选择的顺序阅读。在第2种情况下,下述提示可帮助读者确定阅读重点和阅读顺序。
?
要了解如何实际使用各个模式以及如何结合使用多个模式,可首先阅读每个模式的“问题”和“解决方案”部分,再阅读第6章和第7章的案例研究。
? 要大致了解资源管理模式语言的广泛适用范围,可阅读第2~4章的摘要和每个模式的“已知应用”部分。
? 要了解资源管理模式语言与现有模式成果(尤其是涉及资源管理领域的现有模式成果)之间的关系,请参阅1.5节。
在1.4节,我们列出了资源管理模式语言中的所有模式及其消解的作用力,并通过一个模式图说明了这些模式之间的关系。
致谢
很荣幸有机会感谢众多对本书编写工作给予支持的人员。首先,要感谢我们的牧羊人 Charles Weir及本书的审稿人Cor
Baars、Frank Buschmann、Fabio Kon、Karl Pr?se、Christa
Schwanninger、Michael Stal、Christoph Stückjuergen、Bill Willis和Egon
Wuchner。特别感谢硅谷模式小组(Silicon Valley Patterns Group)作出的杰出贡献,他们是Trace
Bialik、Jeffrey Miller、Russ Rufer和Wayne
Vucenic。事实证明,利用Wiki通过互联网进行协作,以获取硅谷模式小组的反馈是卓有成效的。
感谢我们的EuroPLoP会议和PLoP牧羊人详尽地审阅了各个模式,他们是Pascal Costanza、Ed
Fernandez、Alejandra Garrido、Bob Hanmer、Kevlin Henney、Irfan
Pyarali、Terry Terunobu、John Vlissides和Uwe
Zdun。还要感谢本书各章的审稿人,他们是Roland Grimminger、Kevlin Henney、Michael
Klug、Douglas C. Schmidt、Peter Sommerlad和Markus
V?lter。Kevlin还提供了如下支持:提供多章的引文,对示意图中UML的用法进行审阅,就如何利用版面空白提出建议。
还要感谢Kirthika
Parameswaran与我们携手合作,一起使用C++实现了类似于Jini[Sun04c]的框架JinACE[KiJa04]。这项工作激励我们更
深入地挖掘了自组网概念,并最终发现了它背后的模式。感谢她通过长长的电子邮件与我们交流,进行着一次又一次的脑力激荡。
感谢Douglas C.
Schmidt鼓励我们从模式语言的角度审视我们对JinACE所做的研究。随后浮现出的模式激励着我们研究资源管理模式语言。
另外,感谢西门子技术研究院模式小组的全体成员,他们是Martin Botzler、Frank
Buschmann、Michael Stal、Karl Pr?se、Christa Schwanninger、Dietmar
Schütz和Egon Wuchner。
感谢John Wiley Sons出版社与我们对口联络的人员提供的大力支持,他们是Gaynor
Redvers-Mutton、Juliet Booker和Jonathan Shipley。感谢文字编辑Steve
Rickaby出色地润色了本书内容,与他合作令人愉快。
最后,要特别感谢Frank
Buschmann。他不仅审阅了全书并撰写了第8章,还给予我们灵感和鼓励,让本书最终得以付梓。
……