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。