随笔分类 -  分布式

摘要:Raft算法 在了解Raft之前,我们先了解一致性(Consensus)这个概念,它是指多个服务器在状态达成一致,但是在一个分布式系统中,因为各种意外可能,有的服务器可能会崩溃或变得不可靠,它就不能和其他服务器达成一致状态。这样就需要一种Consensus协议,一致性协议是为了确保容错性,也就是即使 阅读全文
posted @ 2024-11-25 21:15 如果的事 阅读(589) 评论(0) 推荐(0)
摘要:MapReduce原理 WordCount例子 用mapreduce计算wordcount的例子: 先看main函数: 程序员开发mapreduce时候只是在填空,在map函数和reduce函数里编写实际进行的业务逻辑,其它的工作都是交给mapreduce框架自己操作的,但是至少我们要告诉它怎么操作 阅读全文
posted @ 2017-10-09 17:15 如果的事 阅读(786) 评论(0) 推荐(0)
摘要:用redis构建分布式锁 单实例的实现 从2.6.12版本开始,redis为SET命令增加了一系列选项: EX seconds – 设置键key的过期时间,单位时秒 PX milliseconds – 设置键key的过期时间,单位时毫秒 NX – 只有键key不存在的时候才会设置key的值 XX – 阅读全文
posted @ 2017-10-09 16:35 如果的事 阅读(434) 评论(0) 推荐(0)
摘要:bigtable原理 数据模型 A Bigtable is a sparse, distributed, persistent multi-dimensional sorted map. The map is indexed by a row key, column key, and a times 阅读全文
posted @ 2017-05-27 15:56 如果的事 阅读(3079) 评论(0) 推荐(0)
摘要:事务处理 让我们用最经典的 Use Case:“A帐号向B帐号汇钱”来说明一下,熟悉RDBMS事务的都知道从帐号A到帐号B需要6个操作: 从A帐号中把余额读出来; 对A帐号做减法操作; 把结果写回A帐号中; 从B帐号中把余额读出来; 对B帐号做加法操作; 把结果写回B帐号中; 为了数据的一致性,这6 阅读全文
posted @ 2016-05-18 12:11 如果的事 阅读(628) 评论(0) 推荐(0)