漫谈分布式事务的那些解决方案 事务我们都不陌生,我们常说的事务一般都是指单机事务,即本地事务。那分布式事务是什么?分布式事务就是由多个本地事务组合而成的事务,一般在分布式场景下才会出现。 比如电商平台中,我们在购物的时候,下单支付这个过程看上去是一气呵成的,但是背后可能是多个系统的分工合作。订单系统 ...
分类:
其他好文 时间:
2020-04-27 11:44:03
阅读次数:
69
1、 数据库事务特性 1.1 ACID特性 事务(Transaction)是数据库系统中一系列操作的一个逻辑单元,所有操作要么全部成功,要么全部失败。 事务是区分文件存储系统(关系型数据库)与Nosql数据库的重要特性之一,其存在的意义是为了保证即使在并发的情况下也能正确执行crud操作。怎样才算是 ...
分类:
编程语言 时间:
2020-04-25 19:32:50
阅读次数:
97
hyperbase官方简介: Transwarp Hyperbase实时数据库是建立在Apache HBase和Elasticsearch基础之上,融合了多种索引技术、分布式事务处理、全文实时搜索、图形数据库在内的实时NoSQL数据库。 个人总结: hyperbase是基于开源hbase+hive的 ...
分类:
其他好文 时间:
2020-04-20 16:12:19
阅读次数:
280
事务:包含一系列操作的、一个有边界的工作序列,有明确的开始和结束标志,且要么被完全执行,要么完全失败,all or nothing ACID 分布式事务基本能够满足ACID,其中的C是强一致性,也就是所有操作均执行成功,才提交最终结果,以保证数据一致性或完整性。但随着分布式系统规模不断扩大,复杂度急 ...
分类:
其他好文 时间:
2020-04-17 12:50:18
阅读次数:
63
前言 在前面我们说到跨网络完成事务就会产生事务,这一节我们看一下分布式事务产生的场景。 一、分布式事务产生的场景 分布式系统是从单体系统演变过来的,我们要理解分布式事务产生的场景,需要从单体应用进行理解。 说明: (1)Web-Server中的服务都是在一个项目中,此时只有一个数据库。 (2)Web ...
分类:
其他好文 时间:
2020-04-17 12:25:32
阅读次数:
71
1、消息队列的消息重复消费 消息重复消费是使用消息队列之后,必须考虑的一个问题,也是比较严重和常见的问题,但凡用到了消息队列,第一时间考虑的就是重复消费的问题。 就比如有这样的一个场景,用户下单成功后我需要去一个活动页面给他加GMV(销售总额),最后根据他的GMV去给他发奖励,这是电商活动很常见的玩 ...
分类:
其他好文 时间:
2020-04-16 00:33:51
阅读次数:
228
转:https://www.cnblogs.com/mayundalao/p/11798502.html 简述 分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。 例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。 解决方案 在分布式系统中,要实现分布式事务, ...
分类:
其他好文 时间:
2020-04-13 21:08:07
阅读次数:
79
分布式一致性回顾 在分布式系统中,为了保证数据的高可用,通常,我们会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。为了对用户提供正确的增\删\改\差等语义,我们需要保证这些放置在不同物理机器上的副本是一致的。 为了解决这种分布式一致性问题,前人在性能和数据一致性的反反复复 ...
分类:
其他好文 时间:
2020-04-09 16:51:03
阅读次数:
76
1.分布式问题 1. 分布式session问题。 可以通过redis进行session存储,或者直接引入spring-session-redis-start插件,进行分布式session的控制,当然也可以用nginx的iphash,但是他是直接将ip绑定到某一台服务器,会造成负债不均衡。 2. 数据 ...
分类:
其他好文 时间:
2020-04-06 22:17:05
阅读次数:
82
参考链接: https://blog.csdn.net/Stream_who/article/details/95757844 ...
分类:
其他好文 时间:
2020-04-01 14:36:15
阅读次数:
64