《构建高性能的大型分布式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 阅读(10539) 评论(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
鲜果

导航

<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

随笔分类

随笔档案

文章档案

Blogger's

搜索

最新评论

阅读排行榜

评论排行榜