tikv RawKV 的 coprocessor 功能是否已经实现?

https://github.com/tikv/rfcs/pull/63 关于这个rfcs是否已经实现,

检索到有同学说 coprocessor plugin 的方案没有落地

但是看起来相关的pr都已经merge( LFX: Coprocessor Plugin · Issue #9747 · tikv/tikv · GitHub ),所以有点困惑,有没有coprocessor v2 相关的使用/开发文档。

TiKV 的 Coprocessor V2 是对 Coprocessor 的升级和改进版本。下面是 Coprocessor V2 和 Coprocessor 的主要区别:

  1. 功能和性能:Coprocessor V2 在功能和性能上进行了优化和改进。它引入了新的执行引擎,提供了更高的执行效率和更低的延迟。Coprocessor V2 还支持更多的操作,如索引扫描、聚合计算等,可以更好地满足复杂查询的需求。
  2. 接口和编程模型:Coprocessor V2 引入了新的接口和编程模型,使得开发者可以更方便地编写和管理 Coprocessor。它提供了更灵活的接口,支持自定义的计算逻辑和数据处理流程。
  3. 兼容性:Coprocessor V2 是对 Coprocessor 的升级,因此在兼容性方面,Coprocessor V2 与 Coprocessor 是不兼容的。如果您的应用程序使用了 Coprocessor,需要进行相应的修改和迁移才能使用 Coprocessor V2。

总的来说,Coprocessor V2 是对 Coprocessor 的改进和升级版本,提供了更好的功能和性能。如果您正在使用 Coprocessor,可以考虑迁移到 Coprocessor V2 来获得更好的性能和更丰富的功能。

https://github.com/tikv/tikv/blob/a50e36052a8c3c470b6ba96ab515c7a7ab067525/src/coprocessor_v2/raw_storage_impl.rs

可能唯一的实现就是同文件夹下的raw_storage_impl.rs 了。
怎么编译成一个2进制文件,放在某个dir下,热加载也没有介绍。只能看到相关的配置项:
https://docs.pingcap.com/zh/tidb/stable/tikv-configuration-file#coprocessor-plugin-directory

如果你想通过coprocessor plugin自定义tikv算子的话,还挺难的。

如果接受读取出来在计算,我觉得可以试试依靠Tispark.完成类似的功能。
https://docs.pingcap.com/zh/tidb/stable/tispark-overview#tispark-用户指南

2是1的升级版