摘要:在之前的文章中,我们说过,raft节点会在各自的状态里面不断的轮询,监听RPC请求事件。 下面我看下这个方法. hashicorp/raft.go Rpc请求处理 // processRPC is called to handle an incoming RPC request. This must
阅读全文
摘要:到目前为止,不管是哪门语言,应该都已经有一些raft协议的实现了。但是大家的实现也都是根据raft协议论文来的,根据自己的服务形态在细节上有一些差异而已,大体上是一样的,因此今天这里就以golang语言中的raft实现库为例,进行剖析,让大家实际感受下raft的流程。 hashicorp/raft
阅读全文
摘要:gossip 协议(gossip protocol)又称 epidemic 协议(epidemic protocol),是基于流行病传播方式的节点或者进程之间信息交换的协议,在分布式系统中被广泛使用,比如我们可以使用 gossip 协议来确保网络中所有节点的数据一样。 gossip 协议利用一种随机
阅读全文
摘要:安装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 .
阅读全文
摘要:前言 ZooKeeper服务器会在本地处理只读请求(exists、getData和getChildren)。假如一个服务器接收到客户端的getData请求,服务器读取该状态信息,并将这些信息返回给客户端。因为服务器会在本地处理请求,所以ZooKeeper在处理以只读请求为主要负载时,性能会很高。我们
阅读全文
摘要:Rabbitmq大体上可以分为两部分(Exchange和MQ),所有发送给RabbitMQ的消息都会先交给Exchange, Exchange的功能类似于路由器,它会根据自身类型(fanout、direct、topic)以及binding信息决定一个消息该被放到哪一个MQ, 而MQ的功能在于暂时存储
阅读全文
摘要:尽管HAProxy非常稳定,但仍然无法规避操作系统故障、主机硬件故障、网络故障甚至断电带来的风险。所以必须对HAProxy实施高可用方案。 下面将介绍利用Keepalived实现的HAProxy热备方案。即两台主机上的两个HAProxy实例同时在线,其中权重较高的实例为MASTER,MASTER出现
阅读全文