美文网首页
分布式事务实现模式与技术

分布式事务实现模式与技术

作者: 文刀雨 | 来源:发表于2021-03-08 16:17 被阅读0次

实现模式

  • 消息驱动模式:Message Driven
  • 事件溯源模式: Event Sourcing
  • TCC模式: Try-Confirm-Cancel

幂等性

  • 幂等操作:任意多次执行所产生的影响,与一次执行的影响相同
  • 方法的幂等性:使用同样的参数调用一个方法多次,与调用一次结果相同
  • 接口的幂等性: 接口被重复调用,结果一致
    微服务接口的幂等性
  • 重要性: 经常需要通过重试实现分布式事务的最终一致性
  • get方法不会对系统产生副作用,具有幂等性
  • post,put,delete方法的实现需要满足幂等性

分布式系统唯一性ID:GUID

  • 分布式系统的全局唯一标识
  • UUID:生成唯一ID的规范
  • 用于唯一标识,处理重复消息
    分布式系统唯一性ID生成
  • 数据库自增序列
  • UUID:唯一ID标准,128位,几种版本
  • MongoDB的ObjectID:时间戳+机器ID+进程ID+序号
  • Redis的INCR操作、Zookeeeper节点的版本号

使用何种方式

  • 自增的Id:考虑安全性、部署
  • 时间有序:便于通过ID判断创建时间
  • 长度、是否数字类型:是否建索引

分布式系统分布式对象

  • Redis:Redisson库:RLock,RMap,RQueue等对象
  • Zookeeper:Netflix Curator库:Lock,Queue等对象

相关文章

  • 分布式事务实现模式与技术

    实现模式 消息驱动模式:Message Driven 事件溯源模式: Event Sourcing TCC模式: ...

  • seata-golang 接入指南

    seata-golang 是一个分布式事务框架,实现了 AT 模式和 TCC 模式,AT 模式相较 TCC 模式对...

  • 分布式事务

    分布式事务是分布式容错设计方式,与分布式事务相关的我们可以从理论到相关技术,最后到设计方法。 分布式事务理论 从理...

  • Seate

    Seata是阿里开源的一个分布式事务框架。Seata主要有两种分布式事务实现方案,AT及TCC AT模式主要关注多...

  • Mysql基础——事务

    内容 事务事务基本知识事务特性如何实现的?快照读和当前读 分布式事务XA规范mysql基于XA实现的分布式事务my...

  • 2020-11-27 分布式事务

    分布式事务 AT模式 -> seata实现的AT模式->对业务0入侵,使用undo_log回滚(可能有脏写) TC...

  • MySQL分布式事务支持

    MySQL分布式事务介绍 InnoDB存储引擎提供了对XA事务的支持,并通过XA事务来支持分布式事务的实现。分布式...

  • 分布式事务理解

    实现分布式事务方式如下: 一. XA方式实现 XA二阶段提交实现分布式事务 缺点一:同步性,一个全局的事务管理器协...

  • redis主从、事务与锁、持久化

    分布式缓存技术redis学习系列(三)——redis高级应用(主从、事务与锁、持久化)

  • 终于有人把“TCC分布式事务”实现原理讲明白了

    [终于有人把“TCC分布式事务”实现原理讲明白了!] 之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务...

网友评论

      本文标题:分布式事务实现模式与技术

      本文链接:https://www.haomeiwen.com/subject/xtbduktx.html