首页 > 其他分享 >MinIO对象存储

MinIO对象存储

时间:2023-06-19 14:48:41浏览次数:30  
标签:key 存储 MinIO get 对象 S3 conf

是一种对象存储解决方案,提供与亚马逊云科技兼容的接口,并支持所有核心功能。MinIO专为部署在任何地方而构建的公共云或私有云、裸机基础架构、编排环境和边缘基础架构,虽然轻量,却拥有着不错的性能。

MinIO的核心优势在于高度可扩展性和耐久性。它可以轻松地扩展到数百个节点,支持PB级别的数据存储,并利用分布式 erasure coding技术来提供极端数据耐久性。MinIO采用S3 API,这意味着他们可以无缝地与AWS或其他兼容S3协议的服务进行集成,从而降低了企业的门槛。
MinIO同时适用于云计算、基础架构即代码和开发团队,使得开发者更加方便快捷地使用存储空间。例如,它可以作为Kubernetes 集群的存储后端。另外, MinIO还支持多租户授权身份验证、AES-256位加密和安全的传输合并。
获取Minio_Oss客户端链接

def client(self, conf):
	"""
	获取Minio_0ss链接客户端
	"""

	conf = Ninio(
		endpoint=conf.get('host'),
		access_key=conf.get('access_key'),
		secret_key=conf.get('secret_key'),
		secure=conf.get('secure'),
	)
	return Minio(conf)

封装的部分方法
在这里插入图片描述
MinIO的核心功能包括:

  1. 对象存储:支持上传、下载、删除、列举等基本操作。
  2. Bucket管理:支持创建、删除、列举Bucket,并提供ACL(访问控制列表)管理。
  3. 访问控制:支持IAM(身份与访问管理)、策略等多种形式的访问控制。
  4. S3兼容:MinIO作为S3的替代品,完全兼容S3 API。

MinIO的优点有:

  1. 高度可扩展:由于MinIO是分布式的,因此可以轻松地从小规模部署和扩展到大规模部署。
  2. 高可用性:MinIO具备数据冗余机制,确保即使某些节点不可用,数据也不会丢失。
  3. 极高的性能:MinIO的代码库被编写成Go语言,因此它具有很高的性能。
  4. 真正的开源:MinIO的源代码完全公开,可以在GitHub上自由获取,没有任何商业限制。

总之,MinIO是一款优秀的对象存储系统,适用于需要处理大量非结构化数据的应用场景。其高可用性、高性能和真正的开源使得它成为云原生世界中人气较高的对象存储技术之一。

作者:吴韵寰

标签:key,存储,MinIO,get,对象,S3,conf
From: https://www.cnblogs.com/DTCLOUD/p/17491090.html

相关文章

  • mysql 可以重复执行的表结构修改存储过程
    mysql可以重复执行的表结构修改存储过程当多个数据库要执行同一个sql,但是在其中有一个数据库失败需要重新执行,那么就要保证执行的数据库是可以重复执行的了,下面就是可以重复执行的存储过程,收藏起来DELIMITER;;CREATEPROCEDURE`AddColumnIfNotExists`( tableNameVARCHAR......
  • 在 JavaScript 中,判断一个对象是否为空有几种方法。
    使用Object.keys()方法检查对象的键值对数量:functionisObjectEmpty(obj){returnObject.keys(obj).length===0;}//示例用法constobj1={};console.log(isObjectEmpty(obj1));//输出:trueconstobj2={name:'John',age:25};console.log(isObjectEm......
  • Python3中的函数对象
    在Python中一切皆对象,函数也是一种对象,有相关的属性和方法。对于任意对象,我们可以用dir()函数来获取其内置的属性及方法名,例如:defadd(a:int,b:int=1)->int:"""加法函数"""returna+bprint(dir(add))运行结果如下:['__annotations__','__call__','_......
  • 面向对象
    面向对象可变个数的形参JDK5.0之前:采用数组形参来定义方法,传入多个同一类型变量publicstaticvoidtest(inta,String[]books);JDK5之后:采用可变个数形参来定义方法,传入多个同一类型变量publicstaticvoidtest(inta,String...books);javaBean类是公共的有一个无参......
  • MySQL表类型和存储引擎
    基本介绍MySQL的表类型由存储引擎决定,主要包括MyISAM、innoDB、Memory等MySQL数据表主要支持六种类型,分别是:CSV、Memory、ARCHIVE、MRG_MYISAM、MYISAM、InnoDB这六种又分为两类,一类是“事务安全型”,比如:InnoDB;其余都属于第二类,称为“非事务安全型”细节说明MyISAM不支持事务、也不......
  • 对象迁移表空间引出的三个小问题
    我们有一个开发库,默认表空间是TEST_TBS,但今天查看开发库的时候,发现有些表和字段并不在用户默认使用的表空间中,而在USERS表空间,之所以可能是之前开发人员执行SQL是从其他库复制过来的,连通tablespaceUSERS名称一块复制了,为了规范,就需要将这些对象转移下表空间,期间碰见了几个常见的......
  • 20230418 0. 面向对象基础
    面向对象的三大特性:封装、继承、多态面向对象的好处:可维护、可扩展、可复用、灵活性好封装每个对象都包含它能进行操作所需要的所有信息,这个特性称为封装,因此对象不必依赖其他对象来完成自己的操作。封装有很多好处:第一,良好的封装能够减少耦合第二,类内部的实现可以自由地修......
  • mysql 存储过程实例
    mysql存储过程实例1. 存储过程-递归查询数据字典树数据CREATEDEFINER=`lihongyuan`@`%`PROCEDURE`GetDataDictionaryTree`(intkeyvarchar(200))BEGINWITHRECURSIVEcteAS(SELECTid,name,ParentId,`Order`FROMlbd_app......
  • mvc消息扩展对象
    @ConfigurationpublicclassWebMvcConfigextendsWebMvcConfigurationSupport{//@Autowired//privateInterceptorinterceptor;/***springboot如果需要继承webmvc那么就必须配置静态资源映射,否则访问不了**@paramregistry*/@......
  • 随笔(二十)『docker 安装 minio』
    1、拉取镜像dockerpullminio/minio2、创建挂在目录mkdir-p/mydata/minio/configmkdir-p/mydata/minio/data3、创建容器并运行dockerrun-d-p9000:9000--nameminio\-e"MINIO_ACCESS_KEY=minioadmin"\-e"MINIO_SECRET_KEY=minioadmin"\-v/mydata......