- 跟着启动看,抛开一切的worker,只看主流程。看看怎么启动的。
- 了解batchsystem,router scheduler这些,只看这个是怎么工作的,不用看业务逻辑。
接下来就串起来就行了。
大概说下:
batchsystem有2个部分:一个是raft相关的,处理raft消息,状态。一个是apply相关的,raftbatchsystem处理完后生成applytask,applybatchsystem应用完后回调。
batchsystem的消息入口来自于grpc,grpc收到后也不是直接调用接口,就是用上面说的router、scheduler这些东西传递消息给batchsystem