用了四五天时间看完了这本书的前2/3,因为后面几章主要讲解硬件和基础设施,本人不是特别感兴趣,就没读,总体来说感觉良好。分析了一下,之所以在这么短时间可以读完一本技术书,原因之一是此书集中分析一个问题(大规模数据处理问题),可以使读者思维集中;原因之二在于之前我对此书中的知识或多或少都有些了解,看起来还比较轻松;原因之三是本人对大规模web服务处理比较感兴趣。
言归正传,简单的写下此书的读后感。上文有所提到,本人此前对此书中的大多数知识有过接触,但都是在不同场合,所以显得知识点很分散、不集中。而这本书刚好可以将这些知识点串起来,形成一个体系,这是我读本书的最大感触;另一方面,作者通过实际项目将大多数知识点都覆盖到了,虽然讲解不是特别深入但是毕竟可以作为参考资料,起到抛砖引玉的作用。现在我就讲自认为串起来的小体系给一个记录:
大规模web服务开发主要从以下三个方面进行分析处理(软件方面):
1. 缓存。缓存的使用在提升性能方面实在是太重要了,掌握缓存的使用也就特别必要。作者主要讲解了什么是操作系统缓存,以缓存为前提的IO负载降低策略,以及利用缓存的局部性原理进行的分布式。同时作者还讲解了如何使用linux自带的sar命令查看系统的CPU负载以及IO负载情况以及内存缓存使用情况。但是缺憾的是作者没有将其他一些中间件缓存机制引入到这部分,而是放到了书的最后,其中主要包括分布式缓存系统memcached以及HTTP缓存服务器nagix等。
2. 以分布式为前提的RDBMS的使用。这部分需要掌握三点:
(1)数据库索引。实现索引的数据结构B+数;复合索引;
(2)数据库的同步与复制。
(3)数据库的分割与横向扩展。
3. 常用技巧、特定领域的数据结构,算法。
常用技巧包括各种压缩算法(求差+可变字节码压缩算法)、在数据库无法处理大规模文本数据是所建立的特殊用途索引(lucene索引等)
特定领域的数据结构算法,比如文本处理领域的trie数,以及模式匹配算法(KMP算法:单模式匹配算法;AC自动机:多模式匹配算法)、动态规划算法下的字符串编辑距离实现(用于字符串相似度计算)、贝叶斯分类器算法(用于自动分类)、去重算法(布隆过滤器);
这些常用技巧和数据结构算法在一点程度上都可以极大地提高web处理性能。
大规模web数据处理总结
《大规模Web服务开发技术》热门书评
-
给小白看的屠龙入门
30有用 4无用 老家伙 2011-08-17
想了半天才想到这个标题,恰当概括读这本书的感受。除了标题,另一个让我纠结的事情是给这本书评分。 单纯从对我个人的有用程度来说,我可能会给2星,基本无用,如果不是译者天天就坐在我背后,如果不是翻开书第一页的文字让我觉着很好玩,如果不是对日本人写的技术书好奇,我可能不会去看。但是如果换个角度来看,设想自...
-
了解日本 Web 相关开发技术的窗口
10有用 0无用 fcicq 2011-09-14
Disclaimer: 偶是本书审校.越是不了解日本网站及相关技术的人, 在书中能够读到的就越少. 虽然这话很是打击...可能大家注意到了, 书中很多地方提到了技术评论社的杂志, Web+DB Press.有些一笔带过的东西在后期也出现在杂志上了. 比如最新一期(64) 上刊载了 PFI 的 @tk...
-
学不到什么具体的东西,但是意义重大的一本书
5有用 0无用 [已注销] 2011-10-05
很多人买技术书 都是想学点东西这本书什么都没说 但是其实又说了一切我认为按照这本书提供的知识点自己去扩展延伸 运维的能力将不是一般的强首先作者非常朴实 将这本书的定位在小白初窥门径的手册但是我觉得很多写大书的人 反而不到位 一门技术 并不是的单单的技术 而是综合能力的体现...
-
大规模web数据处理总结
2有用 0无用 libisthanks 2012-05-05
用了四五天时间看完了这本书的前2/3,因为后面几章主要讲解硬件和基础设施,本人不是特别感兴趣,就没读,总体来说感觉良好。分析了一下,之所以在这么短时间可以读完一本技术书,原因之一是此书集中分析一个问题(大规模数据处理...
-
书名应改为大话大规模WEB开发技术
0有用 0无用 Windhover 2012-01-11
从技术细节的角度说,此书最多可打二星。但从扩展视野的角度来说此书可以上四星。对于大规模的WEB服务部署,能在真实工作环境中接触的人寥寥,而从一个大型网站建立伊始接触到部署开发方方面面的更是凤毛麟角。从这点来说,作者们通过自己的实际经验现身说法并且能条理清晰地整理成册已经不易。我想这也是这本书出版时在...
书名: 大规模Web服务开发技术
作者:
出版社: 电子工业出版社
译者: 李剑 | [日] 田中慎司
出版年: 2011-7
页数: 336
定价: 59.00元
ISBN: 9787121138843