zookeeper是一个开源的分布式协调服务.是典型的分布式数据一致性的解决方案.
zookeeper可以保证以下分布式一致性的特性
1. 顺序性:同一客户端发起的事务请求,最终会严格的按照发出顺...
分类:
其他好文 时间:
2016-09-26 14:48:21
阅读次数:
191
MySQL是一个RDBMS(关系型数据库管理系统),由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。由于其体积小、速度快、拥有成本低,尤其是开放源码这一特点,广受各大企业欢迎,包括腾讯,阿里,百度,网易,Google,FaceBook等互联网巨头企业。 随着互联网的高速发展,互联 ...
分类:
微信 时间:
2016-09-26 14:28:15
阅读次数:
390
self: 这篇文章逻辑不算很清晰,但讲到的点还算是比较好的。自己总结一下可以做不错的参考: 1. 这边文章主要讲了两个方面,一方面是MQ的消息可靠性问题,另一方面是MQ可以被利用来做补偿机制的最终一致性分布式事务解决方案。 2. 关于MQ消息的问题大致有下面三个 2.1 如何保证A->M的消息,M ...
分类:
其他好文 时间:
2016-09-19 13:04:48
阅读次数:
211
转自小禾点点 一、线程安全问题: 并发编程的原则:设计并发编程的目的是为了使程序获得更高的执行效率,但绝不能出现数据一致性(数据准确)问题,如果并发程序连最基本的执行结果准确性都无法保证,那并发编程就没有任何意义。 为什么会出现数据不正确: 如果一个资源(变量,对象,文件,数据库)可以同时被很多线程 ...
分类:
编程语言 时间:
2016-09-12 22:03:47
阅读次数:
229
PhxSQL是一个兼容MySQL、服务高可用、数据强一致的关系型数据库集群。PhxSQL以单Master多Slave方式部署,在集群内超过一半机器存活的情况下,可自身实现自动Master切换,且保证数据一致性。 PhxSQL 架构:PhxSQL基于Percona 5.6开发。Percona是MySQ ...
分类:
数据库 时间:
2016-09-12 00:47:31
阅读次数:
200
设计并发编程的目的是为了使程序获得更高的执行效率,但绝不能出现数据一致性(数据准确)问题,如果并发程序连最基本的执行结果准确性都无法保证,那并发编程就没有任何意义。。如何控制多线程操作共享数据引起的数据准确性问题呢?使用“序列化访问临界资源”的方案,即在同一时刻,只能有一个线程访问临界资源,也称作同... ...
分类:
编程语言 时间:
2016-09-11 20:14:32
阅读次数:
212
PhxSQL是一个兼容mysql、服务高可用、数据强一致的关系型数据库集群。PhxSQL以单Master多Slave方式部署,在集群内超过一半机器存活的情况下,可自身实现自动Master切换,且保证数据一致性。 PhxSQL基于Percona 5.6开发。Percona是MySQL的一个分支,功能和 ...
分类:
数据库 时间:
2016-09-02 08:48:40
阅读次数:
226
Zookeeper 1.Zookeeper概述 Zookeeper是一个工具,可以实现集群中的分布式协调服务。 所谓的分布式协调服务,就是在集群的节点中进行可靠的消息传递,来协调集群的工作。 Zookeeper之所以能够实现分布式协调服务,靠的就是它能够保证分布式数据一致性。 所谓的分布式数据一致性 ...
分类:
其他好文 时间:
2016-08-21 00:58:22
阅读次数:
198
一、缓存在系统中用来做什么 1. 少量数据存储,高速读写访问。通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的功能,实际这正是Redis最主要的适用场景。 2. 海量数据存储,分布式系统支持,数据一致性保证,方便的集群节点添加/删除。Redis3.0以后开始支持集群,实现了半 ...
分类:
其他好文 时间:
2016-08-19 06:21:53
阅读次数:
183
秒杀最早来自天猫双11各种商品的促销活动中,现在已经有很多业务场景在使用,比如抢红包,抢票等。其特点有三高:瞬时并发高,数据一致性高,热点更新频度高。这样三高的场景下往往给数据库造成极大的压力,大量更新数据库中的同一行,这样必然会产生锁等待,导致数据库的性能急剧下降的问题,很容易出现雪崩效应。笔者记 ...
分类:
其他好文 时间:
2016-08-19 06:20:42
阅读次数:
153