`

新书-大型分布式网站架构设计与实践

阅读更多

大型分布式网站架构设计与实践

第1章 面向服务的体系架构(soa) 1 

本章主要介绍和解决以下问题,这些也是全书的基础: 

http协议的工作方式与http网络协议栈的结构。 

如何实现基于http协议和tcp协议的rpc调用,它们之间有何差别,分别适应何种场景。 

如何实现服务的动态注册和路由,以及软负载均衡的实现。 

1.1 基于tcp协议的rpc 3 

1.1.1 rpc名词解释 3 

1.1.2 对象的序列化 4 

1.1.3 基于tcp协议实现rpc 6 

1.2 基于http协议的rpc 9 

1.2.1 http协议栈 9 

1.2.2 http请求与响应 15 

1.2.3 通过httpclient发送http请求 16 

1.2.4 使用http协议的优势 17 

1.2.5 json和xml 18 

1.2.6 restful和rpc 20 

1.2.7 基于http协议的rpc的实现 22 

1.3 服务的路由和负载均衡 30 

1.3.1 服务化的演变 30 

1.3.2 负载均衡算法 33 

1.3.3 动态配置规则 39 

1.3.4 zookeeper介绍与环境搭建 40 

1.3.5 zookeeper api使用简介 43 

1.3.6 zkclient的使用 47 

1.3.7 路由和负载均衡的实现 50 

1.4 http服务网关 54 

 

第2章 分布式系统基础设施 58 

本章主要介绍和解决如下问题: 

分布式缓存memcache的使用及分布式策略,包括hash算法的选择。 

常见的分布式系统存储解决方案,包括mysql的分布式扩展、hbase的api及使用场景、redis的使用等。 

如何使用分布式消息系统activemq来降低系统之间的耦合度,以及进行应用间的通信。 

垂直化的搜索引擎在分布式系统中的使用,包括搜索引擎的基本原理、lucene详细的使用介绍,以及基于lucene的开源搜索引擎工具solr的使用。 

2.1 分布式缓存 60 

2.1.1 memcache简介及安装 60 

2.1.2 memcache api与分布式 64 

2.1.3 分布式session 69 

2.2 持久化存储 71 

2.2.1 mysql扩展 72 

2.2.2 hbase 80 

2.2.3 redis 91 

2.3 消息系统 95 

2.3.1 activemq & jms 96 

2.4 垂直化搜索引擎 104 

2.4.1 lucene简介 105 

2.4.2 lucene的使用 108 

2.4.3 solr 119 

2.5 其他基础设施 125 

第3章 互联网安全架构 126 

本章主要介绍和解决如下问题: 

常见的web攻击手段和防御方法,如xss、crsf、sql注入等。 

常见的一些安全算法,如数字摘要、对称加密、非对称加密、数字签名、数字证书等。 

如何采用摘要认证方式防止信息篡改、通过数字签名验证通信双方的合法性,以及通过https协议保障通信过程中数据不被第三方监听和截获。 

在开放平台体系下,oauth协议如何保障isv对数据的访问是经过授权的合法行为。 

 

3.1 常见的web攻击手段 128 

3.1.1 xss攻击 128 

3.1.2 crsf攻击 130 

3.1.3 sql注入攻击 133 

3.1.4 文件上传漏洞 139 

3.1.5 ddos攻击 146 

3.1.6 其他攻击手段 149 

3.2 常用的安全算法 149 

3.2.1 数字摘要 149 

3.2.2 对称加密算法 155 

3.2.3 非对称加密算法 158 

3.2.4 数字签名 162 

3.2.5 数字证书 166 

3.3 摘要认证 185 

3.3.1 为什么需要认证 185 

3.3.2 摘要认证的原理 187 

3.3.3 摘要认证的实现 188 

3.4 签名认证 192 

3.4.1 签名认证的原理 192 

3.4.2 签名认证的实现 193 

3.5 https协议 200 

3.5.1 https协议原理 200 

3.5.2 ssl/tls 201 

3.5.3 部署https web 208 

3.6 oauth协议 215 

3.6.1 oauth的介绍 215 

3.6.2 oauth授权过程 216 

 

第4章 系统稳定性 218 

本章主要介绍和解决如下问题: 

常用的在线日志分析命令的使用和日志分析脚本的编写,如cat、grep、wc、less等命令的使用,以及awk、shell脚本的编写。 

如何进行集群的监控,包括监控指标的定义、心跳检测、容量评估等。 

如何保障高并发系统的稳定运行,如采用流量控制、依赖管理、服务分级、开关等策略,以及介绍如何设计高并发系统。 

如何优化应用的性能,包括前端优化、java程序优化、数据库查询优化等。 

如何进行java应用故障的在线排查,包括一系列排查工具的使用,以及一些实际案例的介绍等。 

4.1 在线日志分析 220 

4.1.1 日志分析常用命令 220 

4.1.2 日志分析脚本 230 

4.2 集群监控 239 

4.2.1 监控指标 239 

4.2.2 心跳检测 247 

4.2.3 容量评估及应用水位 252 

4.3 流量控制 255 

4.3.1 流量控制实施 255 

4.3.2 服务稳定性 260 

4.3.3 高并发系统设计 265 

4.4 性能优化 277 

4.4.1 如何寻找性能瓶颈 277 

4.4.2 性能测试工具 285 

4.4.3 性能优化措施 292 

4.5 java应用故障的排查 314 

4.5.1 常用的工具 314 

4.5.2 典型案例分析 331 

 

第5章 数据分析 337 

本章主要介绍和解决如下问题: 

分布式系统中日志收集系统的架构。 

如何通过storm进行实时的流式数据分析。 

如何通过hadoop进行离线数据分析,通过hive建立数据仓库。 

如何将关系型数据库中存储的数据导入hdfs,以及从hdfs中将数据导入关系型数据库。 

如何将分析好的数据通过图形展示给用户。 

5.1 日志收集 339 

5.1.1 inotify机制 339 

5.1.2 activemq-cpp 343 

5.1.3 架构和存储 359 

5.1.4 chukwa 362 

5.2 离线数据分析 369 

5.2.1 hadoop项目简介 370 

5.2.2 hadoop环境搭建 374 

5.2.3 mapreduce编写 384 

5.2.4 hive使用 389 

5.3 流式数据分析 403 

5.3.1 storm的介绍 404 

5.3.2 安装部署storm 407 

5.3.3 storm的使用 418 

5.4 数据同步 422 

5.4.1 离线数据同步 423 

5.4.2 实时数据同步 429 

5.5 数据报表 431 

5.5.1 数据报表能提供什么 431 

5.5.2 报表工具highcharts 432 

参考文献 445

  • 大小: 101.3 KB
分享到:
评论
14 楼 Sean_feng.wei 2017-06-18  
accplxmaccplxm 写道
源码从哪里下载呀?

13 楼 accplxmaccplxm 2015-06-12  
源码从哪里下载呀?
12 楼 zhaoke2011 2015-05-21  
老大,书中的源码在哪里 可否共享一份额!
11 楼 huangjun124 2015-05-07  
内容比较全面,但是没有源代码的代码是耍流氓哦!!
10 楼 plm609337931 2015-03-06  
刚看过这本书,感觉知识点非常全面,就是不够具体,而且木有源代码。让我们这些刚接触的有些无从下手,建议来一篇demo,将整个搭建过程串联起来,顺便给个代码,谢谢。
9 楼 gansuzxd 2015-01-31  
正在拜读。想请问下淘宝前后端分离后,前端与后端通过rest调用,后端各个服务中心之间调用是rest方式还是RPC方式呢?另外TOP只针对外围吗?
8 楼 wangliang2438 2015-01-16  
找遍全书都没找到,请问源代码在哪下载?
7 楼 chenkangxian 2014-12-31  
非常感谢您提出的宝贵建议,我会在下一版中改正
hehongbo7632566 写道
你好,正在阅读你的书,看了书之后感觉很多知识都得到了很好的梳理。在阅读到306页,发现书中有点小小的笔误。请知晓。本想发邮件给你,但是书中没有找到您的邮箱地址。
笔误照片地址:
http://www.hehongbo.com/book/book1.jpg

6 楼 hehongbo7632566 2014-12-26  
你好,正在阅读你的书,看了书之后感觉很多知识都得到了很好的梳理。在阅读到306页,发现书中有点小小的笔误。请知晓。本想发邮件给你,但是书中没有找到您的邮箱地址。
笔误照片地址:
http://www.hehongbo.com/book/book1.jpg
5 楼 dqk1985 2014-11-24  
oauth怎么只有三页呀。这个三页应该不好说明问题。不过整体来说。书的内容很实用。就是不知道有没有相关的实践操作
4 楼 令狐伟 2014-11-21  
正在阅读此书,都是工作中用到的,非常感谢
3 楼 javatozhang 2014-11-15  
已购买、领悟作者您的思想、思路!
2 楼 greatwqs 2014-10-06  
看了一下目录层次不错, 读一读!  
1 楼 happygao521 2014-09-10  
入手一本!学习一下 老大多指点

相关推荐

Global site tag (gtag.js) - Google Analytics