Skip to content

dsorchard/raft_impl

This branch is up to date with fuyao-w/papillon:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

356cffa · May 20, 2023

History

30 Commits
May 20, 2023
May 6, 2023
Apr 26, 2023
Apr 26, 2023
May 6, 2023
May 20, 2023
May 17, 2023
May 17, 2023
May 8, 2023
May 17, 2023
May 18, 2023
May 16, 2023
May 16, 2023
May 17, 2023
May 18, 2023
May 18, 2023
May 18, 2023
May 20, 2023
May 16, 2023
May 18, 2023
May 20, 2023
May 20, 2023
May 18, 2023
May 18, 2023
May 6, 2023
May 20, 2023
May 20, 2023
May 20, 2023
May 20, 2023
May 20, 2023
May 16, 2023
May 20, 2023
May 20, 2023
May 16, 2023
May 15, 2023
May 12, 2023
Apr 26, 2023
May 18, 2023
May 20, 2023
May 20, 2023
May 20, 2023

Repository files navigation

papillon

线程模型

  • 主线程:
    1. 跟随者、候选人、领导者三个状态的切换以及命令的接收
    2. 需要和快照线程、状态机线程交互
    • 复制线程:
      1. 由领导者创建每个跟随者都对应一个线程,执行具体的复制逻辑
  • 状态机线程:
    1. 日志提交后由主线程触发提交给状态机线程并应用到状态机中
    2. 由主线程引导应用快照到状态机中
    3. 由快照线程触发生成快照
  • 快照线程:
    1. 负责定时生成快照,
    2. 由外部触发获取一个当前快照

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.9%
  • Shell 0.1%