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

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

前言

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

內(nèi)容概要

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

作者簡介

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

書籍目錄

譯者序序前言第一部分 管道理論 第1章 并行計算與商業(yè)應(yīng)用  1.1 機械式解決方案:操作系統(tǒng)級  1.1 的并行計算方式   1.1.1 對稱多處理   1.1.2 集群  1.2 自動化網(wǎng)絡(luò)路由:預定邏輯下的  1.1 并行計算  1.3 網(wǎng)格計算:分布式并行計算  1.4 商業(yè)應(yīng)用的并行計算  1.5 解決方案:軟件管道  1.6 流體動力學  1.7 軟件管道示例  1.8 小結(jié) 第2章 管道定律  2.1 CPU資源浪費問題  2.2 流體動力學  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 請求—應(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ù)庫分片分配器模式  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)略評估  5.2 預算影響  5.3 公司職位與責任   5.3.1 管道架構(gòu)師   5.3.2 業(yè)務(wù)部門領(lǐng)導骨干   5.3.3 IT部門管理人員   5.3.4 應(yīng)用開發(fā)人員   5.3.5 應(yīng)用項目管理者   5.3.6 質(zhì)量保證管理者   5.3.7 IT運營部  5.4 小結(jié)第二部分 管道方法學第三部分 管道示例第四部分 軟件管道的未來

章節(jié)摘錄

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

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

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

編輯推薦

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

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計6條)

 
 

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

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7