目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两 ...
分类:
其他好文 时间:
2018-10-10 19:17:16
阅读次数:
143
很多人都说TCP协议是一个十分复杂的协议,在学习当中,我对协议每一个问题都分解学习后,每一个分解我都能体会和理解它的要点,并不难理解。但我把这些拆分的细节合并后,确认感觉这样一个协议相对“臃肿”但又好像不得不这样做的感觉。也写过那么多年代码,我也十分理解这种“分布”和“一致”的协调,就好像CAP理论 ...
分类:
其他好文 时间:
2018-10-05 12:15:33
阅读次数:
189
前言 在分布式系统设计的过程中,我们需要考虑cap理论的指导思想,如下图所示,P分区容错性,考虑到分布式系统部署在多个结点上,因此分区容错性是分布式系统的最基本要具备的。因此我们只能在一致性和可用性之间作权衡。于是就出现了很多一致性协议。著名的协议有二阶段提交协议,三阶段提交协议和Paxos算法。本 ...
分类:
其他好文 时间:
2018-10-04 10:13:14
阅读次数:
141
前言 我在《数据库事务和事务的隔离级别》和《再谈数据库事务隔离级别》两篇文章中详细介绍了数据库事务的隔离级别。本文将会从分布式的事务开始谈起,以及CAP理论和BASE理论。 分布式事务 随着分布式计算的发展,事务在分布式计算领域中也得到了广泛的应用。在单机数据库中,我们很容易能够实现一套满足ACID ...
分类:
其他好文 时间:
2018-10-02 20:42:46
阅读次数:
294
二、分布式锁应该具备哪些条件 在分析分布式锁的三种实现方式之前,先了解一下分布式锁应该具备哪些条件: 1、在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行; 2、高可用的获取锁与释放锁; 3、高性能的获取锁与释放锁; 4、具备可重入特性; 5、具备锁失效机制,防止死锁; 6、具备非 ...
分类:
其他好文 时间:
2018-09-25 17:59:19
阅读次数:
194
问题的提出 在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景。 1、火车站售票 假如说我们的终端用户是一位经常坐火车的旅行家,通常他是去车站的售票处购买车 票,然后拿着车票去检票口,再坐上火车,开始一段美好的旅行 一切似乎都是那么和谐。想象一下,如果他选择的目 ...
分类:
其他好文 时间:
2018-09-25 12:39:58
阅读次数:
189
** 分布式 1、分布式架构及CAP理论 2、zookeeper 3、RPC框架(如Dubbo、Spring Cloud) 4、消息队列(Kafka),各种消息队列的优劣 一、Java虚拟机 1、内存架构 2、类加载机制(特别的,双亲委派模式及其反例) 3、主存及线程工作内存(volatile的两方 ...
分类:
其他好文 时间:
2018-09-21 19:45:21
阅读次数:
205
Redis:是一个key/v 型数据 是nosql的一种 CAP 理论: C:多个数据节点上的数据一致; A:用户发出请求后的有限时间范围内返回结果; P:network partition,网络发生分区后,服务是否依然可用; CAP理论:一个分布式系统不可能同时满足C、A、P三个特性,最多可同时满 ...
分类:
其他好文 时间:
2018-09-18 00:28:33
阅读次数:
169
CAP是架构设计理论中比较有名的一套。这里分享一下我对这个理论的浅薄理解。 C: 一致性,同一个客户端写入存储系统数据后。如果能够立即读取到刚刚写入的数据,这个叫强一致性即所有节点同一时间看到是相同的数据;如果不能立即而是要等一段时间则是弱一致性。 A:可用性,如果一个节点失效了,不管客户端的请求是 ...
分类:
其他好文 时间:
2018-09-09 15:16:45
阅读次数:
212
CAP理论就是说在分布式存储系统中,最多只能实现上面的两点。而由于当前的网络硬件肯定会出现延迟丢包等问题,所以 分区容忍性是我们必须需要实现的。 所以我们只能在一致性和可用性之间进行权衡,没有NoSQL系统能同时保证这三点。 C:强一致性 A:高可用性 P:分布式容忍性 CA 传统Oracle数据库 ...
分类:
其他好文 时间:
2018-09-05 17:45:54
阅读次数:
139