架构演进
2-8原则:80%的业务访问集中在20%的数据上。
缓存分类:本地缓存,远程单机缓存,远程分布式缓存。
思考问题:
1.具有哪种业务特点的数据使用缓存,本地缓存,远程缓存?
2.分布式缓存在扩容时会遇到什么问题,如何解决?
3.分布式缓存的算法都有哪几种?各有什么优缺点
初级业务架构:
第一步演进:
第二步演进:
Tomcat集群内容:
1.nginx负载均衡策略解析
2.nginx负载均衡配置及实战
3.tomcat+nginx集群环境搭建
4.redis+cookie+jackson+filter原生解决集群session共享问题
5.spring session零侵入解决集群环境session共享实战
redis基础强化:
1.redis环境搭建
2.redis常用命令实战
3.redis数据结构解析
4.jedis源码解析
5.jedis API封装
redis分布式:
1.redis分布式环境搭建
2.consistent hashing分布式算法的讲解
3.redis分布式sharded分片连接源码解析
4.shardedJedisPool连接池编写实战
5.redis分布式锁实战
6.redisson框架实战
单点登录:
1.redis构建session服务器
2.redis+cookie+jackson+filter实现单点登录
3.sessionExpireFilter构建session时间重置过滤器
4.spring session源码解析
5.spring session实现单点登录
定时关单:
1.spring schedule cron表达式
2.spring schedule实现定时关单
3.spring schedule + redis分布式锁实战
4.spring schedule + redisson分布式锁实战
5.分布式任务调度
实用工具封装
1.jedis及shardedJedis客户端连接封装及使用
2.cookie封装及使用
3.jackson源码解析
4.jakson实现JSON多泛型序列化及反序列化
项目代码重构:
1.guava cache迁移redis分布式缓存
2.springMVC拦截器实现管理员权限统一校验
3.springMVC全局异常控制
4.springMVC RESTful实现商品搜索及浏览
开发技巧实操:
1.lombok原理及使用
2.java decompiler
3.redis desktop manager
4.multi-process debug
淘宝架构: