分布式解决方案
- 软件开发
- 2025-07-23 09:39:01

目录 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. 传统SessionSession是由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