Seata 与 Dubbo 服务整合实践:实现分布式事务管理
一、背景介绍 在上篇文章中,我们对 link-1 的架构设计、部署方式以及使用操作做了一个简单的介绍,相信大家对它已经有了初步的了解。 我们知道,在现有的 Spring Cloud 体系中,有两种技术方式可以实现服务的远程调用。 方式一:通...
一、背景介绍 在上篇文章中,我们对 link-1 的架构设计、部署方式以及使用操作做了一个简单的介绍,相信大家对它已经有了初步的了解。 我们知道,在现有的 Spring Cloud 体系中,有两种技术方式可以实现服务的远程调用。 方式一:通...
一、背景介绍 在之前的文章中,我们简单介绍了一下 Spring Cloud Alibaba 的技术体系中的 Nacos、Dubbo 和 Sentinel 组件应用,通过这几款组件基本可以构建一个简易版的微服务框架系统。 我们知道,在微服务系...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
Repeatable Read(可重复读)级别下的幻读问题 简介 通过了解间隙锁、临键锁以及临键锁,我们知道行级锁的加锁基本单位是临键锁,而临键锁又是间隙锁和临键锁的组合,这三种锁都可以用来避免幻读的问题,但是 MySQL 在 Repeat...
Redis大家应该不陌生,Redis是一款高性能的内存数据库,具有丰富的数据结构和强大的功能,在整个软件开发领域,Redis在缓存、分布式锁、大数据处理等领域应用广泛。 在大数据方向,Redis也是配置更新、维度表等领域最常见的框架选型之一...
在支付场景中,支付成功后利用RabbitMQ通知交易服务,更新业务订单状态为已支付。但是大家思考一下,如果这里MQ通知失败,支付服务中支付流水显示支付成功,而交易服务中的订单状态却显示未支付,数据出现了不一致。此时前端发送请求查询支付状态时...
RabbitMQ介绍 RabbitMQ是基于Erlang语言开发的开源消息通信中间件,官网地址:Messaging that just works — RabbitMQ接下来,我们就学习它的基本概念和基础用法。 安装 在安装命令中有两个映射...
zookeeper是个啥 zookeeper是一个分布式的协同系统,来自于大名鼎鼎的Apache软件基金会。在分布式环境下,不同运行实例之间的协同是一个必须要考虑的问题,例如在单机模式下的锁用synchronized关键字或信号量就可以解决...
今天继续更新并发锁机制系列,前两篇文章更新了悲观锁中的Synchronized和ReentrantLock,相比于悲观锁,乐观锁认为并发冲突是小概率事件。在访问共享资源时不会加锁,而是通过一定机制(如CAS机制、版本号机制)来检测是否存在其...
除了synchronized关键字,悲观锁还有一种实现方式,即基于Java同步器AQS的各种实现类,其中就有我们常用的ReentrantLock类。 今天我们就来探究AQS与ReentrantLock类,从源码讲解它们的实现机制。 1.AQ...
今天还是用通俗易懂的大白话来写点我自己的理解和总结,今天要讲的是Java中比较重要的一个知识点:反射。看完如果有什么疑问的地方,可以留言讨论,也可以加我微信。我坚信,真正能让大家学到东西的文章才是好文章,这也是我最初决定写文章最主要的目标和...