分布式
追風者0x8ffd98a8
只想见见天地。
展开
-
分布式事务方案
分布式事务XA 方案TCC 方案本地消息表可靠消息最终一致性方案最大努力通知方案 事务就是将对某一数据的多个操作视为原子操作,统一成功,同一失败。单体项目中,使用数据库的事务即可,但在分布式架构下,单体项目的数据库事务就没有用武之地了。 XA 方案 两阶段提交方案。使用的是数据库的资源管理器(RM)和事务管理器(TM)。 第一阶段,告知准备提交。第二阶段,进行提交,若有不能提交的部分,则告知回滚。 TCC 方案 TCC 方案就是 Try、 Confirm、 Cancel。 先尝试,对各个服务的资源进行锁定。原创 2022-02-25 11:19:34 · 304 阅读 · 0 评论 -
分布式锁类型
分布式锁redis 实现分布式锁zookeeper 实现分布式锁redis 分布式锁与 zookeeper 分布式锁的区别 在高并发场景下,使用 syncronize 或者 Lock 锁的方式可以保证一个变量被一个线程所执行,且数据一致。而在分布式系统中,即使能够保证数据被一个线程所执行,但是多机环境,无法保证其他机器是否对数据进行了操作。这就需要用到分布式锁。 redis 实现分布式锁 set lock value NX PX 30000 或 setnx lock value + expire lock原创 2022-02-25 10:59:24 · 243 阅读 · 0 评论 -
保证分布式服务接口请求的顺序性
保证分布式服务接口请求的顺序性 保证分布式服务接口请求的顺序性,就是要把该接口请求的异步变为同步执行。 使用 dubbo 的一致性 hash 负载均衡,对某一数据操作的请求都分配到一台机器中,然后再使用内存队列来保证顺序执行。 ...原创 2022-02-25 09:54:37 · 321 阅读 · 0 评论 -
分布式服务接口的幂等性
分布式服务接口的幂等性 要保证分布式接口的幂等性,三大点: 对每个请求必须有一个唯一的标识。 每次处理完请求后,必须有以及记录标识这个请求处理过了。 每次接收请求需要进行判断,判断之前是否处理过。 ...原创 2022-02-25 09:41:44 · 85 阅读 · 0 评论