Skip to content

luozhiyun`s Blog

我的技术分享

  • 首页
  • Go系列
  • kubernetes源码系列
  • 关于我
  • RSS订阅
  • Github

分类: sofajraft

从JRaft来看Raft协议实现细节

Posted on 2020年5月24日 by luozhiyun

分布式系统和一致性问题 一致性问题(consensus problem)是分布式系统需要解决的一个核心问题。分…

Categoriessofajraft

9. SOFAJRaft源码分析— Follower如何通过Snapshot快速追上Leader日志?

Posted on 2019年12月29日2020年1月22日 by luozhiyun

前言 引入快照机制主要是为了解决两个问题: JRaft新节点加入后,如何快速追上最新的数据 Raft 节点出现…

Categoriessofajraft

8. SOFAJRaft源码分析— JRaft是如何实现日志复制的?

Posted on 2019年12月8日2020年1月22日 by luozhiyun

前言 前几天和腾讯的大佬一起吃饭聊天,说起我对SOFAJRaft的理解,我自然以为我是很懂了的,但是大佬问起了…

Categoriessofajraft

7. SOFAJRaft源码分析—如何实现一个轻量级的对象池?

Posted on 2019年11月24日2020年1月22日 by luozhiyun

前言 我在看SOFAJRaft的源码的时候看到了使用了对象池的技术,看了一下感觉要吃透的话还是要新开一篇文章来…

Categoriessofajraft

6. SOFAJRaft源码分析— 透过RheaKV看线性一致性读

Posted on 2019年11月17日2020年1月22日 by luozhiyun

开篇 其实这篇文章我本来想在讲完选举的时候就开始讲线性一致性读的,但是感觉直接讲没头没尾的看起来比比较困难,所…

Categoriessofajraft

5. SOFAJRaft源码分析— RheaKV中如何存放数据?

Posted on 2019年11月10日2020年1月22日 by luozhiyun

概述 上一篇讲了RheaKV是如何进行初始化的,因为RheaKV主要是用来做KV存储的,RheaKV读写的是相…

Categoriessofajraft

4. SOFAJRaft源码分析— RheaKV初始化做了什么?

Posted on 2019年10月30日2020年1月22日 by luozhiyun

前言 由于RheaKV要讲起来篇幅比较长,所以这里分成几个章节来讲,这一章讲一讲RheaKV初始化做了什么? …

Categoriessofajraft

3. SOFAJRaft源码分析— 是如何进行选举的?

Posted on 2019年10月26日2020年1月22日 by luozhiyun

开篇 在上一篇文章当中,我们讲解了NodeImpl在init方法里面会初始化话的动作,选举也是在这个方法里面进…

Categoriessofajraft

2. SOFAJRaft源码分析—JRaft的定时任务调度器是怎么做的?

Posted on 2019年10月19日2020年1月22日 by luozhiyun

看完这个实现之后,感觉还是要多看源码,多研究。其实JRaft的定时任务调度器是基于Netty的时间轮来做的,如…

Categoriessofajraft

1. SOFAJRaft源码分析— SOFAJRaft启动时做了什么?

Posted on 2019年10月10日2020年1月22日 by luozhiyun

我们这次依然用上次的例子CounterServer来进行讲解: 我这里就不贴整个代码了 public stat…

Categoriessofajraft

SOFAJRaft—初次使用

Posted on 2019年10月6日2020年1月22日 by luozhiyun

SOFAJRaft 是基于 Raft 算法的生产级高性能 Java 实现,支持 MULTI-RAFT-GROU…

Categoriessofajraft

标签

cpp Disruptor docker envoy go学习 go源码系列 Go 进阶 grpc Istio java k8s kafka MySql openresty pinpoint Prometheus python Redis Sentinel sofajraft sofarpc Spark TiDB tsdb 云原生 分布式 广告 杂谈 深入k8s 算法 网络 计算机基础 论文 谷歌论文 软件工程

分类

  • cpp (7)
  • envoy (1)
  • go (33)
  • Istio (6)
  • java (3)
  • kafka (4)
  • MySQL (4)
  • openresty (2)
  • Prometheus (1)
  • python (2)
  • Redis (3)
  • Sentinel (7)
  • sofajraft (11)
  • sofarpc (12)
  • Spark (1)
  • TiDB (9)
  • 中间件 (2)
  • 后端 (3)
  • 容器 (17)
  • 广告 (1)
  • 杂谈 (7)
  • 算法 (2)
  • 网络 (3)
  • 计算机基础 (4)
  • 论文 (1)

归档

粤ICP备20006143号

粤公网安备 44030502004996号