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中将数据导入关系型数据库
如何将分析好的数据通过图形展示给用户