本書預計共八章,目前完成五章,由于本書需要涵蓋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的深入分析等;架構層面的保障,這包括了容錯、系統監測、自愈、報警、常見的可用性保護措施(例如功能降級等)。
期待大家對于目錄以及樣章的反饋意見,本書預計會在明年三月上市。