目录
背景
MinIO 安装
docker desktop 安装
Ubuntu UI 在 docker 中的安装
Minio 下载及安装
启动minio
docker image 保存
启动 minio web 网页
下一次启动
MinIO基本概念
基本概述
主要特性
应用场景
MinIO 使用
连接server
创建bucket
查询bucket
上传文件到 bucket
一般用法
高阶用法
查询object
获取object 数据
MinIO存储对象版本分析
存储分析
获取某个版本的object data
高阶用法
internal event应用及源码分析
内部监听机制
代码应用
源码分析
external event监听
机制
实现
与 etcd 结合使用
结合内容
分布式系统的需求
高可用性和容错性
易于部署和管理
安全性和性能
结合过程
Milvus的结合逻辑
主逻辑
相对于Chroma的特性
背景
任何软件,我比较喜欢从三个方向去理解吸收其精髓,分别是核心设计及思想,如何应用,以及源码实现逻辑。这次focus 的重点是minIO,其实minIO非常独立,在接触milvus 之前,我没有大规模应用过它。但仔细研究,你会发现他非常优秀,特别是在有特殊条件的分布式系统上。理解minio的工作原理,对后续设计及思维沉淀都大有裨益。Milvus 在2.4x 上无一例外的启用了MinIO 作为数据存储。前几节核心思想里面已经讲了 etcd 存储的是 meta data 以及相关的的DML 与 DDL 操作。etcd 的特性及存储在 Milvus核心组件(2)---- etcd 详解-CSDN博客 已经讲的很清楚了,不明白的可以看下这篇。今天主要是focus 在 MinIO 上,对设计思想及使用做详细阐述及分析。首先,如果你使用的是 Milvus 2.2x 或以下版本,与etcd 不同,实际上,milvus 不一定需要启动 MinIO 进行存储,尽管Milvus 官网上宣称 基于Milvus standalone 版本会采用 MinIO 进行存储,但在 2.2x 及以下版本其实并不是这样。所以我们还是从MinIO 本身的特性开始分析为什么 Milvus 会选中它作为 data 存储,以及他是怎么配合 et