建议看html版本
- log日志存储管理
- Partition
- Controller 主要功能
- Controller 通信管理 channelManager
- Controller 选举
- Controller zk监听
- Controller 副本迁移
- Partition/Replica状态机
- 读写消息
- client: producer
- group coordinator
- 事务
- Stream流处理
- tidb学习资料整理
- Server Main Loop
- Insert 语句
- Select 语句
- 数据类型
- expression
- Online DDL
- 统计信息
- Logical Optimize
- Physical Optimize
- DataSource
- DistSQL
- Join
- Agg
- Executor: 执行future
Executor
主要作用是spawn future,将future转换为相应的task,然后由runtime去执行task,不断的调用future的poll接口, 直到future complete 或者fail。- Park 线程block/unblock抽象 Park是对当前线程block和unblock操作的抽象, 和std的park/unpark操作来比,在线程被blocked的时候,可以去调用一些定制化的功能。
- thread pool runtime tokio 使用了crossbeam中的Queue, Stealer, Worker等来实现线程池。采用work steal机制来保证任务均匀分配。
- Driver: mio事件驱动 Driver 在io event事件触发后,唤醒等待的task。
- Io: async read/write 等抽象