随笔分类 -  81-分布式

TCC事务原理
摘要:本文主要介绍TCC的原理,以及从代码的角度上分析如何实现的;不涉及具体使用示例。本文分析的是github中开源项目tcc-transaction的代码,地址为:https://github.com/changmingxie/tcc-transaction,当然github上有多个tcc项目,但是他们 阅读全文

posted @ 2020-06-03 17:02 芝麻开花——节节高 阅读(675) 评论(0) 推荐(0) 编辑

分布式事务的定义和理解
摘要:分布式事务其实就是两个事务的统一管理(为了保证数据的一致性,要么全部提交,要么全部回滚): 如:1.同一个数据库两个不同事务,不能通过事务的嵌套等操作进行统一管理,那么他们属于分布式事务。这种情况如:A系统调用B系统的接口,A,B系统共用同一个DB;A系统一方面操作本地DB,另一方面通过发送MQ消息 阅读全文

posted @ 2020-06-03 16:30 芝麻开花——节节高 阅读(524) 评论(0) 推荐(0) 编辑

分布式事务处理中的幂等性
摘要:事务是指以全有或全无的方式执行的一系列操作。所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。 以数据库为列,事物包含四个特性(ACID) 原子性(Atomicity):操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚, 阅读全文

posted @ 2020-06-03 15:46 芝麻开花——节节高 阅读(466) 评论(0) 推荐(0) 编辑

分布式事务前瞻-接口幂等性
摘要:接口幂等性不只是分布式事务方便回滚的保证,同时也是SOA服务实现中摒除重复消息的保证。 现产品都是走DUBBO,调用超时重试3次这个常见吧,莫名的网络问题就会引起。所以永远不要指望调用方每次请求消息不一样,对于读操作,重复消息可能无害,可对于写操作很可能就是灾难。 幂等性是系统的接口对外一种承诺(而 阅读全文

posted @ 2020-06-03 15:41 芝麻开花——节节高 阅读(151) 评论(0) 推荐(0) 编辑

消息队列mq总结
摘要:一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景以下介绍消息队列在 阅读全文

posted @ 2020-03-18 13:55 芝麻开花——节节高 阅读(419) 评论(0) 推荐(0) 编辑

聊聊分布式事务,再说说解决方案
摘要:聊聊分布式事务,再说说解决方案 前言 最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。 接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。 分布式事务是企业集 阅读全文

posted @ 2020-03-08 22:11 芝麻开花——节节高 阅读(207) 评论(0) 推荐(0) 编辑

CAP 理论
摘要:分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。 分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。 本文介绍该定理。它其实很好懂,而且是显而易见的。下面的内容主要参考了 Michael Whit 阅读全文

posted @ 2019-08-30 09:40 芝麻开花——节节高 阅读(172) 评论(0) 推荐(0) 编辑

simple-rpc
摘要:RPC的实现原理 正如上一讲所说,RPC主要是为了解决的两个问题: 解决分布式系统中,服务之间的调用问题。 远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑。 还是以计算器Calculator为例,如果实现类CalculatorImpl是放在本地的,那么直接调用即可: 现在系统变 阅读全文

posted @ 2019-08-27 14:37 芝麻开花——节节高 阅读(276) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示