《構建高性能的大型分布式Java應用》目錄&試讀樣章


          本書預計共八章,目前完成五章,由于本書需要涵蓋Java分布式應用、高性能java應用、可伸縮的java應用以及高可用java應用四方面的知識點,編寫的難度不小,因此在此先行放出目錄和樣章,希望能夠得到大家的一些反饋,以保證本書的質量,目錄&樣章下載地址為:http://www.bluedavy.com/opendoc/bookpreview.pdf

           

          本書的編寫順序為:

           

          分布式java應用相關知識點的介紹-->構建高性能分布式java應用所需掌握的知識點的介紹-->構建可伸縮的java應用所需掌握的知識點的介紹--->構建高可用的java應用所需掌握的知識點的介紹

           

          當然,這些方面要涵蓋的知識點其實非常的多,不可能在本書中全部包含,也不可能說看完這本書就一定能構建出高性能的大型分布式java應用,畢竟這還和硬件、業務等等相關,因此本書僅關注分布式java應用方面需要深入掌握的一些知識點,但盡可能的做到對所介紹到的知識點進行深入而詳細的介紹。

           

          粗略的介紹下本書各章的大致內容:

           

          第一章 分布式Java應用

          本章介紹構建分布式java應用所需掌握的基本知識,例如如何構建tcp/ip+bio(NIO)方式的java應用等。

           

          第二章 大型分布式Java應用

          本章介紹構建大型分布式java應用所需考慮的點,例如高性能、高可用、可伸縮以及高度的可治理能力。

           

          第三章 深入理解JVM

          本章介紹jvm類加載機制、內存管理機制以及線程機制。

           

          第四章 深入理解JDK

          本章介紹編寫分布式java應用通常需要深入掌握的集合相關類、并發包中的相關類以及序列化/反序列化機制。

           

          第五章 性能調優

          本章介紹如何尋找性能瓶頸以及常見的性能調優的方法。

           

          第六章 構建可垂直伸縮的java應用

          本章介紹構建可垂直伸縮的java應用所需具備的一些基本特色,例如并行計算、多線程等。

           

          第七章 構建可水平伸縮的java應用

          本章介紹構建可水平伸縮的java應用需要掌握的一些知識點,包括SNA、分布式cache、分布式文件系統、數據訪問層等。

           

          第八章 保障系統可用性

          本章介紹保障系統可用性常用的一些方式,例如負載均衡,這包括了硬件負載設備的基本原理、軟件負載的實現方法以及LVS的深入分析等;架構層面的保障,這包括了容錯、系統監測、自愈、報警、常見的可用性保護措施(例如功能降級等)。

           

          期待大家對于目錄以及樣章的反饋意見,本書預計會在明年三月上市。

           

          posted on 2009-11-06 15:23 BlueDavy 閱讀(10558) 評論(44)  編輯  收藏 所屬分類: Java

          評論

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-06 15:40 二胡

          期待中....  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-06 16:06 Hugo

          很好!期待  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章[未登錄] 2009-11-06 16:44 無名

          "BIO是指阻塞IO方式,即讀和寫必須為同步方式,NIO是指異步讀,同步寫的方式,AIO是指異步讀,異步寫的方式。
          在網絡協議上java對于TCP/IP和UDP/IP均支持,在網絡IO的操作上,目前java僅支持BIO和NIO兩種方式。"

          這里建議補個示意圖。(后面的那些時序圖因為結合demo code,應該繼續保留)

          整個第一章建議參考一下java ee tutorial的部分,代碼不用全篇幅寫在正文中。(不過這樣就太像開發手冊了…)
          http://java.sun.com/javaee/5/docs/tutorial/doc/bncgv.html  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-06 17:16 BlueDavy

          @無名
          恩,感謝建議,:)。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-06 17:59 glf

          非常期待~ 希望能多一些圖和實例來說明。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-06 21:38 草兒

          從書名分析 該本書重點在于“高性能” + “分布式”,在樣書的第一章中講的是網絡編程相關(NIO + BIO),有些疑問 若網絡編程是分布式應用的基礎,那么序列化
          和RMI是不是更需要介紹呢,該章總的感覺是過分注重Java網絡開發而且sample過多,不能體現“分布式”的基礎。第三章關注是JVM原理,盡管GC是JVM最有技術含量的部分,但是個人建議,還是有個VM全面的介紹,然后選擇GC和類加載重點介紹下比較合適,樣章中GC內容過多。樣章的第四章中現在只是ArrayList作為引子講并發集合的知識,希望能添加多線程,序列化等分布式關系緊密的內容。對于這本書很期待,希望林兄能將一些成功的分布式的高性能Java應用案例分享給大家  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-06 21:58 飛來的

          迫切想看到這本書,呵呵  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-06 21:59 飛來的

          @BlueDavy
          上邊的同學建議少寫代碼,我倒是希望多寫一些,呵呵  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-06 22:01 飛來的

          @BlueDavy
          對了,建議寫“偽碼”,避免繁瑣的語法,又可以表達算法和意圖,我都是這樣給我team的人講系統分析設計的  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-06 22:12 BlueDavy

          @草兒
          :),其實在第一章中RMI是有介紹的,只是樣章沒放這部分,序列化放在第四章寫了,樣章中GC之所以多,是因為挑選的就是GC部分,其他部分沒放到樣章中,第四章也同樣是這原因,多線程、鎖等都有講,只是由于樣章不可能貼出所有內容...  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-06 22:12 BlueDavy

          @飛來的
          謝謝建議,:)  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-07 10:17 咖啡妝

          希望有很多案例在里面,比如介紹下現在上線的大型網站的性能解決方案等等,最好有點uml分析,而不是理論,因為你這本說里面的章節,感覺每一章應該都是一本書,所以要結合實際從應用的角度來,要不都是一知半解,抓住大家平時關注的問題,結合現實,才是王道!期待上市,到時候務必搶購!

          支持樓主,支持原創,支持國學!  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-07 21:14 BlueDavy

          @咖啡妝
          恩,多謝建議,我也希望大家在看過書后能對實際的工作有幫助。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章[未登錄] 2009-11-10 11:26 小白

          我是小白,什么叫“異步讀,同步寫”,異步和同步指什么,可不可以用比喻解釋一下。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-10 22:48 于堡艦

          希望多一點經驗性質的分布式架構實戰不要太理論,太技術要有些思想,代碼還是要有的,最好還是實戰經驗的偽代碼吧,我建議是否應該有一個實戰章節,比如整個系統的部署等等。
          還有朋友要寫好啊,希望成為java界的國內經典書籍,我們都看好你,國人出的經典作品都少啊! 上面有個朋友說不要寫成手冊,我感覺這個無所謂,代碼大全我看也是很經典,martin flower的書也是有這個特點,我相信只有有價值的好東西,沒有人會吝嗇自己的時間去看的.
          最后還是要感謝作者利用的多余的時間寫作.期待.....  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-11 12:58 BlueDavy

          @于堡艦
          恩,非常感謝建議,:),說實話,這個書名有點大,我只希望大家看到的最后的成書的時候至少會對工作有所幫助,那么就沒白寫這本書了。
          至于實戰的例子,這個我只能穿插在章節中舉例,但完整的例子會比較難。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章[未登錄] 2009-11-11 20:30 路人甲

          找了個排版的小問題
          第9頁關于TCPIP+NIO的介紹中,UML圖和文字說明對不上
          serverSocket.bind(port)在uml圖中不存在  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-12 14:34 mu

          感覺書名有點大,還有內容代碼多了些,姑妄聽之,呵呵  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-12 20:56 BlueDavy

          @mu
          哈哈,同意,我自己也覺得書名太大...
          代碼多這方面在review書稿時將改為僅放關鍵代碼。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-13 13:21 深圳

          希望先體現分布式,再體現高性能。
          說說分布式部署,集群,負載等
          千萬不要弄成高性能的集中式  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-13 13:29 BlueDavy

          @深圳
          呵呵,也許概念信息不對稱,這本書說的分布式其實僅僅是java需要跨越機器的交互,不知道你所指的是?  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-11-17 01:55 liuxulin@gmail.com

          如果可以順路介紹下jcs,和session的同步。
          謝謝
            回復  更多評論   

          # 實用為貴 2009-11-23 10:06 cloudward

          這方面的閱讀需求很大,但是市場上真正能夠提供指導并具有實戰意義的幾乎沒有,普遍是湊內容。如果能夠把實戰經驗,當前在用的各種產品組合的模式,問題,解決辦法包含進來就好了。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章[未登錄] 2009-11-28 19:09 Young

          大概翻了一下,覺得還不錯。尤其調優那塊挺有啟發的。說實話我從來沒想過通過讓線程sleep提高整體性能。可能由于我沒做過高性能網站開發吧。

          我覺得本書的定位應該是給有經驗,想提升設計高性能...這方面能力的開發人員讀的;對他們來說更重要的是知識體系的建立和一些方向性的指導。

          有些人希望的這樣一本書像一本菜譜一樣對各種架構問題都給出拿來就可以用的解決方法不太可能吧。畢竟架構師面對的問題千差萬別,一定要結合經驗和知識case by case的分析才能得到好的方案。

          我(我個人)希望blueDavy給出一個問題的幾種解決方案的評估,各種方案推薦的適用場景。這方面的內容好像不多。

            回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-12-23 13:30 于堡艦

          朋友現在書寫的怎么樣了,能如期出來吧, 我們很期待啊  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-12-26 17:08 libinsong1204@gmail.com

          今天系統拋出異常java.lang.OutOfMemoryError: unable to create new native thread。

          找了一些資料,有了一個大致的了解。但還不是很了解。jvm參數受系統環境影響比較,能否增加這方面的知識。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-12-28 12:58 BlueDavy

          @于堡艦
          :),還需等待,會盡量按時出版,最近事情有點多,所以進度確實有點推遲。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-12-28 12:59 BlueDavy

          @libinsong1204@gmail.com
          恩,不過好像受環境的影響不算太大,我看看在jvm那個部分增加一點環境不同時的說明吧。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-12-28 17:13 yeshucheng

          整個樣章看完,GC的部分還看了兩遍,整體不錯。
          個人有幾個小小意見:
          1.第二章節個人覺得有個引述就可以
          2.多路復用的Selector能否更加深入講解原理
          3.在第五章中最后一部分有這樣一句話,我不知道是我理解錯誤,還是確實有筆誤:“但值得注意的是,如果線程數太多的話,調優后有可能會造成us 值過高......”,是否是:但值得注意的是,如果線程數太少的話,調優后有可能會造成us 值過高,呵呵

          總之一句話,眾口難調,個人覺得這本書還是很期待的。好運
            回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-12-28 17:18 yeshucheng

          這里還有個請教的問題,為什么一直強調sleep()的作用,我一直有個疑問,如何確定時間性呢?為什么說100,1000......難道都是通過評測而來的嗎?它的依據是什么?  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-12-28 20:53 BlueDavy

          @yeshucheng
          :),其實也不是強調,那只是個意思而已,表明如果需要支持大量并發并且是依靠大量線程的情況下,可以考慮適當的釋放CPU。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2009-12-30 15:02 freeheron

          有點實不符題。看下來,感覺沒有主題。感覺每一章都脫節。
          如果你要說分布式系統,你就該闡明該如果去搭建一個分布式系統,性能問題在哪,該如何解決。圍繞著分布式說呀。

          至少應該分成兩部分:一 搭建分布式系統。這個應該用一個案例來說,詳細點。你既然在書中說分布式系統的搭建的,又只是說個大概。二,性能問題:針對分布式系統可能存在的性能問題去說。


          太逗了,就講了兩個linux命令,加一個很土的sleep方法,也算性能調優了。
          還有很多用來查找性能問題的工具呢。

          GC參數的調整應該也屬于性能調優的部分。
          并行計算也可能算到性能調優中。

          反正感覺內容不是很豐滿。讀下來的感覺是一本科普式的書,至少可以讓不知道的人知道一些知識。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2010-01-02 00:08 BlueDavy

          @freeheron
          感謝中肯的意見,:),確實,這本書想做到完整嘛,挺難的,因為一個分布式系統涉及的太多,所以更多的還是想說明下這樣的系統需要的知識點,但可能這些知識點會有點脫節,:),由于是樣章,所以放出來的性能調優并不完整,例如你說的GC參數調整、并行計算其實都有寫到,呵呵,不過以我自己目前的能力,我不認為我能寫出一本給對這些知識點都有不少了解的同學看,更多的還是希望給不是很清楚這些知識點的人一些了解的方法。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2010-01-07 15:04 java6

          支持  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2010-01-09 23:44 路過

          閣下是哪位高人?
          原來這本書是你自己寫啊  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2010-01-11 09:33 BlueDavy

          @路過
          ...只是一些知識的普及,高深的俺是寫不出來了,更適應于對大型系統接觸機會少的同學,:)  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2010-01-31 17:19 prince2270

          http://www.riawork.org這個網站怎么訪問不了啊
          還有,這本書什么時候面市啊,很期待  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2010-02-01 16:10 BlueDavy

          @prince2270
          ...網站由于備案失敗,因此... 正在全面挪往我自己新地盤:www.bluedavy.com
          挪完了后再來通知大家。
          ps: 謝謝支持,這書上市的話估計要到5月份了。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2010-03-03 09:17 xiaoleigood

          期待大作 上市
          好書不怕等啊~~~~~  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2010-03-03 09:18 xiaoleigood

          期待大作 早些上市  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2010-04-21 21:26 waUY

          到底還出不出這本書?  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2010-04-25 17:33 BlueDavy

          @waUY
          不好意思,有所推遲...
          書會在6月份上市。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章[未登錄] 2010-05-24 11:41 liu

          大概粗略看了一下,對我感覺用處不大。有些章節的大片文字圖片都選自網上的文章如深入理解JVM垃圾回收。最主要的問題其實每個章節都可以寫本書的,結果是每個章節都沒有深入,說實話想了解這方面的人一般都一定的分布式開發經驗了,看了你的書后基本對其用處不大,書里講的都知道了,想知道還是不知道。只適合不了解的人泛泛的了解一下。  回復  更多評論   

          # re: 《構建高性能的大型分布式Java應用》目錄&試讀樣章 2010-05-24 12:43 BlueDavy

          @liu
          如果書里講的都知道了,那確實沒必要看...
          誠如所說,本書講述的更多是分布式Java應用的一些基礎知識,以及我自己實踐中的一些經驗的分享。

          ps: 個人一點愚見,在寫JVM垃圾回收那個章節時,很多部分貌似我都沒在網上找到類似的內容,例如G1論文的解讀,CMS過程的介紹,還請老兄給點提示?  回復  更多評論   

          公告

           









          feedsky
          抓蝦
          google reader
          鮮果

          導航

          <2009年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統計

          隨筆分類

          隨筆檔案

          文章檔案

          Blogger's

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 丁青县| 额济纳旗| 襄城县| 沙雅县| 东源县| 东丰县| 和硕县| 遵义县| 稷山县| 白城市| 阿鲁科尔沁旗| 谢通门县| 灵寿县| 慈溪市| 德清县| 曲阜市| 商城县| 十堰市| 年辖:市辖区| 额敏县| 阳城县| 布尔津县| 台南县| 清原| 寻乌县| 保德县| 博白县| 开封县| 镶黄旗| 荣昌县| 鄂托克前旗| 巧家县| 伊通| 闽侯县| 丰顺县| 赞皇县| 阿拉善左旗| 千阳县| 鄂伦春自治旗| 肥城市| 枣庄市|