Zookeepeer 通信以及心跳机制 Zookeepeer Leader 选举 如何确定两张选票的大小 注释已经写的很清楚了 选举轮数epoch的比较,这个大的,选票就大 选举轮数相同的话,比较(事务号)zxid,事务号大,选票也大 选举轮数,事务号都一样,比较节点的id,id大的选票也大 protected boolean totalO...
RPC分布式服务化SOA以及服务治理
一句话:在这个分布式服务泛滥的时代,实际用RPC的多, 有完美服务治理的少。 简单RPC实现到分布式服务 开源实现dubbo为例 服务治理
Kafka以及类Kafka系列
Kafka 副本复制机制 客户端写patition的leader(master),slave主动拉取,ISR机制 Metaq RocketMQ
再回首Apache Spark
转眼spark已经2.0 pre了 Spark Spark MLlib Spark Sql Spark stream
Kafka Schedule and Rmq NettyEncoder
JAVA CODE: public class NettyEncoder extends MessageToByteEncoder<RemotingCommand> { private static final Logger log = LoggerFactory.getLogger(RemotingHelper.RemotingLogName); @Overr...
Redis-Cluster初探
网上看着搭建一套redis集群好麻烦,搜了一圈blog,发现还是官网靠谱Redis cluster tutorial 先安装ruby(ruby安装我还是比较烦的,最开始因为ruby安装复杂,且jekyll需要本地编译环境而放弃了 不过这次用的rvm似乎很顺利就搞定了,jekyll的本地环境配置及主题更换(rvm管理ruby)) 解压修改配置文件redis.conf,然后依次拷贝到其他节...
《TCP/IP详解卷1:协议》笔记
分层 链路层 操作系统中的设备驱动程序和计算机对应的网络接口,ARP(地址解析协议)和RARP(逆地址解析协议) 网络层 IP协议(网际协议),ICMP(Internet互联网控制报文协议),IGMP(Internet组管理协议) 运输层 TCP(传输控制协议),UDP(用户数据报协议) 应用层 Telnet,FTP,SMTP,SNTP 工具...
Jekyll的本地环境配置及主题更换(rvm管理ruby)
186 curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - 187 curl -L get.rvm.io | bash -s stable 188 sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/confi...
Distributed System Guides
Distributed System Guides Raft Two-phase commit protocol ZAB-A simple totally ordered broadcast protocol Distributed Algorithms in NoSQL Databases Open-Source Service Discovery 分布式系统领域经典论文翻译集...
The CAP Theorem
The CAP Theorem