分布式系统
文章平均质量分 92
suixinm
~Love
展开
-
zookeeper源码分析-服务器的各个角色及其细节分析
Zookeeper的服务器角色一、前言 前一篇已经详细的讲解了Zookeeper的Leader选举过程,下面接着学习Zookeeper中服务器的各个角色及其细节。二、服务器角色 2.1 Leader Leader服务器是Zookeeper集群工作的核心,其主要工作如下 (1) 事务请求的唯一调度和处理者,保证集群事务处理的顺序性。 (2) 集群内部各服务器的调度者。 1. 请求处理链 使用责任链来处理每个客户端的请求时Zookeeper的特色,Leader服转载 2021-01-02 12:53:30 · 163 阅读 · 0 评论 -
zookeeper源码分析-Processor保证数据一致性
zookeeper源码分析,Processor保证数据一致性入口书接上篇博客中的ZK集群启动后完成数据的统一性恢复后,来到启动ZkServer的逻辑,接下来的重点工作就是启动不同角色的对应的不同的处理器Processor如上图查看ZooKeeperServer的继承图,三种不同的角色有不同的ZooKeeperServer的实现逻辑类三者启动时,都将会来到ZooKeeperServer.java中的startUp()方法中,源码如下,但是,不同的角色针对setupRequestPro...转载 2021-01-02 12:11:09 · 287 阅读 · 0 评论 -
限流算法
限流算法:计数器、滑动窗口、漏桶、令牌桶。限流方案:Guava的RateLimiter、Alibaba Sentinel大家都知道,对于高并发的业务场景,我们为了保障服务的稳定,经常会祭出三大利器:缓存、熔断降级和服务限流。服务限流作为一个核心的自保护机制,能够在非常高并发的情况下,其他机制都无法保障降级的情况下,保护系统不崩溃,以免产生雪崩效应。...转载 2019-08-11 19:39:10 · 163 阅读 · 0 评论 -
分布式系统数据分片
分布式系统,尤其是分布式存储系统,需要解决的两个最主要的问题即数据分片和数据冗余,下图形象生动地解释了其概念和区别:图片来源于:http://book.mixu.net/distsys/intro.html其中数据A、B即属于数据分片,原始数据被拆分成两个正交子集分布在两个节点上。而数据集C属于数据冗余,同一份完整的数据在两个节点都有存储。当然,在实际的分布式系统中,数据分...转载 2019-08-10 17:08:03 · 763 阅读 · 0 评论 -
分布式事务
分布式一致性事务为了解决分布式一致性问题,产生了不少经典的分布式一致性算法,本文将介绍其中的2PC和3PC。2PC即Two-Phase Commit,译为二阶段提交协议。3PC即Three-Phase Commit,译为三阶段提交协议。分布式系统和分布式一致性问题 分布式系统,即运行在多台不同的网络计算机上的软硬件系统,并且仅通过消息传递来进行通信和协调。 分布式一致性问题,...原创 2019-08-10 12:58:16 · 99 阅读 · 0 评论 -
Hadoop1.0.4集群安装
一 安装计划 虚拟机:VMware9.0 http://www.linuxidc.com/Linux/2012-11/73743.htm 操作系统:CentOS5.8 http://www.linuxidc.com/Linux/2012-03/56303.htm Hadoop:Hadoop1.0.4 网段为:192.168.201.1 三个节点分别转载 2015-01-11 21:53:18 · 743 阅读 · 0 评论