chapter1 回顾与介绍
1.1 和上期对比
1.1.1 架构上的变化
使用分布式缓存
nginx负载均衡
tomcat集群
1.1.2 代码上的变化
Guava缓存迁移至redis分布式缓存
使用springmvc的拦截器实现统一校验
springmvc全局异常
1.2 本期内容
1.2.1 分布式缓存
为了解决集群中session共享的问题。
这里采用了两种方式,一种是自己实现(redis+cookie+jackson+filter),另一种是使用spring session框架。
涉及的技术点:
- redis的命令与数据结构
- Jedis的api和源码
- 如何搭建分布式redis环境
- consistent hashing算法
- ShardedJedisPool
- 分布式锁
- Redisson框架
1.2.2 单点登录
单点登录简而言之就是,在多系统共存的情况下,用户在一处登录后,就不用再其他系统中登录。
涉及的技术点:
- session服务器搭建
- redis+cookie+jackson+filter VS spring session
- sessionExpireFilter(时间重置过滤器)
1.2.3 定时关单
在集群场景下,定时关单功能在任何一次执行都只需要一台服务器。
涉及的技术点:
- spring schedule
- redis分布式锁
- 分布式任务
1.2.4 其他
lombok
redis desktop manager
多进程下的debug
maven环境隔离
1.3 版本信息
特别指出,在使用spring session时,spring 4.0.0集成有bug,所以本期使用的是spring 4.0.3。