是一种对象存储解决方案,提供与亚马逊云科技兼容的接口,并支持所有核心功能。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的核心功能包括:
- 对象存储:支持上传、下载、删除、列举等基本操作。
- Bucket管理:支持创建、删除、列举Bucket,并提供ACL(访问控制列表)管理。
- 访问控制:支持IAM(身份与访问管理)、策略等多种形式的访问控制。
- S3兼容:MinIO作为S3的替代品,完全兼容S3 API。
MinIO的优点有:
- 高度可扩展:由于MinIO是分布式的,因此可以轻松地从小规模部署和扩展到大规模部署。
- 高可用性:MinIO具备数据冗余机制,确保即使某些节点不可用,数据也不会丢失。
- 极高的性能:MinIO的代码库被编写成Go语言,因此它具有很高的性能。
- 真正的开源:MinIO的源代码完全公开,可以在GitHub上自由获取,没有任何商业限制。
总之,MinIO是一款优秀的对象存储系统,适用于需要处理大量非结构化数据的应用场景。其高可用性、高性能和真正的开源使得它成为云原生世界中人气较高的对象存储技术之一。
标签:key,存储,MinIO,get,对象,S3,conf From: https://www.cnblogs.com/DTCLOUD/p/17491090.html作者:吴韵寰