读书笔记-大型分布式网站架构-设计与实践【陈康贤】
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协议保障通信过程中数据不被第三方监听和截获 在开放平台系统下