mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-12-04 12:59:23 +08:00
c411cb4a49
This PR includes the following adjustments: 1. To prevent channelCP update task backlog, only one task with the same vchannel is retained in the updater. Additionally, the lastUpdateTime is refreshed after the flowgraph submits the update task, rather than in the callBack function. 2. Batch updates of multiple vchannel checkpoints are performed in the UpdateChannelCheckpoint RPC (default batch size is 128). Additionally, the lock for channelCPs in DataCoord meta has been switched from key lock to global lock. 3. The concurrency of UpdateChannelCheckpoint RPCs in the datanode has been reduced from 1000 to 10. issue: https://github.com/milvus-io/milvus/issues/30004 --------- Signed-off-by: bigsheeper <yihao.dai@zilliz.com> Co-authored-by: jaime <yun.zhang@zilliz.com> Co-authored-by: congqixia <congqi.xia@zilliz.com> |
||
---|---|---|
.. | ||
allocator | ||
broker | ||
importv2 | ||
io | ||
iterators | ||
metacache | ||
syncmgr | ||
writebuffer | ||
binlog_io_test.go | ||
binlog_io.go | ||
cache_test.go | ||
cache.go | ||
channel_checkpoint_updater_test.go | ||
channel_checkpoint_updater.go | ||
channel_manager_test.go | ||
channel_manager.go | ||
compaction_executor_test.go | ||
compaction_executor.go | ||
compactor_test.go | ||
compactor.go | ||
data_node_test.go | ||
data_node.go | ||
data_sync_service_test.go | ||
data_sync_service.go | ||
event_manager_test.go | ||
event_manager.go | ||
flow_graph_dd_node_test.go | ||
flow_graph_dd_node.go | ||
flow_graph_dmstream_input_node_test.go | ||
flow_graph_dmstream_input_node.go | ||
flow_graph_manager_test.go | ||
flow_graph_manager.go | ||
flow_graph_message_test.go | ||
flow_graph_message.go | ||
flow_graph_node.go | ||
flow_graph_time_tick_node.go | ||
flow_graph_time_ticker.go | ||
flow_graph_write_node.go | ||
flush_task_counter_test.go | ||
flush_task_counter.go | ||
io_pool_test.go | ||
io_pool.go | ||
l0_compactor_test.go | ||
l0_compactor.go | ||
meta_service_test.go | ||
meta_service.go | ||
meta_util.go | ||
metrics_info.go | ||
mock_channelmanager.go | ||
mock_fgmanager.go | ||
mock_test.go | ||
OWNERS | ||
rate_collector_test.go | ||
rate_collector.go | ||
README.md | ||
services_test.go | ||
services.go | ||
stats_updater_test.go | ||
stats_updater.go | ||
timetick_sender_test.go | ||
timetick_sender.go | ||
util.go |
Data Node
DataNode is the component to write insert and delete messages into persistent blob storage, for example MinIO or S3.
Dependency
- KV store: a kv store that persists messages into blob storage.
- Message stream: receive messages and publish imformation
- Root Coordinator: get the latest unique IDs.
- Data Coordinator: get the flush information and which message stream to subscribe.