...
- DataNode subscribe the insert channel
- Proxy receives a delete request, split into insert channels by primary keys
- DataNode receives a delete request from the insert channel, save it in buffer, and write it into the delta channel
- save deleted id into structure map<segID, list(id, ts)>
- DataNode receives a flush request, write out the deletions saved above
- deleted ids are saved into a separated Minio file with name "/by-dev/deltalog/collectionID/partitionID/segmentID/xxx"
- DataNode notifies IndexNode to building indexes
- finish
...