mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-07 17:48:29 +08:00
ChannelWatchInfo with ToWatch, ToRelease will trigger a timer. ChannelManager now reacts to different ChannelWatch states. - WatchSuccess > log this info - WatchFailure/WatchTimeout > ToRelease - ReleaseSuccess > Delete, reassign if not from DropCollection - ReleaseFailure/ReleaseTimeout > Cleanup subscription and Delete, reassgin if not from DropCollection. Some Notes: 1. Reassignment will add this channel to buffer if there's only one node. See also: #15846 Signed-off-by: yangxuan <xuan.yang@zilliz.com>
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.