读书笔记-大型分布式网站架构-设计与实践【陈康贤】
2016-05-23 23:26
633 查看
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 数据报表
相关文章推荐
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- 只需十分钟,结果大不同 |《深度思考》
- 《洋葱阅读法》读书笔记
- C#分布式事务的超时处理实例分析
- Erlang分布式节点中的注册进程使用实例
- Jquery实战_读书笔记1―选择jQuery
- JavaScript 精粹读书笔记(1,2)
- JavaScript 权威指南(第四版) 读书笔记
- Terry七月Ruby读书笔记(比较详细)第1/4页
- C++实现的分布式游戏服务端引擎KBEngine详解
- ASP.NET通过分布式Session提升性能
- 整理java读书笔记十五之java中的内部类
- Spring+Mybatis+Mysql搭建分布式数据库访问框架的方法
- Python使用multiprocessing实现一个最简单的分布式作业调度系统
- 分享一个简单易用的RPC开源项目—Tatala
- 手把手教你配置Hbase完全分布式环境
- 搭建分布式架构2--CentOs下安装Tomcat7(环境准备)
- 搭建分布式架构4--ZooKeeper注册中心安装
- 从「林」开始--C++ primer 读书笔记 -- Part II: Containers ...
- Glusterfs:趋于成熟的集群文件系统