多核應(yīng)用架構(gòu)關(guān)鍵技術(shù)

出版時(shí)間:2010/8  出版社:機(jī)械工業(yè)出版社  作者:艾薩克遜(Cory Isaacson)  頁(yè)數(shù):242  譯者:吳眾欣  
Tag標(biāo)簽:無(wú)  

前言

多核硬件這種新興的產(chǎn)品也逐漸變得平常起來(lái)。由于能量消耗,高熱量,以及量子物理學(xué)的不可預(yù)測(cè)性,半個(gè)世紀(jì)以來(lái)主要的計(jì)算機(jī)芯片廠商熱衷于提升CPU時(shí)鐘速度的活動(dòng)基本停止了(套用愛因斯坦的話,CPU不會(huì)賭博——不能擲骰子)。相反,廠商們采用多核架構(gòu),提供了更強(qiáng)的處理能力,而不是增加CPU的時(shí)鐘速度。雖然這是一個(gè)合乎理性的行動(dòng),但對(duì)于現(xiàn)有的應(yīng)用軟件,它們很大一部分不能從多出的那部分核心的處理能力上獲利。由于多核CPU的時(shí)鐘速度降低了,應(yīng)用軟件運(yùn)行起來(lái)會(huì)變得更緩慢,這種情況稱為多核困境。一般來(lái)說(shuō),多核困境在各種編程語(yǔ)言范圍內(nèi)都有出現(xiàn),如Java、C#、C++中等。這就是為什么各大技術(shù)廠商都投人大量的研究引領(lǐng)下一代的編程環(huán)境。但是對(duì)于那些已編寫過的軟件應(yīng)該如何處理?任何軟件應(yīng)用的現(xiàn)實(shí)情況是,要從多核受益,應(yīng)用程序必須編寫為多線程處理方式,或者放置在能讓它有效使用多線程的容器中。雖然不存在“快捷”(隨插隨用)的解決辦法,但在很多用例的情況下也有多個(gè)可用的開發(fā)工具和容器對(duì)多核困境有所幫助。然而,沒有很多、很好的方法學(xué)來(lái)解決這一問題。在本書中,Cory Isaacson勾勒出了一個(gè)系統(tǒng)的、邏輯的遷移到多核平臺(tái)的規(guī)劃和執(zhí)行方法。這樣的硬件發(fā)展趨勢(shì),將帶來(lái)數(shù)十億行代碼的軟件產(chǎn)業(yè)在構(gòu)造上的變化、遷移、優(yōu)化或重寫,來(lái)充分利用多核硬件。具有實(shí)踐性與符合邏輯性的方法會(huì)讓轉(zhuǎn)型平穩(wěn)變化。

內(nèi)容概要

本書介紹軟件管道如何工作,它們能完成什么樣的任務(wù),如何使用軟件管道優(yōu)化周期來(lái)應(yīng)用它們。通過并行處理方法,擴(kuò)展保證關(guān)鍵任務(wù)處理有序的應(yīng)用程序。解決現(xiàn)存應(yīng)用程序的性能問題,并且解決現(xiàn)存處理過程中的瓶頸問題。一個(gè)完整的、容易采用的管道參考框架。詳細(xì)的代碼示例反映了經(jīng)過驗(yàn)證的管道模式。  本書適用于開發(fā)多核環(huán)境下軟件的人員。

作者簡(jiǎn)介

作者:(美國(guó))艾薩克遜(Cory Isaacson) 譯者:吳眾欣Cory Isaacson是PreludeInnovations公司的CEO。他是多個(gè)技術(shù)出版物(包括SOA雜志)的撰稿人。他在科學(xué)信息技術(shù)領(lǐng)域具有二十年的工作經(jīng)驗(yàn),并且他已經(jīng)在數(shù)百個(gè)公開的場(chǎng)合與研討會(huì)上發(fā)表過演講。他特別善于幫助公司應(yīng)對(duì)實(shí)際的開發(fā)、性能與可擴(kuò)展性的挑戰(zhàn)——在商業(yè)應(yīng)用中有效地使用SOA。

書籍目錄

譯者序序前言第一部分 管道理論 第1章 并行計(jì)算與商業(yè)應(yīng)用  1.1 機(jī)械式解決方案:操作系統(tǒng)級(jí)  1.1 的并行計(jì)算方式   1.1.1 對(duì)稱多處理   1.1.2 集群  1.2 自動(dòng)化網(wǎng)絡(luò)路由:預(yù)定邏輯下的  1.1 并行計(jì)算  1.3 網(wǎng)格計(jì)算:分布式并行計(jì)算  1.4 商業(yè)應(yīng)用的并行計(jì)算  1.5 解決方案:軟件管道  1.6 流體動(dòng)力學(xué)  1.7 軟件管道示例  1.8 小結(jié) 第2章 管道定律  2.1 CPU資源浪費(fèi)問題  2.2 流體動(dòng)力學(xué)  2.3 管道定律:基本法則  2.4 推論1:流量限制  2.5 推論2:輸出流的約束  2.6 軟件管道規(guī)則  2.7 規(guī)則  2.8 規(guī)則  2.9 規(guī)則  2.10 小結(jié) 第3章 管道示例  3.1 銀行ATM系統(tǒng)(單層分布)   3.1.1 管道   3.1.2 管道分配器  3.2 銀行ATM系統(tǒng)(多層分布)   3.2.1 下層管道層   3.2.2 上層管道層  3.3 小結(jié) 第4章 管道模式  4.1 服務(wù)調(diào)用模式   4.1.1 推模式   4.1.2 拉模式  4.2 消息交換模式   4.2.1 一路交換模式   4.2.2 請(qǐng)求—應(yīng)答模式  4.3 管道路由模式   4.3.1 輪循路由模式   4.3.2 基于內(nèi)容的路由模式   4.3.3 定制路由模式   4.3.4 加入模式  4.4 分配器模式   4.4.1 單一分配器模式   4.4.2 多層分配器模式   4.4.3 客戶端分配器模式   4.4.4 數(shù)據(jù)庫(kù)分片分配器模式  4.5 分配器連接器模式   4.5.1 本地方法調(diào)用模式   4.5.2 Socket調(diào)用模式   4.5.3 Web服務(wù)調(diào)用模式   4.5.4 其他模式  4.6 小結(jié) 第5章 管道:公司的影響  5.1 戰(zhàn)略評(píng)估  5.2 預(yù)算影響  5.3 公司職位與責(zé)任   5.3.1 管道架構(gòu)師   5.3.2 業(yè)務(wù)部門領(lǐng)導(dǎo)骨干   5.3.3 IT部門管理人員   5.3.4 應(yīng)用開發(fā)人員   5.3.5 應(yīng)用項(xiàng)目管理者   5.3.6 質(zhì)量保證管理者   5.3.7 IT運(yùn)營(yíng)部  5.4 小結(jié)第二部分 管道方法學(xué)第三部分 管道示例第四部分 軟件管道的未來(lái)

章節(jié)摘錄

插圖:1.3 網(wǎng)格計(jì)算:分布式并行計(jì)算迄今為止所用的技術(shù)不能用在基于事務(wù)、面向消息的大范圍可伸縮的應(yīng)用中。你可以采用機(jī)械式解決方案并自動(dòng)地?cái)U(kuò)展應(yīng)用到一定程度(到一定程度時(shí),維護(hù)共享或冗余的資源已經(jīng)限制獲取更高的性能)。如果你需要更大的伸縮能力,網(wǎng)格計(jì)算是一個(gè)更好的選擇。在網(wǎng)格計(jì)算中,系統(tǒng)將分散的任務(wù)分布在網(wǎng)絡(luò)中多臺(tái)計(jì)算機(jī)上。典型的網(wǎng)格架構(gòu)包括一個(gè)集中式的任務(wù)調(diào)度器,它在網(wǎng)絡(luò)中分布任務(wù)并與其他的計(jì)算設(shè)備進(jìn)行協(xié)作。網(wǎng)格計(jì)算可以提供比前面方法高很多的吞吐率,但是它給開發(fā)者帶來(lái)沉重的負(fù)擔(dān)。你必須針對(duì)任務(wù)分割與分布寫出明確的代碼,并對(duì)處理后的結(jié)果進(jìn)行重組。更重要的是,設(shè)計(jì)網(wǎng)格計(jì)算最初目的是用來(lái)解決在科學(xué)或工程應(yīng)用中的“困難的并行”問題(長(zhǎng)時(shí)間運(yùn)行、計(jì)算密集型的處理過程)。網(wǎng)格讓下面典型的用例獲益:流體力學(xué)建模、人類基因描繪和復(fù)雜的商業(yè)分析模擬。在這些應(yīng)用中,你可以將任務(wù)分割為在多個(gè)節(jié)點(diǎn)上長(zhǎng)時(shí)間運(yùn)行的計(jì)算過程。這種將問題分割為相似的、更小的計(jì)算任務(wù)的方法需要與計(jì)算資源進(jìn)行有預(yù)見性的交互。然而這樣的情況不會(huì)出現(xiàn)在商業(yè)應(yīng)用(一定的交易特性、混合的工作負(fù)載需求和千變?nèi)f化的交易量)中。

媒體關(guān)注與評(píng)論

“一些書過于浮夸,卻空有其表,又無(wú)動(dòng)手細(xì)節(jié)。而本書卻能兼顧這些。Isaacson是一位權(quán)威專業(yè)人士,他懂得SOA的責(zé)任不是簡(jiǎn)單地通過擁抱松耦合的架構(gòu)來(lái)滿足需求,而是應(yīng)用程序與服務(wù)如何支持這種開發(fā)與部署的架構(gòu)形式。本書將幫助你登堂人室地了解SOA?!薄  狣AN MALKS.JackBe工程合作公司副總裁

編輯推薦

《多核應(yīng)用架構(gòu)關(guān)鍵技術(shù):軟件管道與SOA》:多核環(huán)境下的SOA解決方案。解決應(yīng)用程序的性能瓶頸,在任何SOA或高級(jí)計(jì)算程序中取得性能突破。適合架構(gòu)師、分析師開發(fā)者閱讀。在任何SOA或高級(jí)計(jì)算程序中取得性能突破為了適應(yīng)前所未有的需求.IT公司必須提升一個(gè)數(shù)量級(jí)以上的應(yīng)用程序性能。在SOA環(huán)境中改進(jìn)性能更為重要,它比過去的架構(gòu)要求更強(qiáng)的計(jì)算能力。今天,多核服務(wù)器可以達(dá)到這種商業(yè)性能的需求.但是只有很少的應(yīng)用程序從此獲益。現(xiàn)在,軟件管道技術(shù)革新者CoryIsaacson推薦了一個(gè)更加簡(jiǎn)單、更具靈活性的方法來(lái)進(jìn)行并行處理,任何IT公司都可以用它達(dá)到空前高的性能水平。Isaacson展示了軟件管道模式如何幫助你擴(kuò)展應(yīng)用程序,實(shí)現(xiàn)你想要的任何水平,最大化你的資源,實(shí)現(xiàn)具有挑戰(zhàn)性的目標(biāo)并獲得史無(wú)前例的ROI?!抖嗪藨?yīng)用架構(gòu)關(guān)鍵技術(shù):軟件管道與SOA》以真實(shí)的商業(yè)場(chǎng)景與經(jīng)過驗(yàn)證的設(shè)計(jì)模式闡明了這些技術(shù)。《多核應(yīng)用架構(gòu)關(guān)鍵技術(shù):軟件管道與SOA》中介紹了架構(gòu)師、分析師與開發(fā)者立即著手使用這些技術(shù)所需的所有知識(shí)。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    多核應(yīng)用架構(gòu)關(guān)鍵技術(shù) PDF格式下載


用戶評(píng)論 (總計(jì)6條)

 
 

  •   感覺有點(diǎn)深?yuàn)W,可能是我現(xiàn)在的能力不夠吧
  •   講多核軟件開發(fā)的
  •   內(nèi)同不錯(cuò),價(jià)格合適,值得再買
  •   和想買的一樣,印刷質(zhì)量不錯(cuò)
  •   講了一些java上相關(guān)實(shí)現(xiàn),對(duì)于其他系統(tǒng)的開發(fā)人員,怎樣實(shí)現(xiàn)文中所講內(nèi)容幫助不大
  •     此書介紹了高層的軟件管道技術(shù)(software Pipelines)技術(shù),試圖在系統(tǒng)架構(gòu)的高層解決并行計(jì)算問題。
      
      和傳統(tǒng)的網(wǎng)格計(jì)算(Grid Computing)這類面向特定應(yīng)用的系統(tǒng)相比較,軟件管道技術(shù)試圖面向更加一般的應(yīng)用,也就是商業(yè)應(yīng)用。
      
      SOA更多的是以業(yè)務(wù)為導(dǎo)向的概念,通過各種方式同步應(yīng)用中的各個(gè)進(jìn)程/功能模塊。我比較熟悉的是SOAP為基礎(chǔ)的協(xié)議。
      
      軟件管道試圖在進(jìn)程和應(yīng)用的層面進(jìn)一步進(jìn)行并行化管理,就是為各種應(yīng)用/進(jìn)程建立管道。在管道的盡頭,用分配器將管道中的應(yīng)用進(jìn)一步分解到更加細(xì)小的水管中。最細(xì)粒度的水管則對(duì)應(yīng)了相應(yīng)計(jì)算/存儲(chǔ)單元的性能水平。
      
      總體而言,軟件管道技術(shù)是一種粗粒度的高層架構(gòu)方案,試圖在較高的層次上為傳統(tǒng)設(shè)計(jì)的軟件提供一種并行化的改造方案,且具備長(zhǎng)久的可擴(kuò)展性(scale out)。
      
      就技術(shù)概念而言,其實(shí)沒有什么特別新穎之處。于是,此書更多的是從工程的角度來(lái)展開。
      
      在第一部分,作者介紹了軟件管道的理論以及一些簡(jiǎn)單的所謂“定律”。比較特別的是,作者特別強(qiáng)調(diào)了在實(shí)施軟件管道技術(shù)中所涉及到的業(yè)務(wù)部門的各色人等的不同作用,例如架構(gòu)師之外的業(yè)務(wù)部門領(lǐng)導(dǎo),IT開發(fā)和運(yùn)維人員等。這是相當(dāng)?shù)膹能浖こ痰慕嵌瘸霭l(fā)啊。
      
      在第二部分,作者介紹了所謂的方法學(xué)。簡(jiǎn)單而言就是: 設(shè)定目標(biāo)->分析目標(biāo)->方案設(shè)計(jì)->方案實(shí)現(xiàn) –>方案部署. 一個(gè)循環(huán)改進(jìn)的流程。和常規(guī)的循序漸進(jìn)的流程改進(jìn)方法沒啥區(qū)別。所謂“方法學(xué)”三個(gè)字,就有點(diǎn)唬人了。
      
      在第三部分,這是提供了一些實(shí)際的例子。
      
      最后的第四部分則展望了未來(lái)。
      
      我自己對(duì)于高層的系統(tǒng)架構(gòu)了解不多,但是就此書描述的方法而言,覺得既簡(jiǎn)單明了,其效果又有所懷疑。
      
      在網(wǎng)上找了半天也沒找到盜版的電子版,其價(jià)值被認(rèn)可的廣泛程度應(yīng)該是負(fù)分吧。
      
      
      
      《多核應(yīng)用架構(gòu)關(guān)鍵技術(shù):軟件管道與SOA》 作者: Cory Isaacson
      
      總體評(píng)價(jià): 回避
      
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7