思考这个问题的初衷,是有一次给朋友转账,结果我的钱被扣了,朋友没收到钱。而我之前一直认为银行转账一定是由事务保证强一致性的,于是学习、总结了一下分布式事务的各种理论、方法。 事务是一个非常广义的词汇,各行各业解读都不一样。对于程序员,事务等价于Transaction,是指一组连续的操作,这些操作组合 ...
分类:
其他好文 时间:
2017-10-22 11:00:53
阅读次数:
146
关于分布式事务、两阶段提交协议、三阶提交协议http://www.hollischuang.com/archives/681碧桂园旺生活平台强一致性分布式事务,是基于三阶段提交+本地事务补偿机制来实现https://github.com/yu199195/happylifeplat-transaction
分类:
其他好文 时间:
2017-09-04 14:49:21
阅读次数:
126
Ceph作为一个高可用和强一致性的软件定义存储实现,去使用它非常重要的就是了解其内部的IO路径和存储实现。这篇文章主要介绍在IO路径中最底层的ObjectStore的实现之一FileStore。 ObjectStore ObjectStore是Ceph OSD中最重要的概念之一,它封装了所有对底层存 ...
分类:
其他好文 时间:
2017-08-27 11:58:00
阅读次数:
215
第一章HBase简介 1. HBase即hadoop数据库,HBase是一个分布式的、持久的、强一致性的存储系统,具有近似最优的写性能和出色的读性能。 2. HBase并不是一个列式存储的数据库,但它利用了磁盘上的列式存储格式。传统的列式存储数据库适合实时存取数据的场景,HBase适合键值对的数据存 ...
分类:
其他好文 时间:
2017-08-26 23:29:59
阅读次数:
244
场景:需要在主机写入之后,保证在备机一定能够读取到已经写入的数据,也就是需要主从架构下的强一致性。 主机与备机之间的物理延迟是不可控的,也是无法避免的。但是如果仅仅需要满足这种强一致性,是相对简单的事情:只需要在主机写入时,确认更新已经同步到备机之后,再返回写操作成功即可。主从数据库支持这种完全的同 ...
分类:
数据库 时间:
2017-08-23 10:31:27
阅读次数:
158
CAP原理指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。因此在进行分布式架构设计时,必须做出取舍。而对于分布式数据系统,分区容忍性是基本要求,否则就失去了价值。因此设计分布式数据系统,就是在一致性和可用性之间取一个平衡。对于大多数web应用,其实并不需要强一致性,因此牺牲一致性而换取高可用 ...
分类:
其他好文 时间:
2017-08-20 18:22:40
阅读次数:
173
axos(分布式一致性算法)作为分布式系统的基石,一直都是计算机系统工程领域的热门话题。Paxos号称是最难理解的算法,其实当真这么困难么?X-Paxos是阿里巴巴数据库团队面向高性能、全球部署以及阿里业务特征等需求,实现的一个高性能分布式强一致的Paxos独立基础库。X-Paxos具体..
分类:
其他好文 时间:
2017-08-08 16:58:14
阅读次数:
203
阅读目录 CockroachDB是什么 环境部署 实战 性能测试 结语 一、CockroachDB是什么 CockroachDB(https://www.cockroachlabs.com)是Google备受瞩目的Spanner的开源模仿,承诺提供一种高存活性、强一致性,可横向扩展的SQL数据库。主 ...
分类:
数据库 时间:
2017-08-07 22:09:04
阅读次数:
576
现今互联网界,分布式系统和微服务架构盛行。一个简单操作,在服务端非常可能是由多个服务和数据库实例协同完成的。在一致性要求较高的场景下,多个独立操作之间的一致性问题显得格外棘手。 基于水平扩容能力和成本考虑,传统的强一致的解决方案(e.g.单机事务)纷纷被抛弃。其理论依据就是响当当的CAP原理。往往为 ...
分类:
其他好文 时间:
2017-08-07 20:48:48
阅读次数:
168
现今互联网界,分布式系统和微服务架构盛行。一个简单操作,在服务端非常可能是由多个服务和数据库实例协同完成的。在一致性要求较高的场景下,多个独立操作之间的一致性问题显得格外棘手。 基于水平扩容能力和成本考虑,传统的强一致的解决方案(e.g.单机事务)纷纷被抛弃。其理论依据就是响当当的CAP原理。往往为 ...
分类:
其他好文 时间:
2017-07-30 14:46:04
阅读次数:
172