Loading...
对于消息队列,生产者通常是入门第一个接触的对象,用于生产消息给消费者消费。本文通过介绍生产者实现类的属性、方法,引出生产者的启动过程、高可靠的实现方式等,主要介绍内容如下:RocketMQ 支持3种消息:普通消息(并发消息)、顺序消息、事务消息RocketMQ 支持3种发送方式:同步发送、异步发送、单向发送RocketM...
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 Seata 有3个主要角色:事务管理器(TM,Trans...
事务及ACID特性 事务是用户定义的一系列数据库操作。这些操作应该被视为一个完整的、不可分割的工作单元,要么全部执行,要么全部不执行。原子性 事务的原子性是指:一个事务必须被视为一个不可分割的最小工作单元,事务中的所有操作要么全部提交成功,要么全部失败回...
在开发分布式系统中,分布式锁的应用是极其广泛的,以至于现在的校招都会问分布式锁的实现方案。大部分人都是通过网络上的碎片化知识拼凑出了分布式锁的相关方案,对其缘由、具体代码落地却没有深究,本文将从0开始带领读者一步一步地实现分布式锁,并阅读关键源码。缘起  ...
一致性哈希算法常用于负载均衡中要求资源被均匀的分布到所有节点上,并且对资源的请求能快速路由到对应的节点上。先从一个分布式缓存开始说起。分布式缓存 如上图展示了一个分布式系统架构,为了应对日益剧增的数据访问我们通常会使用Redis作为缓存,减轻底层数据库...