1. 一致性(Consistency)一致性(Consistency)是指多副本(Replications)问题中的数据一致性。可以分为强一致性、顺序一致性与弱一致性。 1.1 强一致性(Strict Consistency)也称为: 原子一致性(Atomic Consistency)线性一致性(L ...
分类:
其他好文 时间:
2020-05-05 23:25:06
阅读次数:
366
CAP:Consistency(数据强一致性)、Availability(其中一台机器故障其他的可以提供服务)、Partitiontolerance(机器间因网络延迟等问题不能同步,确保都可以提供服务),因为分布式微服务集群基本上是要求的所以一般都是在CP 或者 AP 之间做选择。 CA本来就矛盾。 ...
分类:
其他好文 时间:
2020-05-02 22:51:17
阅读次数:
91
RDBMS==>(MySql,Oracle,SqlServer等关系型数据库)遵循的原则是:ACID原则(A:原子性。C:一致性。I:独立性。D:持久性。)。 NoSql==> (redis,Mogodb等非关系型数据库)遵循的原则是:CAP原则(C:强一致性。A:可用性。P:分区容错性)。 CAP ...
分类:
其他好文 时间:
2020-04-27 15:28:44
阅读次数:
58
事务:包含一系列操作的、一个有边界的工作序列,有明确的开始和结束标志,且要么被完全执行,要么完全失败,all or nothing ACID 分布式事务基本能够满足ACID,其中的C是强一致性,也就是所有操作均执行成功,才提交最终结果,以保证数据一致性或完整性。但随着分布式系统规模不断扩大,复杂度急 ...
分类:
其他好文 时间:
2020-04-17 12:50:18
阅读次数:
63
大数据时代到来,短视频和大量图片导致数据表非常大,频繁的查询导致传统的关系型数据库难以满足需求,因此非关系型数据库就应运而生。Redis数据库是NoSQL是一种,在分布式数据库的CAP原理中,Redis满足强一致性和高可用性,强一致性就是要保证数据的质量,高可用性即稳定性,本文简单介绍了非关系型数据 ...
分类:
数据库 时间:
2020-04-14 22:30:34
阅读次数:
156
[TOC] 上周在 "[分布式服务\]海量互联网服务设计的有损价值观" 这篇文章中提到,与金融行业服务要求的强一致性不同,海量互联网服务要求的是能够扛住更高的qps,服务降级研究的问题是在服务器资源有限的情况下,如何提供更大的访问量,并保证系统稳定运行。 最近我搬了个房子,房东还没来得及上面装宽带, ...
分类:
其他好文 时间:
2020-03-28 19:38:02
阅读次数:
86
摘自:https://www.cnblogs.com/volare/p/12264503.html 一、两阶段提交 2PC 1、数据库层面的两阶段提交(XA trainsaction) 两阶段提交是目前经常使用的一种解决分布式事物的强一致性的一种方案,它是由事物协调器和若干个事物执行者(数据库本身) ...
分类:
其他好文 时间:
2020-02-19 20:51:28
阅读次数:
92
原文:一个基于RabbitMQ的可复用的事务消息方案 前提# 分布式事务是微服务实践中一个比较棘手的问题,在笔者所实施的微服务实践方案中,都采用了折中或者规避强一致性的方案。参考Ebay多年前提出的本地消息表方案,基于RabbitMQ和MySQL(JDBC)做了轻量级的封装,实现了低入侵性的事务消息... ...
分类:
其他好文 时间:
2020-02-13 14:47:49
阅读次数:
85
分布式事务的概念 事务 包含一系列操作的,一个有边界的工作序列,有明确的开始和结束标志,且要么被完全执行,要么完全失败 分布式事务 分布式系统中运行的事务,有多个本地事务组合而成 基本特征 原子性,一致性,隔离性和持久性 刚性事务和柔性事务 刚性事务:遵循ACID原则,具有强一致性 柔性事务:根据不 ...
分类:
其他好文 时间:
2020-02-11 11:55:38
阅读次数:
67
一、两阶段提交 2PC 1、数据库层面的两阶段提交(XA trainsaction) 两阶段提交是目前经常使用的一种解决分布式事物的强一致性的一种方案,它是由事物协调器和若干个事物执行者(数据库本身)组成。 所谓两阶段提交就是将每一个事物拆分成 任务+提交,将任务的执行和任务提交分成两步。当客户端发 ...
分类:
其他好文 时间:
2020-02-05 18:51:42
阅读次数:
68