https://www.jianshu.com/p/c348f68fecde 本文是我对最近读的几篇论文的总结,没有太多引用原文,纯靠自己的理解和印象串联起来。主要是为日后深入了解相关知识做个简单“索引”。 本文描述得不…
标签:分布式
zk与redis实现分布式锁
分布式锁 在同一个jvm中,jdk已经提供了lock、synchronized等同步机制,但是在分布式环境下,分布在不同机器上的多个进程可能对一些资源产生竞争关系,无法再使用jdk提供的同步机制,分布式锁就是用来解决这种…
如何用Redis实现分布式锁?
简介 我相信很多人学分布式锁最大的动力并不是他自己的系统需要,而是面试官需要。。。当然,这也侧面说明分布锁很重要,经常作为考题,在学习之前,我们要先明确几个问题。 一、锁重要吗? 当然重要,只要访问临界资源的时候…
基于Zookeeper的分布式事务锁
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域…
分布式系统原理 之1 数据分布方式
分布式系统原理 数据分布方式 1. 哈希方式 哈希方式是最常见的数据分布方式,其方法是按照数据的某一特征计算哈希值,并将哈希值与机器中的机器建立映射关系,从而将不同哈希值的数据分布到不同的机器上。 哈希分布数据的缺点同样…
Zookeeper 运维手册
一 .Zookeeper功能简介 ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名…
zookeeper入门系列 : 分布式事务
上一章我们了解了zookeeper到底是什么,这一章重点来看zookeeper当初到底面临什么问题?而zookeeper又是如何解决这些问题的? 实际上zookeeper主要就是解决分布式环境下的一致性问题。那么解决这个…
Zookeeper 分布式环境中的注册表
03年,作者大二买了第一台计算机。记得那时候2种主题的书特别多,注册表和Bios。现在想想《教你21天玩转Bios》这样的书名都像个笑话儿。 这么说是因为BOIS和注册表对普通用户,基本用不上。但是注册表其实是Windo…
一个浏览器和NodeJS通用的RPC框架
迎接关注我的知乎专栏: https://zhuanlan.zhihu.com/starkwang starkwang/Maus: A Simple JSON-RPC Framework running in NodeJS…
[zookeeper]概念篇
简单的概念 zk是高性能,高可用的分布式协调框架, zk并没有完全采用paxos协议,而是采用自定义的zab(原子消息广播协议)协议保证事务的一致性。 zab协议是为分布式协调服务zk专门设计的一种支持奔溃恢复的原子广播…
Spark源码分析(1) RDD是什么
RDD是Spark的基础,是对大数据的抽象,所以先破解Spark,首先从RDD开始。 * RDD 是什么?有什么特点? * RDD 包含什么? * RDD 能做什么? RDD 的注释 org.apache.spark.r…
Eventual Consistency(最终一致性) - 分布式数据库相关理论 Part2
1. Eventual Consistency 概述 分布式数据库必须要有 分区容忍性(Partition Tolerant),所以主要是在 一致性(Consistent) 和 可用性(Available) 之间做选择。…