对象存储

JetStream 是 NATS 的持久化层,它不仅支持与“流”相关的更高服务质量和服务特性,还提供了一些消息系统中没有的功能。

其中一个功能是对象存储(Object Store),它允许客户端应用创建 buckets(对应于流),用于存放一组文件。文件以分块形式存储和传输,从而允许通过 NATS 基础设施安全地传输任意大小的文件。

注意: 对象存储功能不是一个分布式的存储系统。每个存储桶中的所有文件都需要能够容纳在目标文件系统上。

基本功能

对象存储实现了分块机制,例如,您可以将文件(即对象)与作为键的路径或文件名关联起来,从而存储和检索任意大小的文件。

  • add 添加一个 bucket 以存放文件。
  • put 向存储桶中添加文件。
  • get 检索文件并将其存储到指定位置。
  • del 删除文件。

高级功能

  • watch 订阅存储桶中的变化。当一个桶中有成功执行的 putdel 操作时,将收到通知。