随笔 - 2228  文章 - 4  评论 - 371  阅读 - 1109万

随笔分类 -  transaction

1 2 下一页
事务(数据库事务,spring事务,分布式事务)
Redis 事务操作
摘要:1、RedisTemplate的API实现 @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest @EnableAutoConfiguration @EnableFeignClients //@ActiveProfiles("sonar") 阅读全文
posted @ 2021-05-10 10:32 duanxz 阅读(244) 评论(0) 推荐(0) 编辑
Redis事务
摘要:Redis 通过 MULTI 、 DISCARD 、 EXEC 和 WATCH 四个命令来实现事务功能, 本章首先讨论使用 MULTI 、 DISCARD 和 EXEC 三个命令实现的一般事务, 然后再来讨论带有 WATCH 的事务的实现。 因为事务的安全性也非常重要, 所以本章最后通过常见的 AC 阅读全文
posted @ 2021-05-09 16:35 duanxz 阅读(219) 评论(0) 推荐(0) 编辑
详解MySQL主从复制实战 - 基于GTID的复制
摘要:基于GTID的复制 简介 基于GTID的复制是MySQL 5.6后新增的复制方式. GTID (global transaction identifier) 即全局事务ID, 保证了在每个在主库上提交的事务在集群中有一个唯一的ID。 在原来基于日志的复制中, 从库需要告知主库要从哪个偏移量进行增量同 阅读全文
posted @ 2018-02-01 10:35 duanxz 阅读(1808) 评论(0) 推荐(0) 编辑
分布式系统的一致性探讨
摘要:一、分布式系统的概念、分布式系统的特点、常用的分布式方案 1.1、集中式系统 在学习分布式之前,先了解一下与之相对应的集中式系统是什么样的。 集中式系统用一句话概括就是:一个主机带多个终端。终端没有数据处理能力,仅负责数据的录入和输出。而运算、存储等全部在主机上进行。现在的银行系统,大部分都是这种集 阅读全文
posted @ 2017-11-27 18:25 duanxz 阅读(2940) 评论(0) 推荐(0) 编辑
【转】微服务架构下的数据一致性保证(二):可靠事件模式
摘要:在第一篇分享中我们介绍了可靠事件模式属于事件驱动架构,微服务完成业务操作后向消息代理发布事件,关联的微服务从消息代理订阅到该事件从而完成相应的业务操作。 我们还强调了实现可靠事件模式的关键在于:可靠事件投递和避免事件重复消费。 可靠事件投递定义为: (a)每个服务原子性的完成业务操作和发布事件 (b 阅读全文
posted @ 2017-11-21 15:52 duanxz 阅读(2114) 评论(0) 推荐(0) 编辑
【转】微服务架构下的数据一致性保证(三):补偿模式
摘要:在第一篇分享中介绍了微服务架构应满足数据最终一致性,并简要介绍了最终一致性的三种模式:可靠事件模式、补偿模式、TCC模式。 在第二篇分享中深入可靠事件模式,讲述了可靠事件投递和幂等性的实现方式和需要注意的问题。 在今天的第三篇分享中来谈谈补偿模式和TCC模式,主要从三个方面来谈。 实现补偿模式的关键 阅读全文
posted @ 2017-11-21 15:52 duanxz 阅读(1824) 评论(0) 推荐(0) 编辑
【转】微服务架构下的数据一致性保证(一)
摘要:今天分享第一篇,主要内容包括: 1.传统使用本地事务和分布式事务保证一致性。 2.传统分布式事务不是微服务中一致性的最佳选择。 3.微服务架构中应满足数据最终一致性原则。 4.微服务架构实现最终一致性的三种模式。 5.对账是最后的终极防线。 一、传统使用本地事务和分布式事务保证一致性 传统单机应用一 阅读全文
posted @ 2017-11-21 15:52 duanxz 阅读(13620) 评论(0) 推荐(5) 编辑
MySQL锁之三:MySQL的共享锁与排它锁编码演示
摘要:一、行锁之MySQL 使用SELECT ... FOR UPDATE 做事务写入前的确认 以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ。 在SELECT 的读取锁定主要分为两种方式: SELECT ... LOCK 阅读全文
posted @ 2017-11-17 17:13 duanxz 阅读(1892) 评论(0) 推荐(0) 编辑
RocketMQ之二:分布式开放消息系统RocketMQ的原理与实践(消息的顺序问题、重复问题、可靠消息/事务消息)
摘要:分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了三个问题: RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的? 关键特性以及其实 阅读全文
posted @ 2016-11-11 11:21 duanxz 阅读(4770) 评论(0) 推荐(1) 编辑
数据库间的一致性:数据库冗余表数据一致性
摘要:本文主要讨论四个问题: (1)为什么会有冗余表的需求 (2)如何实现冗余表 (3)正反冗余表谁先执行 (4)冗余表如何保证数据的一致性 一、需求缘起 互联网很多业务场景的数据量很大,此时数据库架构要进行水平切分,水平切分会有一个patition key,通过patition key的查询能够直接定位 阅读全文
posted @ 2016-03-18 14:47 duanxz 阅读(2965) 评论(0) 推荐(0) 编辑
分布式事务之:TCC (Try-Confirm-Cancel) 模式
摘要:在当前如火如荼的互联网浪潮下,如何应对海量数据、高并发成为大家面临的普遍难题。广大IT公司从以往的集中式网站架构,纷纷转向分布式的网站架构,随之而来的就是进行数据库拆分和应用拆分,如何在跨数据库、跨应用保证数据操作和业务操作的一致性、原子性,又成为需要解决的新的问题。从分布式事务的需求来源来看:1、 阅读全文
posted @ 2016-02-29 09:04 duanxz 阅读(7327) 评论(0) 推荐(0) 编辑
分布式事务之:TCC几个框架的测试情况记录
摘要:国内主要的开源TCC分布式事务框架包括 TCC 实现框架的压力测试记录见《TCC 几个框架的测试情况记录》 阅读全文
posted @ 2016-02-28 23:08 duanxz 阅读(1182) 评论(0) 推荐(0) 编辑
mysql事务之二:MySQL隔离级别演示
摘要:登录mysql: Mysql 版本号 查看InnoDB存储引擎 系统级的隔离级别 和 会话级的隔离级别 更改会话级的隔离级别 打开两个mysql连接: 在第一个连接中设置不同隔离级别,然后在两个连接上查看设置结果: session1: session2: 更改系统级的隔离级别 session1: s 阅读全文
posted @ 2016-01-24 00:11 duanxz 阅读(881) 评论(0) 推荐(0) 编辑
mysql事务之一:MySQL数据库事务隔离级别(Transaction Isolation Level)及锁的实现原理
摘要:一、数据库隔离级别 数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法: 1.全局修改,修改mysql.ini配置文件,在最后加上 这里全局默认是REPEATABLE-READ,其实MySQL本来默认也是这个级别 2.对当前session修改,在登录mysq 阅读全文
posted @ 2016-01-24 00:10 duanxz 阅读(1230) 评论(0) 推荐(0) 编辑
多数据源问题--Spring+Ibatis 访问多个数据源(非分布式事务)
摘要:有的时候,我在一个工程中需要访问两个以上的数据源,尤其是在系统集成的时候,以下是我在系统集成的时候遇到的情况,我的工程的架构是:spring2.0+ibatis2.0+struts1.2. 数据库是oracle数据库,而需要集成的系统是sql server数据库,对方没有提供接口,要求直接操作sql 阅读全文
posted @ 2015-09-11 19:38 duanxz 阅读(1059) 评论(0) 推荐(0) 编辑
事务之六:spring 嵌套事务
摘要:一、基本概念 事务的隔离级别,事务传播行为见《事务之二:spring事务(事务管理方式,事务5隔离级别,7个事务传播行为,spring事务回滚条件) 》 二、 嵌套事务示例 2.1、Propagation.REQUIRED+Propagation.REQUIRES_NEW package dxz.d 阅读全文
posted @ 2015-08-21 09:37 duanxz 阅读(24528) 评论(4) 推荐(5) 编辑
Redis事务和watch
摘要:redis的事务 严格意义来讲,redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的。 redis中的事务定义 Redis中的事务(transaction)是一组命令的集合。 事务同命令一样都是Redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。事务的原理是先将属于 阅读全文
posted @ 2015-08-20 18:03 duanxz 阅读(726) 评论(0) 推荐(0) 编辑
分布式事务之一:整体介绍
摘要:分布式事务场景如何设计系统架构及解决数据一致性问题,个人理解最终方案把握以下原则就可以了,那就是:大事务=小事务(原子事务)+异步(消息通知),解决分布式事务的最好办法其实就是不考虑分布式事务,将一个大的业务进行拆分,整个大的业务流程,转化成若干个小的业务流程,然后通过设计补偿流程从而考虑最终一致性 阅读全文
posted @ 2015-08-19 16:10 duanxz 阅读(3390) 评论(0) 推荐(0) 编辑
DTP模型之一:(XA协议之三)MySQL数据库分布式事务XA优缺点与改进方案
摘要:1 MySQL 外部XA分析 1.1 作用分析 MySQL数据库外部XA可以用在分布式数据库代理层,实现对MySQL数据库的分布式事务支持,例如开源的代理工具:ameoba[4],网易的DDB,淘宝的TDDL,B2B的Cobar等等。 通过MySQL数据库外部XA,这些工具可以提供跨库的分布式事务。 阅读全文
posted @ 2015-08-10 11:29 duanxz 阅读(3642) 评论(0) 推荐(1) 编辑
DTP模型之一:(XA协议之一)XA协议、二阶段2PC、三阶段3PC提交
摘要:XA协议 XA是一个分布式事务协议,由Tuxedo提出。XA中大致分为两部分:事务管理器和本地资源管理器。其中本地资源管理器往往由数据库实现,比如Oracle、DB2这些商业数据库都实现了XA接口,而事务管理器作为全局的调度者,负责各个本地资源的提交和回滚。XA实现分布式事务的原理如下: XA接口详 阅读全文
posted @ 2015-07-24 10:34 duanxz 阅读(11491) 评论(2) 推荐(0) 编辑

1 2 下一页
< 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

点击右上角即可分享
微信分享提示