首页
学习
活动
专区
工具
TVP
发布

IT云清

专栏作者
356
文章
684425
阅读量
41
订阅数
分布式事务-04:TCC实现过程及原理
前面我们讲了分布式事务的基本概念,CAP理论等,也讲了2pc协议,3pc协议,我们可以暂时认为2pc协议,3pc协议他们是传统的事务处理机制,这一篇,我们讲一讲TCC(Try-Confirm-Cancel) 事务机制,相对于传统事务机制(X/Open XA Two-Phase-Commit),TCC的特别之处在于它不依赖资源管理器(RM)对XA的支持,而是通过对业务逻辑(由业务系统提供的)的调度来实现分布式事务。
IT云清
2022-05-07
9150
你真的了解ACID,BASE,CAP这些名词吗?
原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
IT云清
2022-05-07
4430
分布式事务-02:2PC 二阶段提交协议实现过程及原理
摘要:本文主要讲解分布式事务中二阶段提交协议(2pc)相关基础概念,原理及详细的执行过程。
IT云清
2022-05-07
1.5K0
分布式锁系列--04关于分布式锁的选型分析02-Redlock的实现原理
上一文分布式锁系列–03关于分布式锁的选型分析01中,我们看到了单节点的redis分布式锁在failover时产生了无法解决的安全问题,因此,Redis的作者antirez提出了一种新的基于redis的分布式锁的算法Redlock,它基于N个完全独立的Redis节点(通常情况下N可以设置成5)。
IT云清
2022-05-07
2310
分布式锁系列--03关于分布式锁的选型分析01
本文分析,在分布式系统中,使用redis实现分布式锁,会遇到什么问题。关于分布式锁概念和redis分布式锁的具体实现,可参考前面的2篇文章。本文重点在于,对分布式锁技术选型的分析。
IT云清
2022-05-07
1630
分布式事务系列--SpringCloud整合byteTCC框架0.5.x版本1
本文详细记录下,SpringCloud框架整合byteTCC分布式事务框架的过程。这里只展示,一个是springboot项目,引入byteTCC必备的基础步骤,和简单的tcc的业务逻辑过程。请优先确定项目使用的springboot和springcloud版本,然后选择对应的byteTCC版本进行整合,0.4.x和0.5.x整合差异较大。总体而言,spring boot 1.x得用0.4.x的版本,0.5.x版本得用spring boot 2.x。
IT云清
2022-05-07
3720
No macro ‘uuid‘ in config while processing substitutions in
DB::Exception: No macro ‘uuid’ in config while processing substitutions in ‘/clickhouse/tables/{uuid}/{shard}’ at ‘20’ or macro is not supported here (version 20.8.3.18)
IT云清
2021-12-06
6930
ClickHouse系列--分布式表写入流程
摘要:在向ck集群写入数据的过程,有2种方案,一种是直接写本地表,一种是通过Distributed表引擎写分布式表。本文介绍写分布式表的核心流程。 先假定场景和统一命名: 我们假设有cluster1,和cluster2两个集群。 本地表log_local对应的分布式表为log_all。 假设请求A进来后请求到cluster1的分布式表log_all,要写入100条数据。
IT云清
2021-12-06
2.4K0
ClickHouse系列--分布式查询多副本的路由规则
简介:在集群情况下,数据写入可以有写本地表和写分布式表2种方案,但是面向集群查询时,只能通过Distributed表引擎实现。本文主要介绍分布式查询多副本的路由规则。
IT云清
2021-12-06
1.1K0
ClickHouse系列--数据读写方案
Distributed表引擎是分布式表的实现,它自身不存储任何数据,数据都分散存储在分片上,能够自动路由请求至集群中的各个节点,然后进行汇总后返回给用户,Distributed表引擎需要和其他数据表引擎一起协同工作。
IT云清
2021-12-06
8600
seata源码中一个有趣的讨论
看到一个比较有意思的讨论,分享一下: 1.起因是有人提了个issue,压测是,出现了一个问题TransactionException LockKeyConflict异常,全局锁冲突异常:
IT云清
2020-01-13
1.1K0
Seata 0.8.0 正式发布
Seata是阿里巴巴开源的分布式事务中间件,以高效并且对业务0 侵入的方式,解决微服务场景下面临的分布式事务问题。
IT云清
2020-01-13
5650
分布式事务-01:分布式事务产生原因及相关概念
随着互联网的发展,用户基数变得越来越大,网站应用的规模也不断扩大, 常规的单体应用和垂直应用架构已无法应对, 分布式服务架构以及流动计算架构正在成为一种趋势。这里借用dubbo官网的一张图来介绍下架构演进之路。
IT云清
2019-06-14
1.3K0
为什么要实施微服务架构?
版权声明:欢迎关注公众号:java4all,作者微信:w1186355422,欢迎探讨交流! https://blog.csdn.net/weixin_39800144/article/details/89531716
IT云清
2019-05-10
8890
分布式事务系列--是选TCC还是SAGA
这种模式下,我们需要操作的目标字段,都要添加一个相关的冻结字段,try操作是操作冻结字段,cc操作时,将冻结的数值更新到目标字段。 示例如下:
IT云清
2019-03-20
3.1K0
分布式事务系列--SpringCloud整合byteTCC框架0.4.x版本
版权声明:欢迎转载,请标明出处,如有问题,欢迎指正!谢谢!https://blog.csdn.net/weixin_39800144/article/details/87697138
IT云清
2019-03-13
9280
分布式锁系列--04关于分布式锁的选型分析02
2.按顺序依次向N个Redis节点执行获取锁的操作。这个获取操作跟前面基于单Redis节点的获取锁的过程相同,包含随机字符串my_random_value,也包含过期时间(比如PX 30000,即锁的有效时间 :T1)。为了保证在某个Redis节点不可用的时候算法能够继续运行,这个获取锁的操作还有一个超时时间(time out),它要远小于锁的有效时间(几十毫秒量级)。客户端在向某个Redis节点获取锁失败以后,应该立即尝试下一个Redis节点。这里的失败,应该包含任何类型的失败,比如该Redis节点不可用,或者该Redis节点上的锁已经被其它客户端持有(注:Redlock原文中这里只提到了Redis节点不可用的情况,但也应该包含其它的失败情况)。
IT云清
2019-03-06
3430
分布式锁系列--03关于分布式锁的选型分析
本文分析,在分布式系统中,使用redis实现分布式锁,会遇到什么问题。关于分布式锁概念和redis分布式锁的具体实现,可参考前面的2篇文章。本文重点在于,对分布式锁技术选型的分析。
IT云清
2019-03-04
3460
byteTCC框架--SpringCloud整合1
这里详细记录下,SpringCloud框架整合byteTCC分布式事务框架的过程。
IT云清
2019-03-04
2.6K0
分布式锁系列--02Redis实现分布式锁
有一个redis服务实例,在分布式系统中,所有需要获取锁的客户端,都需要访问这个redis实例:
IT云清
2019-01-22
5460
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档