架构演进

2-8原则:80%的业务访问集中在20%的数据上。java

缓存分类:本地缓存,远程单机缓存,远程分布式缓存。nginx

思考问题:redis

1.具备哪一种业务特色的数据使用缓存,本地缓存,远程缓存?算法

2.分布式缓存在扩容时会遇到什么问题,如何解决?spring

3.分布式缓存的算法都有哪几种?各有什么优缺点缓存

 

初级业务架构:tomcat

第一步演进:服务器

第二步演进:cookie

Tomcat集群内容:session

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

淘宝架构: