新增客户端和集群部署工具、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 创建管理以及数据写入和消费等基本功能。
后续我们计划基于 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

目录
相关文章
|
安全 容器 数据可视化
一分钟了解阿里云产品:阿里云弹性Web托管概述
今天让我们来介绍阿里云的新兴产品,阿里云弹性Web托管。一起来了解下吧。     那么,什么是阿里云弹性Web托管呢?   阿里云弹性Web托管是新一代的网站应用托管产品,基于先进的容器资源隔离技术,并采用多层沙箱保护提供安全运行环境,同时针对运行环境提供了多种扩展服务,并提供了可视化的控
11798 0
|
JavaScript Serverless Shell
搭建Funcraft查询客户端IP
搭建Funcraft查询客户端IP
190 0
搭建Funcraft查询客户端IP
|
安全 大数据 数据挖掘
重磅,无需特殊工具,直接访问网站!
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
重磅,无需特殊工具,直接访问网站!
|
容器
阿里云最新产品手册——阿里云核心产品——分布式云容器平台ACK One——产品功能
阿里云最新产品手册——阿里云核心产品——分布式云容器平台ACK One——产品功能自制脑图
125 2
|
人工智能 大数据 BI
阿里云 EMR 产品内部培训课程首次免费对外公开!
EMR产品技术团队将在这四节课中,循序渐进的为大家介绍一个开源大数据平台的产品产生背景、使用场景、操作规则等,更多的是面对企业实际需求时,阿里云大数据团队的一些思考方式。
阿里云 EMR 产品内部培训课程首次免费对外公开!
|
7月前
|
存储 小程序 数据库
【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏
【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏
109 0
|
测试技术 Web App开发
阿里云云效功能升级,支持快速创建多个应用的独立测试环境
作为测试人员来说,搭建测试环境是测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性。为了更好地服务用户,近日,阿里云研发协同平台-云效宣布功能升级,支持快速创建多个应用的独立测试环境,对于企业开发人员和测试人员来说,又是一大福音。
5121 0
|
8月前
|
前端开发 Devops 测试技术
阿里云云效产品使用问题之更换所部署的环境关联的ACK集群该如何实现
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
iOS开发 MacOS Windows
无影产品动态 | 客户端6.2.0版本发布,操作更顺畅,体验更丝滑
本次更新优化了核心功能模块“云电脑助理”,新增云电脑UI缩放(DPI)配置功能,用户远程协助申请和用户共享协同功能,有效简化操作步骤,提升产品体验。
354 0
无影产品动态 | 客户端6.2.0版本发布,操作更顺畅,体验更丝滑

热门文章

最新文章