大道至简,事半功倍:MultiGet IO 并发在 ToplingDB 中的协程实现,以及在 MyTopling 中的落地应用
(一)背景三年前,我用Fiber(协程)实现了TerarkDB中MultiGet的IO并发,因为TerarkDB分叉自RocksDB5.18,其MultiGet实现简单直接,所以我可以用10行代码就对其完成Fiber(协程)改造,并获得数量级的性能提升。但是在ToplingDB中,为了充分借助社区力量,吸收社区成果,我们总是在RocksDB的最新版上展开工作,基本上每一两个月就会合并一次Rocks