Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Proxy receives a delete request, parse `expr` to get primary keys, then split into insert channels by primary keys (done)
  2. DataNode receives a delete request from the insert channel, save it in buffer, and write it into the delta channel
    1. when DataNode start up
      1. load all segments info from Minio into memory (done)
      2. load all segments' deleted ids from Minio into in-memory structure delBuf
    2. update datanode flowgraph
      1. when DDNode receive DeleteMsg, save it into FlowGraphMsg structure, and send FlowGraphMsg to next node InsertBufferNode (done)
      2. when InsertBufferNode receive FlowGraphMsg, process InsertMsg in it, then wrapper DeleteMsg into another FlowGraphMsg and sent it to next node DeleteNode (done)
      3. when DeleteNode receive FlowGraphMsg, process DeleteMsg in it, save deleted ids and timestamps into delBuf (done)
    3. update DeleteNode to handle flushMsg
      1. add another flushChan for DeleteNode (doing)
      2. when DeleteNode receive flushMsg, save all data in delBuf into Minio

...