读书笔记-大型分布式网站架构-设计与实践【陈康贤】

只愿长相守 提交于 2019-12-02 19:48:13

1. 面向服务的体系架构(SOA)

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

如何实现基于HTTP协议和TCP协议的RPC调用,它们之间的有何差别,分别适应何种场景

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

1.1 基于TCP协议的RPC

1.2 基于HTTP协议的RPC

1.3 服务的路由和负载均衡

1.4 HTTP服务网关

2. 分布式系统基础设施

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

常见的分布式系统存储解决方案,包括MySQL的分布式拓展、HBase的API及使用场景、Redis的使用等

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

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

2.1 分布式缓存

2.2 持久化存储

2.3 消息系统

2.4 垂直化搜索引擎

2.5 其他基础设施

3. 互联网安全架构

场景的Web攻击手段和防御方法,如XSS、CRSF、SQL注入等

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

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

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

3.1 常见的Web攻击手段

3.2 常用的安全算法

3.3 摘要认证

3.4 签名认证

3.5 HTTPS协议

3.6 OAuth协议

4. 系统稳定性

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

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

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

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

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

4.1 在线日志分析

4.2 集群监控

4.3 流量控制

4.4 性能优化

4.5 Java应用故障的排查

5. 数据分析

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

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

如何通过Hadoop进行离线数据分析,通过Hive简历数据仓库

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

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

5.1 日志收集

5.2 离线数据分析

5.3 流式数据分析

5.4 数据同步

5.5 数据报表

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!