首页 > 其他分享 >zenoh s3 存储插件使用

zenoh s3 存储插件使用

时间:2024-12-21 09:14:25浏览次数:7  
标签:插件 s3 demo zenoh will key

s3 存储插件可以方便的将数据持久化到对象存储中,同时基于s3 插件的特点以及zenoh 的能力实现方便的数据读写分离

参考玩法

可以将数据写入到s3中,同时对于不同的策略可以实现读写分离(可以基于数据复制以及基于zenoh的数据路由),玩法特别多

参考配置

  • zenoh router 配置
{
  "id":"1000",
  "mode": "router",
  "connect": {
    "endpoints": ["tcp/172.16.238.12:7447"]
  },
  "plugins": {
    "mqtt": {
      "port": 1883
    },
    // configuration of "storage-manager" plugin:
    "storage_manager": {
      "volumes": {
        // configuration of a "fs" volume (the "zenoh_backend_fs" backend library will be loaded at startup)
        "fs": {},
        "s3": {
          "region": "eu-west-1",
          "url": "http://172.16.238.10:9000"
        }
      },
      "storages": {
        // configuration of a "demo" storage using the "fs" volume
        "demo": {
          // the key expression this storage will subscribes to
          "key_expr": "demo/example/**",
          // this prefix will be stripped from the received key when converting to file path
          // this argument is optional.
          "strip_prefix": "demo/example",
          "volume": {
            "id": "fs",
            // the key/values will be stored as files within this directory (relative to ${ZENOH_BACKEND_FS_ROOT})
            "dir": "example"
          }
        },
        // s3 配置
        "s3_test": {
          // the key expression this storage will subscribes to
          "key_expr": "demo/example/**",
          // this prefix will be stripped from the received key when converting to file path
          // this argument is optional.
          // "strip_prefix": "demo/example",
          "volume": {
            "id": "s3",
            "bucket": "zenoh-bucket",
            "reuse_bucket": true,
            "private": {
              // Credentials for interacting with the S3 bucket
              "access_key": "minio",
              "secret_key": "minio123"
            }
          }
        }
      }
    },
    // Optionally, add the REST plugin
    "rest": {
      "http_port": 8000
    }
  },
  "adminspace": {
    "permissions": {
      "read": true,
      "write": true
    }
  }
}
  • 效果

说明

基于s3存储插件可以实现比较有意思的玩法,实现灵活的数据存储以及访问处理,但是目前也是有一些现实的,详细的可以参考官方的blog 文档

参考资料

https://zenoh.io/blog/2023-07-17-s3-backend/

https://github.com/eclipse-zenoh/zenoh-backend-s3

标签:插件,s3,demo,zenoh,will,key
From: https://www.cnblogs.com/rongfengliang/p/18520374

相关文章

  • vscode不同项目使用不同插件
    转载请注明出处:小帆的帆的博客在使用vscode开发不同项目时可能会用到不同的插件。手动管理不够优雅,本文介绍使用Profiles的方式的来管理不同项目的插件。手动管理不同项目的插件本来vscode安装了有三个插件这时需要新建一个项目,新安装了三个插件。但是新老插件之间存在......
  • jquery loading遮罩层插件
    busy-load是一款灵活的jqueryloading遮罩层插件。它可以在加载的时候为容器添加一个遮罩层,并显示loading效果。loader可以是字体图标,图片,文字等,非常灵活方便。在线预览  下载  使用方法在页面中引入jquery和busy-load相关文件。<scriptsrc="http://code.jquery.com/......
  • 无插件H5播放器EasyPlayer.js如果要达到原生播放的效果,应怎么操作?
    随着流媒体技术的迅速发展,H5流媒体播放器已成为现代网络视频播放的重要工具。其中,EasyPlayer.js播放器作为一款功能强大的H5播放器,凭借其全面的协议支持、多种解码方式以及跨平台兼容性,赢得了广泛的关注和应用。那么播放器如果想要达到原生播放的效果,我们应该怎么做呢?1、延时优......
  • 支持移动手机的纯js lightbox插件GLightbox
    GLightbox是一款支持移动手机的纯jslightbox插件。GLightbox可以支持图片,视频,内联内容和iframes等,非常强大。 在线演示 下载 使用方法在页面中引入glightbox.css和glightbox.js文件。<linkhref="glightbox.css"rel="stylesheet"><scriptsrc="glightbox.js"type=......
  • css3的动画你觉得难吗?为什么?
    CSS3的动画功能为前端开发带来了丰富的动态效果和交互体验。关于CSS3动画的难度,这实际上取决于个人的经验、技能水平和具体需求。以下是对CSS3动画难度的一些观点:基础入门相对简单:对于已经熟悉CSS的前端开发者来说,CSS3动画的基础入门并不困难。例如,通过简单的属性如transition和......
  • EverEdit插件:CHM助手说明
    1.1基本信息  CHM助手是一款EverEdit文本编辑器插件(脚本),使用Javascript语言编写,脚本结合EverEdit提供的基础功能,完成html文件的格式整理、chm工程文件及附属文件的生成及编译等。  当前版本:1.0.0  插件作者:太阳雨1.2插件功能  下图是CHM助手的功能菜单,选择......
  • 【Unity 军事基地和战争环境插件】Military Base Megapack 高质量的军事基地场景、建
    MilitaryBaseMegapack是一款为Unity开发者设计的插件,提供了一系列高质量的军事基地场景、建筑物、车辆、道具和其他环境资源,专门用于构建军事主题的游戏或应用。该插件以细致的3D建模和高效的资源管理为特色,适用于需要丰富战场、军事设施和战斗环境的项目。无论是战术类、......
  • 【Unity 计算机视觉插件】OpenCV for Unity 轻松实现图像处理、目标检测、物体识别、A
    OpenCVforUnity是一款功能强大的Unity插件,将著名的计算机视觉库OpenCV无缝集成到Unity中,为开发者提供丰富的计算机视觉功能支持。通过该插件,开发者可以轻松实现图像处理、目标检测、物体识别、AR增强现实等复杂功能,适用于多种平台,包括Windows、macOS、Android、iOS等。功......
  • vscode已经下载好中文简体的插件 但是没效果——如何VScode 改成中文界面
    有时候我们vscode已经下载好中文简体的插件,但是通过vueinitwebpackxxx创建的vue项目用vscode打开后还是会切换回英文界面。这时候需要做如下操作:1.Ctrl+Shift+P(command+shift+P)输入display选择ConfiguredisplayLanguage2.选择zh-cn这时候vscode会提示需要重启,点击restart......
  • esp32s3 simd 指令集简单介绍与使用
    什么是SIMDSIMD(SingleInstruction,MultipleData,单指令多数据)是一种并行计算的架构和技术,用于在计算机处理器中同时对多个数据点执行相同的操作单指令多数据在SIMD架构中,一条指令可以处理多个数据并行处理SIMD通过并行处理多个数据元素来提高计算效率。这种并行性特别......