主页 > 软件开发  > 

分布式解决方案


目录 1. 分布式ID1-1. 传统方案1-2. 分布式ID特点1-3. 实现方案1-4. 开源组件 2. 分布式Session2-1. 传统Session2-2. Spring-Session2-3. Token + Redis2-4. JWT2-5. 拦截器统一处理Token2-6. Oauth2 3. 分布式锁3-1. redis3-2. Zookeeper

1. 分布式ID 1-1. 传统方案 时间戳UUID 1-2. 分布式ID特点 全局唯一高并发高可用 1-3. 实现方案

方案总结:

号段模式 有两台服务器,给第一台服务器分配0-100,第二台服务器分配101-200优点:性能提高,自增 雪花算法

1-4. 开源组件 百度 uid-generator 只支持雪花算法,组件无人维护滴滴 Tinyid 只支持数据库号段,支持多db,高可用,提供java-client美团 Leaf 支持号段模式、雪花算法。使用zk解决机器码 2. 分布式Session 2-1. 传统Session

Session是由Tomcat管理的

2-2. Spring-Session

使用spring提供的spring-session-data-redis依赖,配置对应的策略,将session存储到redis中。

2-3. Token + Redis 2-4. JWT 2-5. 拦截器统一处理Token 2-6. Oauth2 3. 分布式锁

3-1. redis

使用setnx,原子性操作

直接使用redis客户端,redisson

3-2. Zookeeper
标签:

分布式解决方案由讯客互联软件开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“分布式解决方案