全局唯一ID生成方案 传统的单体架构的时候,我们基本是单库然后业务单表的结构。每个业务表的ID一般我们都是从1增,通过AUTO_INCREMENT=1设置自增起始值,但是在分布式服务架构模式下分库分表的设计,使得多个库或多个表存储相同的业务数据。这种情况根据数据库的自增ID就会产生相同ID的情况,不能保证主键的唯一性。 如上图,如果第一个订单存储在 DB1
分布式锁怎么实现? 一般实现分布式锁都有哪些方式?使用 Redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高? Redis 分布式锁 Redis 分布式锁有 3 个重要的考量点:
互斥(只能有一个客户端获取锁);
不能死锁;
容错(只要大部分 Redis 节点创建了这把锁就可以); Redis 最普通的分