本人入门水平,看此书的目的是想初步了解分布式系统。
主要内容:此书以淘宝某些系统为原型,以淘宝某些网站的演进为引子,主要介绍了Java中间件,消息中间件,数据层应用层的分布式处理。
从系统的演进可以一窥分布式系统的发展与进化:
单机系统--> 应用与数据库分机--> 数据库读写分离--> 分布式存储的引入--> 数据的水平垂直拆分--> 应用的分布式部署--> 应用服务化。
在我看来,无非是三种方式去解决大型网站遇到的问题:1,拆应用。2,拆数据库。3,优化应用及应用间的交互。
1. 拆应用:有两种拆法,一个是水平扩展,即将应用部署在多台机器上,要解决的实现难点是session的同步、时间同步问题、分布式事务处理。另一个是按功能垂直拆,一个个模块都独立部署,这样一个个模块又都是一个新系统,又可以将它们做水平扩展。
2. 拆数据库:也有两种拆法,一个是水平,另一个是垂直。拆数据库明显比拆应用难的多,一方面要解决技术难题,另一方面要优化代码。要解决的问题也都很棘手。
a) 跨库事务的处理 (提交协议:两阶段提交、Paxos协议)
b) 跨库多表的查询
c) 查询的分页及排序
d) 同表跨库的sequence 问题
3. 优化应用及应用间的交互:一般优化应用的方法有像引入cache模型、cache系统;引入NOSQL;引入分布式文件系统;引入多线程处理等。另一种方式是优化其之间的交互,引入消息中间件,构建一些Java中间件更好的支持多系统的交互等。
扩展阅读:Java的多线程编程。Java NIO。负载均衡器的了解。分布式事物。JMS。NOSQL。
总结:是一本较入门的书,很多东西并没有太深入,但面也算全。适合做为一本分布式的入门书来读。
是一本较入门的书,很多东西并没有太深入,但面也算全。适合做为一本分布式的入门书来读。
《大型网站系统与Java中间件开发实践》热门书评
-
和之前读过的很像
14有用 3无用 PHZ 2014-05-03
和之前读过的 大型网站技术架构 这本书很像 我花了一天就读完了 总体上感觉还行 比较全面 但的确没给我带来多大的惊喜 虽然买之前也没抱着多少期待 。还是那句话,这本书里面的内容,基本上网上都能找到,这本书里面提到的,我之前也基本了解,所以感觉还是比较适合,想了解淘宝网技术架构的童鞋,而对于已经了解的...
-
说好的实战去哪儿了?
5有用 0无用 bdceo 2014-08-18
通篇理论,有些概念又是点到为止,书很薄!虽然有些概念没接触过的会觉得有些深入但是好歹做过几年开发,有过互联网项目经验的基本读起来都不是问题看书名:xxx实战首先表明自己想法儿,奔着实战来的,想看看大公司大网站具体有哪些中间件应用经验可是抱很大期望,结果读完没有太多的惊喜和收获对于前几章尤其第三章的基...
-
建议有一定程度Java开发水平和中间件使用以及开发经历的人看看
4有用 0无用 预流 2014-06-02
出差期间花了一周多的时间看完,作为Java开发者需要具备一定程度的中间件使用和开发经历读起来才会有感觉,才知道这本三百来页的书实际上是有很多干货的。虽然很多人评论这书对于提出的问题简单介绍一番不够尽兴,但我觉得这书是一个引子,不是大全,架构特别是大型网站系统的架构每一点都可以写上一本书。于我,开拓了...
-
是一本较入门的书,很多东西并没有太深入,但面也算全。适合做为一本分布式的入门书来读。
2有用 2无用 张小阳 2015-03-23
本人入门水平,看此书的目的是想初步了解分布式系统。主要内容:此书以淘宝某些系统为原型,以淘宝某些网站的演进为引子,主要介绍了Java中间件,消息中间件,数据层应用层的分布式处理。从系统的演进可以一窥分布式系统的发展与进化:单机系统--> 应用与数据库分机--> 数据库读写分离-->...
-
可以掌握核心技术体系,推荐一下
1有用 3无用 信任信任 2014-04-23
通过这本书可以学习到大量构建大型网站系统的核心技 术,以及支撑大型网站的Java中间件的必备知识。作者在超大型电子商务网站的多年实战经验使得本书的内容极具价值。 如果你所在的技术团队正在因面对大型网站而一筹莫展,或 许你可以从这本书中得到启发。另外,如果想成为Java技术架 构师,那么你也不应错过此...
书名: 大型网站系统与Java中间件开发实践
作者: 曾宪杰
出版社: 电子工业出版社
出版年: 2014-4-24
页数: 360
定价: 65.00
装帧: 平装
ISBN: 9787121227615