这次至少要把 raft 跑起来

还缺的内容:

1、根据 raft 框架写一个应用程序 OK

2、把规约所需的语义信息爬出来

3、environment

首先做environment 模拟网络通信。写一个一主一备来测试。

  • socket管理
  • 数据报队列

4、hash去重

UDP 测试程序 OK

分析 environment

1、对socket、connect、listen、send、recv等的拦截

  • 拦截与模拟 OK
  • tracer 与 tracee 之间的数据拷贝 NO

2、对数据报的管理 - 数据结构 OK

观察 ticketd 是怎么做初始化的

main

  • 传参
  • raft_new
  • set callbacks
  • start server for client
  • add self
  • start socket