自学嵌入式Day19:数据结构基础与单链表
2026/10/15 19:29:45
你想了解Milvus依赖MinIO的核心原因,以及Milvus 2.6.7版本所内置/兼容的MinIO具体版本,我会分两部分清晰解答,帮你理解两者的关联和版本适配要求。
Milvus是一款专注于向量检索的数据库,其核心能力是向量索引构建、相似度计算和高效查询,并不原生开发海量文件存储功能,而MinIO恰好填补了这一空白,核心原因如下:
Milvus的存储体系分为三层,MinIO承担对象存储层的核心职责:
简单来说:Milvus专注做“向量检索”,把“海量文件存储”的活儿交给专业的MinIO来做,避免重复造轮子。
首先明确:Milvus本身不内置MinIO程序,而是在官方部署包(如docker-compose)中默认指定了兼容的MinIO镜像版本,以下是精准的版本信息:
Milvus 2.6.7的官方文档(Milvus 2.6.x 部署文档)明确:
minio/minio:RELEASE.2023-03-20T20-16-18ZRELEASE.2024-01-01T00-00-00Z,过高版本可能出现S3协议兼容问题)。Milvus 2.6.7官方提供的docker-compose.yml文件中,MinIO的镜像配置如下:
minio:container_name:milvus-minioimage:minio/minio:RELEASE.2023-03-20T20-16-18Zports:-"9001:9001"-"9000:9000"command:minio server /mnt/minio_data--console-address ":9001"environment:MINIO_ACCESS_KEY:minioadminMINIO_SECRET_KEY:minioadminvolumes:-./minio_data:/mnt/minio_data可见官方部署包直接使用RELEASE.2023-03-20T20-16-18Z作为默认版本。
RELEASE.2023-03-20T20-16-18Z,否则可能出现“签名不兼容”“文件读写失败”等问题;RELEASE.2023-03-20T20-16-18Z,兼容该版本及以上(建议不高于2024年初版本)。