新增客户端和集群部署工具、HStream Cloud 开放体验申请

简介: 云原生流数据库HStreamDB新增客户端和集群部署工具,内附HStream Cloud注册申请链接,欢迎提交获取首批体验资格。

本月我们实现了 HServer 支持 Rqlite 作为 MetaStore,并基于新的自研 Haskell gRPC 框架对 HServer 进行了重构,同时发布了新的 Rust Client 以及集群部署工具。此外,HStream Cloud 目前已支持提交注册申请早期访问。

HServer 支持 Rqlite 作为 MetaStore

HStreamDB 依赖 MetaStore 组件来保存集群元数据,目前使用 Zookeeper 作为默认的 MetaStore 实现。 近期我们基于抽象的 MetaStore 接口对 HStreamDB 的架构进行了调整,使它能够支持多种 MetaStore 的实现,并新增了基于 Rqlite 的实现。 考虑到 Rqlite 相比 Zookeeper 更加轻量、易于部署管理且支持 SQL 接口和事务等,后续 HStreamDB 将使用 Rqlite 作为默认的 MetaStore 组件。

目前 HServer 和 HStream IO 已经完成了对 Rqlite 的适配(HStore 尚未完成),可使用 HStreamDB 的 latest 镜像https://hub.docker.com/r/hstreamdb/hstream/tags ,通过指定 HServer 的启动选项 --metastore-uri rq://172.16.10.1来使用。

HServer gRPC 改进

如上期 Newsletter 所述,出于稳定性和性能等多方面考虑,我们正在使用自研的 Haskell gRPC 库替换目前 HServer 使用的 gRPC 库。本月主要新增了对 gRPC 双向流的支持,并已经完成了整体的初步替换。后续将继续进行更多测试和问题修复,基于新的 gRPC 库的 HServer 将包含在 v0.10 并计划于下月正式发布。

新的集群部署工具

本月我们发布了一个新的 HStreamDB 集群部署工具https://github.com/hstreamdb/deployment-tool ,相比之前的部署脚本它提供了更简化的配置,并行的多节点部署支持并改进了易用性。它基于 Golang 编写,可直接下载https://github.com/hstreamdb/deployment-tool/releases 使用,基本用法如下:

  1. 通过 hdt init 生成部署模板
  2. 根据实际环境修改部署配置

    global:
      user: "root"
    
    monitor:
      node_exporter_port: 9100
      cadvisor_port: 7000
      grafana_disable_login: true
    
    hserver:
      - host: 172.24.47.173
      - host: 172.24.47.174
      - host: 172.24.47.175
    
    hstore:
      - host: 172.24.47.173
        enable_admin: true
      - host: 172.24.47.174
      - host: 172.24.47.175
    
    meta_store:
      - host: 172.24.47.173
      - host: 172.24.47.174
      - host: 172.24.47.175
    
    prometheus:
      - host: 172.24.47.172
    
    grafana:
      - host: 172.24.47.172
  3. 运行 hdt start 执行部署

    具体用法可参考 https://github.com/hstreamdb/deployment-tool/blob/main/README.md

新增 Rust Client

本月我们新发布了 HStreamDB 的 Rust 语言客户端库 https://github.com/hstreamdb/hstreamdb-rust ,它主要基于 Rust 的异步运行时 Tokio 和 gRPC 库 Tonic 实现,目前支持 HStreamDB 0.9 及以上版本,包含了 stream 和 subscription 创建管理以及数据写入和消费等基本功能。下载和使用可参考:https://crates.io/crates/hstreamdb

后续我们计划基于 Rust Client 的 FFI 为更多尚未支持的语言开发对应的客户端,一方面可以降低多语言 Client 的维护成本,另一方面也能获得更好的性能。目前我们基于 https://github.com/rusterlium/rustler 开发了另一个实验性的 Erlang Client https://github.com/hstreamdb/hstreamdb_erl-rs

HStream Cloud 体验申请开放

本月我们对 HStreamDB 官网 进行了升级,目前您可以通过 https://hstream.io/cloud#register 提交注册申请,届时我们将第一时间邀请您进行免费试用。

版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:https://hstream.io/zh/blog/hstreamdb-newsletter-202209

目录
相关文章
|
1月前
|
Kubernetes Java Nacos
nacos常见问题之通过helm方式部署设置开启授权认证功能如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
63 0
|
6天前
|
弹性计算 运维 Devops
云效产品使用报错问题之私有构建集群总是申请环境失败如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
云效产品使用报错问题之私有构建集群总是申请环境失败如何解决
|
1月前
|
监控 NoSQL 关系型数据库
Serverless 应用引擎常见问题之注册中心业务模块掉线了如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
27 2
|
1月前
|
监控 NoSQL 关系型数据库
Serverless 应用引擎常见问题之现象上是注册中心业务模块掉线了如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
19 0
|
2月前
|
小程序 IDE API
【社区每周】订单中心支持沙箱调试;小程序开发管理文档结构升级(11月第四期)
【社区每周】订单中心支持沙箱调试;小程序开发管理文档结构升级(11月第四期)
20 0
|
10月前
|
容器
阿里云最新产品手册——阿里云核心产品——分布式云容器平台ACK One——服务关联角色
阿里云最新产品手册——阿里云核心产品——分布式云容器平台ACK One——服务关联角色自制脑图
85 1
|
10月前
|
容器
阿里云最新产品手册——阿里云核心产品——分布式云容器平台ACK One——产品功能
阿里云最新产品手册——阿里云核心产品——分布式云容器平台ACK One——产品功能自制脑图
74 2
|
10月前
|
容器
阿里云最新产品手册——阿里云核心产品——分布式云容器平台ACK One
阿里云最新产品手册——阿里云核心产品——分布式云容器平台ACK One简介自制脑图
53 1
|
存储 安全 Java
实战!微服务 认证中心 如何扩展授权模式 实现多种方式登录?
实战!微服务 认证中心 如何扩展授权模式 实现多种方式登录?
实战!微服务 认证中心 如何扩展授权模式 实现多种方式登录?
|
iOS开发 MacOS Windows
无影产品动态 | 客户端6.2.0版本发布,操作更顺畅,体验更丝滑
本次更新优化了核心功能模块“云电脑助理”,新增云电脑UI缩放(DPI)配置功能,用户远程协助申请和用户共享协同功能,有效简化操作步骤,提升产品体验。
256 0
无影产品动态 | 客户端6.2.0版本发布,操作更顺畅,体验更丝滑