![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
cluster
文章平均质量分 94
集群,分布式
yolo_sec
学习、思考、实践、总结、改进、交流
展开
-
RocketMQ、Kafka 和 Pulsar的事务消息有何异同
目录消息队列演化kafakRocketMQPulsar背景知识分布式RocketMQ、Kafka 和 Pulsar 都是当今业界应用十分广泛的开源消息队列(MQ)组件。笔者在工作中遇到关于 MQ 选型相关的内容,了解到关于“事务消息”这个概念在不同的 MQ 组件里有不同内涵。故借此文,试着浅析一番这三种消息队列(MQ)的事务消息有何异同,目的是形成关于消息队列事务消息的全景视图,给有类似业务需求的同学提供一些参考和借鉴。消息队列演化消息队列(Message Queue,简称 MQ),是指在消息的传输中转载 2021-09-17 14:21:14 · 256 阅读 · 0 评论 -
事务和分布式事务
目录事务分布式事务XA(2PC/3PC)2PC3PCTCCSaga模式半消息模式BASECAPspring的@Transactional事务是一个程序执行单元,里面的所有操作要么全部执行成功,要么全部执行失败。一个事务有四个基本特性,也就是我们常说的(ACID):Atomicity(原子性):事务是一个不可分割的整体,事务内所有操作要么全做成功,要么全失败。Consistency(一致性):事务执行前后,数据从一个状态到另一个状态必须是一致的(A 向 B 转账,不能出现 A 扣了钱,B 却没收到原创 2021-09-16 19:34:12 · 249 阅读 · 0 评论 -
单机锁和分布式锁及实现
目录单机锁独享锁共享锁公平锁乐观锁分布式锁利用现成的锁Rediszookeeper单机锁锁是解决并发问题的一种手段,从操作系统到应用代码都有它的身影。单核时期,同一时间只能做一件事,大家依序执行:顺序执行;单核性能提高了,事情的过程太慢了,核(cpu)只能干等了;为了不让核闲下来,人们发明了进程,用进程来对应一个任务,由操作系统来进行调度,采取分时的方式(把cpu的时间分成很多片段),一个时间片只能执行某个进程中的指令,从用户的角度来看,任务就是并发的在处理;然而一个进程中的子任务会因为某些原创 2021-08-07 14:56:00 · 1057 阅读 · 0 评论