事业单位门户网站建设包含内容,会议专题网站建设报价单,wordpress编辑图像,建一个商城网站需要多少钱MinIO基于Apache License v2.0开源协议的对象存储服务#xff0c;可以做为云存储的解决方案用来保存海量的图片#xff0c;视频#xff0c;文档。由于采用Golang实现#xff0c;服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单#xff0c;基本是复制可执行程序…MinIO基于Apache License v2.0开源协议的对象存储服务可以做为云存储的解决方案用来保存海量的图片视频文档。由于采用Golang实现服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单基本是复制可执行程序单行命令可以运行起来。
MinIO兼容亚马逊S3云存储服务接口非常适合于存储大容量非结构化的数据例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等而一个对象文件可以是任意大小从几kb到最大5T不等。
S3 Simple Storage Service简单存储服务
基本概念 bucket – 类比于文件系统的目录 Object – 类比文件系统的文件 Keys – 类比文件名
官网文档MinIO对象存储 Kubernetes — MinIO中文文档 | MinIO Kubernetes中文文档 MinIO特点 数据保护 Minio使用Minio Erasure Code纠删码来防止硬件故障。即便损坏一半以上的driver但是仍然可以从中恢复。 高性能 作为高性能对象存储在标准硬件条件下它能达到55GB/s的读、35GB/s的写速率 可扩容 不同MinIO集群可以组成联邦并形成一个全局的命名空间并跨越多个数据中心 SDK支持 基于Minio轻量的特点它得到类似Java、Python或Go等语言的sdk支持 有操作页面 面向用户友好的简单操作界面非常方便的管理Bucket及里面的文件资源 功能简单 这一设计原则让MinIO不容易出错、更快启动 丰富的API 支持文件资源的分享连接及分享链接的过期策略、存储桶操作、文件列表访问及文件上传下载的基本功能等。
文件变化主动通知
存储桶Bucket如果发生改变,比如上传对象和删除对象可以使用存储桶事件通知机制进行监控并通过以下方式发布出去:AMQP、MQTT、Elasticsearch、Redis、NATS、MySQL、Kafka、Webhooks等 Linux安装
docker pull quay.io/minio/minio
docker run \ -p 9000:9000 \ --name minio \ -d \ -v ~/minio/data:/data \ -e MINIO_ROOT_USERminio \ -e MINIO_ROOT_PASSWORDminio123 \ quay.io/minio/minio server /data --console-address :9090 使用方式
创建项目引入依赖
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdheima-leadnews-test/artifactIdgroupIdcom.heima/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdminio-demo/artifactIdpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/propertiesdependenciesdependencygroupIdio.minio/groupIdartifactIdminio/artifactIdversion7.1.0/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactId/dependency/dependencies/project