出版時間:201006 出版社:人民郵電出版社 作者:Frank Buschmann,Douglas C.Schmidt,Keclin Henney 頁數(shù):348 譯者:肖鵬,陳立
Tag標(biāo)簽:無
前言
模式運動已經(jīng)進(jìn)行了十多年,從追捧到棒殺再到慢慢接受,模式已經(jīng)經(jīng)歷了這個常見的輪回。Frank、Doug和Kevlin一直參與其中,受到過贊美,也遭遇過嘲諷,重要的是他們從中收集了大量好的想法,并將其描繪出來。POSA系列圖書被認(rèn)為是模式相關(guān)文獻(xiàn)中最為堅實的基礎(chǔ)性著作之一,它的每一卷都在我的書架上占有一席之地。 POSA的前幾卷屬于傳統(tǒng)的模式書籍,描繪了某些特定領(lǐng)域中使用的模式,其中大部分以前均未有書面記錄。本書則不同。分布式計算是一個相當(dāng)寬泛的主題,一卷圖書哪怕只是容納已知的模式也是遠(yuǎn)遠(yuǎn)不夠的。實際上這些模式分布在很多書里面,包括POSA系列和一些別的書。本書的目的是要把它們聚在一起。所以,這里列出的模式可能比你平時看到的要多,當(dāng)然其描述也要簡潔得多。有些模式可能并不是主要關(guān)于分布式的,但是多少都會和分布式系統(tǒng)有些關(guān)系。因此,本書是以分布式系統(tǒng)為背景來介紹這些模式的用法,并加以總結(jié)?! ”緯⒉皇莾H僅介紹每個獨立的模式的——同時也介紹它們之間的關(guān)系。在任何一個系統(tǒng)中都會同時使用多個模式,然而,就拿我的體會來說,講述其中的關(guān)系要比介紹單獨的模式難得多。本書沒有回避這個問題,書中給出了很多關(guān)于在分布式場合下聯(lián)合使用多種模式的建議?! 》植际酵且粋€棘手的難題。事實上,經(jīng)常有人引用我的所謂分布式對象設(shè)計第一定律的“名言”:“不要使用分布式對象。”我這樣說是有原因的——分布式使得軟件設(shè)計更困難,所以我一直建議盡可能地避免采用分布式設(shè)計。然而無論我如何強烈地質(zhì)疑分布式設(shè)計的范圍,分布式畢竟是很多軟件系統(tǒng)重要的組成部分。
內(nèi)容概要
本書關(guān)注分布式計算系統(tǒng)軟件的設(shè)計和實現(xiàn)。書中首先介紹理解本書內(nèi)容所需的核心的模式概念,分布式計算的好處和挑戰(zhàn);然后描述如何使用分布式計算模式語言,設(shè)計真實世界中倉庫管理流程控制系統(tǒng);最后重點講述分布式計算模式語言,該語言陳述了創(chuàng)建分布式系統(tǒng)相關(guān)的技術(shù)主題?! ”緯m用于軟件架構(gòu)師和開發(fā)人員。
作者簡介
Frank Buschmann,是德國慕尼黑西門子公司總部技術(shù)部門的高級工程師。他的研究興趣包括對象技術(shù)、軟件體系結(jié)構(gòu)、框架和模式。他在這些領(lǐng)域發(fā)表了很多文章,這些文章可以在他與人合著的POSA第1卷中找到。Frank于1992~1996年期間是ANSI C++標(biāo)準(zhǔn)化委員會X3J16的成員。Frank發(fā)起并組織了在歐洲舉辦的第一次關(guān)于模式的會議——EuroOLop 1996,他也是PLoPD叢書第三卷的主編之一。Frank參與了一些大規(guī)模工業(yè)軟件項目的設(shè)計與實現(xiàn),這些項目包括商務(wù)信息、工業(yè)自動化以及電信系統(tǒng)。
工作之余,F(xiàn)rank的大部分時間和妻子Martina一起享受生活,在慕尼黑的啤酒園消磨時光、玩自行車物技、滑雪、騎馬,愛看支持的多特蒙德足球隊比賽,一聽歌劇就犯困,臨睡前品蘇格蘭麥芽酒放松自己。
書籍目錄
第一部分 概念 第1章 模式與模式語言 第2章 分布式系統(tǒng) 第3章 模式語言 第二部分 模式故事 第4章 倉庫管理流程控制 第5章 基線架構(gòu) 第6章 通信中間件 第7章 倉庫拓?fù)洹? 第8章 模式故事背后的故事 第三部分 模式語言 第9章 從混沌到結(jié)構(gòu) 第10章 分布式基礎(chǔ)設(shè)施 第11章 事件分離和分發(fā) 第12章 接口劃分 第13章 組件劃分 第14章 應(yīng)用控制 第15章 并發(fā) 第16章 同步 第17章 對象間的交互 第18章 適配與擴(kuò)展 第19章 模態(tài)行為 第20章 資源管理 第21章 數(shù)據(jù)庫訪問 第22章 最后的思考術(shù)語表參考書目
章節(jié)摘錄
這一章,我們拋開倉庫管理流程控制系統(tǒng)的細(xì)節(jié),再來回顧一下這個例子的全景,看看它是如何指導(dǎo)我們做出設(shè)計的。我們將討論這個例子是如何支持模式語言中的各種屬性,以及本書第三部分的分布式計算模式語言是如何支持和指導(dǎo)我們在這個例子選擇什么樣的模式序列。 回顧一下我們?yōu)閭}庫管理流程控制系統(tǒng)做架構(gòu)設(shè)計的過程,你會發(fā)覺對模式的選擇和應(yīng)用是非常自然的,好像本來就應(yīng)該設(shè)計成這個樣子,甚至可能會認(rèn)為是預(yù)先設(shè)計好的。這個故事自然流暢,我們很容易跟上它的節(jié)奏。所以,讓人覺得這個架構(gòu)設(shè)計的過程非常直觀?! ∪欢@種感覺實際上是一種過于單純的錯覺,說明你沒有意識到存在某種微妙的東西使得設(shè)計行為不像轉(zhuǎn)門把手那么簡單。對模式序列的分析告訴我們,這是經(jīng)過深思熟慮的選擇,而不是隨便拿一個就可以用的。最明顯的是,每個單獨的模式滿足了倉庫管理流程控制系統(tǒng)的某個特定需求——這當(dāng)然是創(chuàng)建一個良好的軟件架構(gòu)的必備條件。然而,僅僅選擇了正確的模式還不能保證就能設(shè)計出一個高效的、健壯的架構(gòu)。這些模式必須按照合適的順序集成在一起,互為補充而不能互相打架。僅僅靠一套各自獨立的模式完不成這個任務(wù),因為它們主要關(guān)注于解決自己針對的那個問題?! ‰S著設(shè)計慢慢地推進(jìn),每次引入一個模式,該系統(tǒng)架構(gòu)的模式序列逐漸創(chuàng)建并顯現(xiàn)出來,它不僅是完整的,而且不同的部分互為補充——不僅從功能角度上看是這樣,對于成功至關(guān)重要的運營和開發(fā)方面亦是如此,比如吞吐量、可伸縮性、靈活性和可移植性?! ≡诨€架構(gòu)以及通信中間件和倉庫拓?fù)涞幕A(chǔ)結(jié)構(gòu)這個層次,模式序列中的這些模式用于解決系統(tǒng)級別戰(zhàn)略性的問題并定義架構(gòu)主干。像算法上的變化和控制流程這樣的局部的戰(zhàn)術(shù)上的問題則放到了模式序列的后面,等到各自穩(wěn)定的戰(zhàn)略性設(shè)計中樞確定下來之后再做處理。我們在序列中每次增加一個模式,增加的時候我們先把它整合到已有的設(shè)計中,而不過早地關(guān)心起實現(xiàn)細(xì)節(jié)。換句話說,就是每增加一個新的模式都是將原來的設(shè)計進(jìn)行增強和擴(kuò)展,從而產(chǎn)生一個新的設(shè)計?! ∷械倪@些模式基于其各自的角色集成在一起,它們之間的平衡保證各自能夠解決各自的問題,同時又能互相支持從而進(jìn)一步地表現(xiàn)出各自的能力。例如,我們的基于CCM的ORB中的很多組件分別參與了幾個模式的實現(xiàn)。
媒體關(guān)注與評論
“作者很明智,在書中融入了實際案例。有了它,模式就不再是空中樓閣,模式語言的具體應(yīng)用一目了然。” ——《計算機評論》 “關(guān)于架構(gòu)和設(shè)計模式的書我有很多,不過一旦遇到問題,我首先求助的永遠(yuǎn)都是這一本?!薄 狣ennis L. Hughes,Windows架構(gòu)師 “這是用于分布式計算的模式圣經(jīng)!值得每一位軟件架構(gòu)師珍藏!” ——Amazon.com
編輯推薦
迄今為止,人們提出的軟件開發(fā)模式有不少是關(guān)于分布式計算的,但人們始終無法以完整的視角了解分布式計算中各種模式是如何協(xié)同工作、取長補短的。構(gòu)建復(fù)雜的分布式系統(tǒng)似乎成為了永遠(yuǎn)也無法精通的一門手藝?!睹嫦蚰J降能浖軜?gòu):分布式計算的模式語言(卷4)》的出版改變了這一切?! 睹嫦蚰J降能浖軜?gòu):分布式計算的模式語言(卷4)》是經(jīng)典的POSA系列的第4卷。介紹了一種模式設(shè)計語言。將分布式系統(tǒng)開發(fā)中的114個模式聯(lián)系起來。書中首先介紹了一些分布式系統(tǒng)和模式語言的概念。然后通過一個倉庫管理流程控制系統(tǒng)的例子,介紹如何使用模式語言設(shè)計分布式系統(tǒng),最后介紹模式語言本身?! ∈褂眠@一模式語言,人們可以有效地解決許多與分布式系統(tǒng)開發(fā)相關(guān)的技術(shù)問題。如 ·對象交互 ·接口與組件劃分 ·應(yīng)用控制 ·資源管理 ·并發(fā)與同步 《面向模式的軟件架構(gòu):分布式計算的模式語言(卷4)》從實用角度展示了如何從現(xiàn)有的主要模式中整合出一門全面的模式語言,用于開發(fā)分布式計算中間件及應(yīng)用程序。作為該領(lǐng)域在市場上唯一統(tǒng)攬全局的書,它將給讀者帶來醍醐灌頂?shù)母杏X!
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
面向模式的軟件架構(gòu) 卷4:分布式計算的模式語言 PDF格式下載