分布式对象存储服务minio调研

3 篇文章 0 订阅

参考文章:

   分布式存储系统Minio简介

   Minio快速入门

   java操作minio最佳实践

   Minio的部署与使用

   minio官网

   Minio 文件服务(1)—— Minio部署使用及存储机制分析

==================================================================

minio调研
    分布式存储系统
    基于Go语言的对象存储服务
    提供对象存储服务,兼容了 AWS S3 存储协议
    客户端支持Java,Python,Javacript, Golang语言
    在Windows,Linux, OS X和FreeBSD上。配置简单

   七牛云等云存储的产品,基于S3协议开发
    实现了大部分亚马逊S3云存储服务接口,可以看做是是S3的开源版本
    非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等
    一个对象文件可以是任意大小,从几kb到最大5T不等
    区别于分布式存储系统,minio的特色在于简单、轻量级,对开发者友好,认为存储应该是一个开发问题而不是一个运维问题
    单主机,单硬盘模式 
    单主机,多硬盘模式 
    多主机、多硬盘模式(分布式) 
ceph调研
    目前Ceph 可能还不适用于生产环境,但它对测试目的还是非常有用。
    Ceph 不仅仅是一个文件系统,还是一个有企业级功能的对象存储生态环境。
    Ceph 加入到 Linux 内核的行列,不久的将来,它应该就能用于解决海量存储的需要了
    一些开源的云计算项目已经开始支持Ceph

MinIO是一个开源的分布式对象存储服务,它可以在私有云环境中提供高性能和高可用性的存储解决方案。下面是关于MinIO的一些基本概念和使用方法: 1. 分布式存储:MinIO使用分布式架构,可以将数据存储在多个节点上,实现数据的冗余和高可用性。每个节点都可以独立地提供存储服务,并且可以通过添加更多的节点来扩展存储容量和吞吐量。 2. 对象存储MinIO以对象的形式存储数据,每个对象都有一个唯一的键(Key)和对应的值(Value)。对象可以是任意类型的文件,例如图片、视频、文档等。通过使用对象存储MinIO可以提供高效的数据访问和管理。 3. 数据分片:MinIO将每个对象分成多个数据片段(Data Shard),并将它们分布在不同的节点上。这种数据分片的方式可以提高数据的可靠性和可用性,同时也可以提高数据的读写性能。 4. 冗余备份:MinIO使用纠删码(Erasure Code)技术来实现数据的冗余备份。纠删码可以将数据分成多个片段,并将这些片段分布在不同的节点上。即使某个节点发生故障,系统仍然可以通过其他节点上的数据片段进行数据恢复。 5. 客户端接口:MinIO提供了丰富的客户端接口,可以方便地与MinIO进行交互。你可以使用MinIO的命令行工具、API接口或者各种编程语言的SDK来管理和操作MinIO存储。 下面是一个使用MinIO Python SDK上传文件的例子: ```python from minio import Minio # 创建MinIO客户端 client = Minio('play.min.io', access_key='YOUR_ACCESS_KEY', secret_key='YOUR_SECRET_KEY', secure=True) # 上传文件 client.fput_object('mybucket', 'myobject', 'path/to/local/file.jpg') # 关闭客户端连接 client.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风情客家__

原创不易,觉得好的话给个打赏哈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值