随笔分类 -  分布式

关于分布式系统的方方面面
Raft协议集群选主投票算法详解
摘要:在之前的文章中,我们说过,raft节点会在各自的状态里面不断的轮询,监听RPC请求事件。 下面我看下这个方法. hashicorp/raft.go Rpc请求处理 // processRPC is called to handle an incoming RPC request. This must 阅读全文

posted @ 2021-04-30 23:10 萌兰三太子 阅读(515) 评论(0) 推荐(0) 编辑

分布式一致性协议之Raft的实现详解
摘要:到目前为止,不管是哪门语言,应该都已经有一些raft协议的实现了。但是大家的实现也都是根据raft协议论文来的,根据自己的服务形态在细节上有一些差异而已,大体上是一样的,因此今天这里就以golang语言中的raft实现库为例,进行剖析,让大家实际感受下raft的流程。 hashicorp/raft 阅读全文

posted @ 2021-04-30 23:08 萌兰三太子 阅读(453) 评论(0) 推荐(0) 编辑

Gossip协议及Consul中的实现
摘要:gossip 协议(gossip protocol)又称 epidemic 协议(epidemic protocol),是基于流行病传播方式的节点或者进程之间信息交换的协议,在分布式系统中被广泛使用,比如我们可以使用 gossip 协议来确保网络中所有节点的数据一样。 gossip 协议利用一种随机 阅读全文

posted @ 2021-04-30 23:07 萌兰三太子 阅读(589) 评论(0) 推荐(0) 编辑

真实集群环境的nginx和keepalived搭建实录
摘要:安装nginx 因为nginx只有源码包,因此需要我们自己编译安装,另外它依赖一些其他软件,如下所示: [root@qsy22 nginx_pkg]# ll -rw . 1 root root 6209464 Oct 24 12:19 cpp-4.8.5-4.h1.x86_64.rpm -rw . 阅读全文

posted @ 2021-04-30 23:06 萌兰三太子 阅读(256) 评论(0) 推荐(0) 编辑

Zookeeper选举机制
摘要:前言 ZooKeeper服务器会在本地处理只读请求(exists、getData和getChildren)。假如一个服务器接收到客户端的getData请求,服务器读取该状态信息,并将这些信息返回给客户端。因为服务器会在本地处理请求,所以ZooKeeper在处理以只读请求为主要负载时,性能会很高。我们 阅读全文

posted @ 2021-04-30 23:05 萌兰三太子 阅读(192) 评论(0) 推荐(0) 编辑

Rabbitmq技术内幕
摘要:Rabbitmq大体上可以分为两部分(Exchange和MQ),所有发送给RabbitMQ的消息都会先交给Exchange, Exchange的功能类似于路由器,它会根据自身类型(fanout、direct、topic)以及binding信息决定一个消息该被放到哪一个MQ, 而MQ的功能在于暂时存储 阅读全文

posted @ 2021-04-30 23:04 萌兰三太子 阅读(125) 评论(0) 推荐(0) 编辑

使用Keepalived实现HAProxy高可用
摘要:尽管HAProxy非常稳定,但仍然无法规避操作系统故障、主机硬件故障、网络故障甚至断电带来的风险。所以必须对HAProxy实施高可用方案。 下面将介绍利用Keepalived实现的HAProxy热备方案。即两台主机上的两个HAProxy实例同时在线,其中权重较高的实例为MASTER,MASTER出现 阅读全文

posted @ 2021-04-30 23:03 萌兰三太子 阅读(476) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示