Minio 存储服务
什么是MinIO
MinIO是一个高性能的对象存储服务,旨在为海量数据存储、人工智能、大数据分析等场景提供解决方案。MinIO主要采用Golang语言实现,并实现了大部分Amazon S3云存储服务接口,使得它非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO具有以下特点:
- 高性能:MinIO在性能方面表现出色,提供了高吞吐量和低延迟的存储服务。
- 兼容性:MinIO兼容Amazon S3接口,使得与S3兼容的软件和工具都可以与MinIO一起使用。
- 分布式部署:MinIO可以部署在多个节点上,实现分布式存储和容灾能力。
- 轻量级:MinIO是一个轻量级的服务,可以轻松地与其他应用集成,例如NodeJS、Redis或者MySQL等。
- 开源:MinIO是开源的,基于Apache License v2.0协议,可以在GitHub上获取源代码并进行贡献。
此外,MinIO还提供了丰富的客户端和工具,包括命令行工具、SDKs、浏览器访问、Docker安装等,方便用户快速上手和使用。同时,MinIO还支持多种语言和平台的客户端库和SDK,包括Python、Java、JavaScript、Go等,方便用户与MinIO进行交互操作。
MinIO是一个功能强大、高性能、易用性强的对象存储服务,适用于各种需要存储海量数据的场景,如云存储、大数据处理、内容分发等。
与传统BLOB字段区别
文件存储在MinIO和存储在数据库的BLOB字段上有以下区别:
- 存储方式:MinIO是一个专门用于存储文件的系统,而数据库的BLOB字段是用于存储二进制数据的数据类型。
- 性能:对于大量文件的存储和访问,使用MinIO可能会提供更好的性能,因为它专门针对文件存储进行了优化。数据库的BLOB字段通常需要额外的处理和解析,可能会影响性能。
- 可扩展性:MinIO支持分布式部署,可以轻松地扩展存储容量和性能。而数据库的BLOB字段通常仅限于单个数据库实例的存储容量。
- 访问方式:使用MinIO存储的文件可以通过标准文件系统API或MinIO提供的API进行访问,而数据库的BLOB字段则需要使用数据库相关的查询语言进行访问。
- 数据一致性:数据库的BLOB字段通常与数据库的其他数据一起进行事务处理,保证了数据的一致性。而MinIO可能需要更多的手动管理和数据一致性保证机制。
- 数据冗余和备份:MinIO通常提供数据冗余和备份机制,而数据库的BLOB字段需要额外的备份策略和管理。
总的来说,MinIO和数据库的BLOB字段各有优缺点,具体选择取决于应用的需求和场景。如果需要高效、可扩展的文件存储解决方案,MinIO是一个不错的选择。如果需要在数据库中存储二进制数据,并且与其他数据一起进行事务处理和管理,可以考虑使用数据库的BLOB字段。
实际用法
首先 https://min.io/ 官网可以免费下载
我是windows环境,下载后只有一个exe文件,当前版本如下
启动命令为 ./minio server <数据存储的目录位置>
minio默认的账号密码都是 minioadmin
登录成功后,create a Bucket
给桶起一个名字
修改访问权限,改为public
然后在对象存储浏览器中,找到我们刚刚创建的这个桶,并上传文件
- 点赞
- 收藏
- 关注作者
评论(0)