本书预计共八章,目前完成五章,由于本书需要涵盖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的深入分析等;架构层面的保障,这包括了容错、系统监测、自愈、报警、常见的可用性保护措施(例如功能降级等)。
期待大家对于目录以及样章的反馈意见,本书预计会在明年三月上市。