zoukankan      html  css  js  c++  java
  • 分布式事务实践

    分布式事务的几种解决方案

    基于数据库XA/JTA协议的方式(需要数据库厂商支持;JAVA组件有atomikos等);
    异步校对数据的方式(支付宝、微信支付主动查询支付状态、对账单的形式);
    基于可靠消息(MQ)的解决方案(异步场景;通用性较强;拓展性较高);
    TCC编程式解决方案(严选、阿里自己封装的DTX);

    CAP定理

    CAP定理(CAP theorem),又被称作布鲁尔定理(Eric Brewer),1998年第一次提出,是指分布式数据存储不可能同时提供以下三种保证中的两种以上:
    1)、一致性(Consistency):每次读取收到的信息是最新的;
    2)、可用性(Availability):每个请求都会收到(非错误)呼应;
    3)、分区容错(Partition tolerance):尽管节点之间的网络不通导致分区,系统仍继续运行;
    事实上,不仅仅是分布式数据存储应用,所有分布式系统都必须在CAP这三点之间进行权衡。

    BASE理论

    分布式事务处理的理论基础
    BASE是Basically Available(基本可用)、Soft status(软状态)和Eventual consistency(最终一致性)三个短语的缩写。
    基本可用:可能是部分功能不可用或者是响应时间延长;
    软状态:不同系统/节点之间,数据存在过渡状态;
    最终一致性:经过系统内部协调机制,最终所有节点保持一致(分布式系统中的一致并不一定指数据保持一样)

  • 相关阅读:
    微信开发 提示 Redirect_uri(错误10003)
    Windows激活
    百度区块链的数字宠物狗——莱茨狗
    导出数据之CSV[PHP]
    Mongo安装与使用
    开发神器之phpstorm破解与日常使用
    php常用方法
    开发工具之Sublime编辑器
    文件搜索神器之everything
    docker之基本命令(1)
  • 原文地址:https://www.cnblogs.com/atai/p/10743032.html
Copyright © 2011-2022 走看看