| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> HStreamDB v0.7 发布:透明分区、哈希算法,多项性能提升新尝试 -> 正文阅读 |
|
[数据结构与算法]HStreamDB v0.7 发布:透明分区、哈希算法,多项性能提升新尝试 |
春日来临,我们非常高兴地向大家宣布:云原生分布式流数据库 HStreamDB 最新版本 v0.7 已正式发布! HStreamDB 是首个专为流数据设计的云原生流数据库,致力于为大规模数据流接入、存储、处理、分发等环节提供一站式管理,支持在动态变化的数据流上进行复杂的实时分析,并将在 IoT、互联网、金融等领域的实时流数据分析和处理场景发挥重要作用。 v0.7 的主要优化包括更高的稳定性、扩展性和可用性。在这一版本中,我们不仅通过集成测试、jepsen 测试等手段发现并修复了大量问题,提升了系统的稳定性,同时带来了若干新特性和改进,包括:透明分区功能、全新运维管理工具、新版 hstreamdb-java、集群负载均衡算法重构,以及使用和部署方面改进等。 最新版本下载地址:https://hub.docker.com/r/hstreamdb/hstream/tags GitHub 项目地址:https://github.com/hstreamdb/hstream 新版本速览新增透明分区功能,提升 Stream 的扩展能力在之前的版本中 HStreamDB 已经能够支持存储和管理大规模的数据流(Stream),为了进一步提升单个 Stream 的扩展能力和读写性能,并保证数据的顺序性,HStreamDB v0.7 新增了透明分区功能:
值得注意的是,在 HStreamDB v0.7 里分区对于用户来说是完全透明的,用户无需提前指定分区数量和分区逻辑,也不用担心分区的增加和减少带来的数据重分配以及数据乱序的问题。尽管从系统实现角度来看,分区是解决单点瓶颈、提升系统水平扩展能力的有效手段;但从使用者的角度来看,把分区直接暴露给用户,不仅破坏了上层的抽象,而且大大增加了用户的学习,使用以及维护成本。透明分区在实现扩展性、保证顺序性的同时,并没有将额外的复杂性暴露给用户,这将极大改善用户使用体验。 更详细的关于透明分区的介绍,请参考:HStreamDB Docs 改进集群负载均衡算法,提高分配效率为了让集群内各节点的资源得到合理的利用,需要将客户端的读写流量尽可能均衡地分配到集群中的各节点上。HStreamDB v0.6 的负载均衡策略是基于节点的硬件资源负载情况来实现的,存在的主要问题是需要节点间相互通信交换多种硬件资源信息,包括 CPU、内存、网络等,同时这种方式存在一定的滞后性,总体来看实现相对复杂,效率较低。 为此在 HSteamDB v0.7 中我们基于一致性哈希算法重新实现新的负载均衡模块。一致性哈希是一个优雅而强大的算法,被多种分布式系统所采用,比如 DynamoDB。基于它的分配策略不仅使得负载均衡模块不用再实时维护硬件资源信息,而且核心算法更加简洁,也能很好应对集群成员变更的时候的重分配问题。同时它也很灵活,容易被扩展和优化,比如通过配置不同权重的方式应对异质节点。还有一些最新的研究优化,比如 Google 的 Consistent Hashing with Bounded Loads。 新增 HStream Admin 工具,方便运维管理我们提供了一个新的管理工具,以方便用户对 HStreamDB 的维护和管理。HAdmin 可以用于监控和管理 HStreamDB 的各种资源,包括 Stream、Subscription 和 Server 节点。以前嵌入在 HStream SQL Shell 中的 HStream Metrics,现也已迁移到了新的 HAdmin 中。简而言之,HAdmin 是为 HStreamDB 运维人员准备的,而 SQL Shell 是为 HStreamDB 终端用户准备的。 示例:
详细的使用方法请参考:HStreamDB Docs hstreamdb-java v0.7 发布,支持 HStreamDB v0.7 新功能hstreamdb-java 是当前主要的 HstreamDB 客户端,它将始终同步支持 HSteamDB 的最新特性。本次 HStreamDB v0.7 的新功能也在 hstreamdb-java v0.7 中得到了支持,具体的,相比 hstreamdb-java v0.6 ,除了若干问题的修复,hstreamdb-java v0.7 主要包含以下值得关注的新特性和改进:
hstreamdb-java GitHub 仓库:https://github.com/hstreamdb/hstreamdb-java 简化部署与使用的流程,提升使用体验
未来规划在接下来的开发工作中,我们将重点实现以下目标:
敬请期待!
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 16:20:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |