分布式技术
文章平均质量分 95
常用分布式技术点
细嗅蔷薇的大老虎
我心匪石,不可转也;我心匪席,不可卷也。
展开
-
Redis分布式锁的实现原理
一、前言 生产系统不需要自己手写分布式锁,redis为java提供的客户端redisson提供了丰富的锁的实现。详情—>redisson官网描述 public void testRedissonLock { RedissonClient redisson = Redisson.create(); RLock lock = redisson.getLock("testLock"); lock.lock(); lock.unlock();转载 2021-07-15 17:04:44 · 220 阅读 · 0 评论 -
讲解Zookeeper 的五个核心知识点
一、ZooKeeper简介 ZooKeeper 是一个开源的分布式协调框架,它的定位是为分布式应用提供一致性服务,是整个大数据体系的管理员。ZooKeeper 会封装好复杂易出错的关键服务,将高效、稳定、易用的服务提供给用户使用。ZooKeeper = 文件系统 + 监听通知机制。 1.1文件系统 Zookeeper维护一个类似文件系统的树状数据结构,这种特性使得 Zookeeper 不能用于存放大量的数据,每个节点的存放数据上限为1M。每个子目录项如 NameService 都被称作为 znode(目录节转载 2021-03-26 15:24:08 · 693 阅读 · 0 评论 -
浅谈大数据中的 2PC、3PC、Paxos、Raft、ZAB
一、一致性 1.一致性的提出 一致性,是指对每个节点一个数据的更新,整个集群都知道更新,并且是一致的。假设一个具有N个节点的分布式系统,当其满足以下条件时,我们说这个系统满足一致性: 全认同: 所有N个节点都认同一个结果 值合法: 该结果必须由N个节点中的过半节点提出 可结束: 决议过程在一定时间内结束,不会无休止地进行下去 2.面临着的问题 1. 消息传递异步无序: 现实网络不是一个可靠的信道,存在消息延时、丢失,节点间消息传递做不到同步有序 2.节点宕机: 节点持续宕机,不会恢复 3.节点宕机恢复:转载 2021-03-24 14:10:47 · 380 阅读 · 0 评论