前面章节介绍了怎样启动MinIO、以及 MinIO 分布式部署、TLS 开启。本章将介绍 MinIO 中什么是存储桶,以及存储桶的通知。
存储桶通常也称为 bucket,每一个桶理论上的空间是无上限的,但是有地域的区别,如成都。
在每个桶中可以创建多个目录、上传多个文件,而且每个目录中同样可以创建目录和上传文件;理论上文件数量无限,是以单一文件的形式存储的。
每个文件夹或文件都可以设置权限,和 header 头,桶也可以设置权限。
下图是 MinIO 界面:
上图中,images 表示一个存储桶,在该存储桶下面拥有两个目录,分别为 300x300 和 90x90;还存在两个 jpg 文件。
存储桶(Bucket)如果发生改变,比如上传对象和删除对象,可以使用存储桶事件通知机制进行监控,并通过以下方式发布出去:
AMQP:高级消息队列协议,全称(Advanced Message Queuing Protocol)
MQTT:MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。
Elasticsearch:是一个分布式、高扩展、高实时的搜索与数据分析引擎。
Redis:KV内存数据库。
NATS:是一个简单的、基于文本的发布/订阅风格的协议。
PostgreSQL:关系型数据库
MySQL:关系型数据库
Apache Kafka:由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。
Webhooks:是微服务 API 的使用范式之一,也被成为反向 API。即前端不主动发送请求,完全由后端推送。比如你的好友发了一条朋友圈,后端将这条消息推送给所有其他好友的客户端,就是 Webhooks 的典型场景。
在后续章节将逐一介绍上面各种方式的通知方式,以及如何实现。