1.基本介绍分布式锁是控制分布式系统之间同步訪问共享资源的一种方式,须要相互排斥来防止彼此干扰来保证一致性。利用Zookeeper的强一致性能够完毕锁服务。Zookeeper的官方文档是列举了两种锁。独占锁和共享锁。独占锁保证不论什么时候都仅仅有一个进程能或者资源的读写权限。共享锁能够同一时候有多个...
分类:
其他好文 时间:
2015-07-09 19:18:04
阅读次数:
143
复杂的业务交互过程中,不建议使用强一致性的分布式事务。解决分布式事务的最好办法就是不考虑分布式事务。就像刚说的问题一样,把分布式的事务过程拆解成多个中间状态,中间状态的东西不允许用户直接操作,等状态都一致成功,或者检测到不一致的时候全部失败掉。就解耦了这个强一致性的过程。一般情况下准实时就成了。涉及...
分类:
其他好文 时间:
2015-07-04 00:47:44
阅读次数:
224
关系型数据库<1>关系数据库的特点是:-数据关系模型基于关系模型,结构化存储,完整性约束。-基于二维表及其之间的联系,需要连接、并、交、差、除等数据操作。-采用结构化的查询语言(SQL)做数据读写。-操作需要数据的一致性,需要事务甚至是强一致性。<2>优点:..
分类:
数据库 时间:
2015-06-13 18:44:14
阅读次数:
537
分布式事务有2种实现方式: 使用数据库本身自带的特性(强一致) 复杂的业务交互过程中,不建议使用强一致性的分布式事务。解决分布式事务的最好...
分类:
其他好文 时间:
2015-05-20 15:11:38
阅读次数:
160
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得zookeeper能够应用于很多场景。zk的使用场景进行归类介绍:场景类别典型场景描述(ZK特性,使用方法)应用中的具体使用数据发布与订阅.....
分类:
其他好文 时间:
2015-04-29 19:37:01
阅读次数:
151
《NoSQL精粹》读书笔记,转载请注明出处《jiq?钦's technical Blog》
“事务”是一个有用的工具,可以保证数据的强一致性,对于NoSQL不支持事务这一点,很多NoSQL支持者并不担心,因为面向聚合的NoSQL数据库中以聚合为单位的数据更新操作是原子的。
1“事务”的局限性
“事务”也有其局限性,有些更新操作无法封装到一个事务中,因为那会导致事务的打开时间过长...
分类:
数据库 时间:
2015-04-20 00:41:28
阅读次数:
198
《NoSQL精粹》读书笔记,转载请注明出处《jiq?钦's technical Blog》
前面已经提到过,催生NoSQL的主要原因是:需要一种能够运行在大集群上的数据库。但是从关系型数据库迁移到面向集群的NoSQL数据库,最大的一个改变就是针对一致性的思考方式。关系型数据库通过“强一致性”避免各种问题,而NoSQL并非如此。
1
更新一致性
两个用户同时修改同一份数据,会发...
分类:
数据库 时间:
2015-04-19 01:15:30
阅读次数:
216
原文:http://hedengcheng.com/?p=892摘要:一、脱离了共享存储,传统关系型数据库如何做到主备强一致事务提交的时候,同时发起两个写日志操作,一个是将日志写到本地磁盘的操作,另一个是将日志同步到备库并且确保落盘的操作;主库此时等待两个操作全部成功返回之后,才返回给应用方,事务提...
分类:
数据库 时间:
2015-04-07 15:14:18
阅读次数:
161
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不...
分类:
其他好文 时间:
2015-03-31 22:37:01
阅读次数:
130
CAP、ACID对于深入理解分布式环境下技术方案设计选型有重要的知道作用,所以这里做了下整理。
1. CAP原则
1.1 定义
CAP是“Consistency,Avalilability, Partition Tolerance”的一种简称,其内容分别是:
(1)强一致性:即在分布式系统中的同一数据多副本情形下,对于数据的更新操作体现出的效果与...
分类:
其他好文 时间:
2015-03-29 16:38:03
阅读次数:
154