扫码阅读
手机扫码阅读

对象存储服务-Minio

1016 2023-08-04

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:对象存储服务-Minio
文章来源:
DevOps在路上
扫码关注公众号

对象存储服务(OSS)概述

对象存储服务(OSS)是一种适用于存放各种文件类型的云存储服务,具备海量存储能力、安全性、低成本和高可靠性。它支持容量和处理能力的弹性扩展,并提供多种存储类型以优化成本。

Minio简介

Minio是一款兼容Amazon S3的开源分布式对象存储项目,由GlusterFS创始人之一Anand Babu Periasamy发布,使用Golang编写,支持多种客户端语言。它专为云原生环境设计,具备分布式存储等功能,适合存储非结构化数据,如日志、图像、视频等,单个对象最大可达5TB。

Minio架构

Minio集群由多个完全相同的节点组成,不存在特殊节点,因此任一节点故障不会影响集群。节点间通过REST和RPC通讯,实现分布式锁和文件操作。每个节点对外提供兼容S3服务。

使用Minio的理由

  • 良好的存储机制。
  • 优秀的纠删码和擦除编码算法。
  • 数据恢复能力强的RS code编码。
  • 数据治理与大数据分析的准备。
  • 搭建自有文件系统服务,保护文件数据安全。
  • 平台独立性,不受其他方限制。

存储机制

Minio使用纠删码和校验和技术保护数据,即便丢失一半的硬盘数据也能恢复。

Minio概念

Minio的存储单位是Set和Drive,一个集群被划分为多个Set,每个Set包含固定数量的Drive,且Drive分布在不同的节点上。

部署Minio

Minio提供单机和分布式两种部署方式,分布式部署支持纠删码功能,降低数据丢失风险。单机部署简单,分布式部署可提高数据安全性。

Minio配置

Minio配置文件默认位于用户的.minio目录,首次启动时自动生成,包含自动生成的访问凭据。配置文件和TLS证书可自定义存放位置。

存储和访问对象

对象数据可通过Minio Client、SDK、Web管理界面或SCP命令存储到Minio。Minio Client提供UNIX命令类似的操作,支持多种操作如ls、cp、mirror等。

通过代码存储对象

示例代码展示了如何使用Minio SDK构造访问对象、列出存储桶、存储和获取对象。

想要了解更多内容?

查看原文:对象存储服务-Minio
文章来源:
DevOps在路上
扫码关注公众号