首页
/ Apache Storm 2.8.0版本发布:流处理引擎的重大更新

Apache Storm 2.8.0版本发布:流处理引擎的重大更新

2025-06-09 06:07:23作者:史锋燃Gardner

项目简介

Apache Storm是一个开源的分布式实时计算系统,它能够可靠地处理无界的数据流。Storm的设计目标是实现高吞吐量、低延迟的实时数据处理,广泛应用于实时分析、在线机器学习、持续计算等领域。作为一个成熟的流处理框架,Storm以其简单、可靠和可扩展的特性在业界获得了广泛应用。

版本核心更新

1. 最低Java版本要求提升至17

Apache Storm 2.8.0版本将最低Java运行环境要求从之前的版本提升到了Java 17。这一变更反映了项目对现代Java特性的依赖,同时也意味着用户需要升级他们的Java环境才能使用新版本。Java 17作为长期支持(LTS)版本,提供了更好的性能、安全性和语言特性支持。

2. 移除storm-hive模块

开发团队决定移除storm-hive模块,这是一个与Apache Hive集成的组件。这一决策可能基于几个因素:维护成本、使用率下降,或者有更好的替代方案出现。对于仍需要Hive集成的用户,可能需要寻找替代方案或自行实现相应功能。

3. 日志系统改进

2.8.0版本对日志系统进行了多项改进:

  • 更新了Log4j2到更稳定的版本,解决了之前版本中存在的问题
  • 当系统回退到Java序列化时增加了日志记录,帮助开发者诊断序列化相关问题
  • 将SLF4J从1.7.36升级到2.0.16,提供了更现代的日志门面支持

4. 超时处理机制优化

从STORM-3693引入了超时tick机制,这一改进可能涉及任务执行超时的处理方式,使得系统在长时间运行的任务管理上更加健壮。开发团队还为此新增了单元测试,确保功能的稳定性。

5. Nimbus稳定性增强

修复了Nimbus在拓扑部署期间可能出现的停机问题。Nimbus作为Storm集群的主节点,其稳定性直接影响整个集群的可靠性。这一修复显著提升了大规模部署时的系统稳定性。

依赖项更新

Apache Storm 2.8.0对多个关键依赖进行了版本升级,包括但不限于:

  • 测试框架Testcontainers升级到1.20.4
  • Netty网络库升级到4.1.116.Final
  • Guava工具库升级到33.4.0-jre
  • RocksDB Java绑定升级到9.8.4
  • Jersey框架升级到3.1.10
  • Commons CSV升级到1.13.0

这些依赖项的更新不仅带来了性能改进和安全修复,也确保了Storm能够利用这些库的最新特性。

用户体验改进

2.8.0版本包含了一些针对用户体验的改进:

  • 修复了UI中ComponentId解码问题,避免前端显示错误
  • 增强了序列化失败时的日志记录,帮助开发者更快定位问题

开发者视角

对于开发者而言,这次升级需要注意以下几点:

  1. 必须将Java运行环境升级到17或更高版本
  2. 如果项目依赖storm-hive模块,需要寻找替代方案
  3. 日志系统的变更可能需要调整现有的日志配置
  4. 依赖库的更新可能影响现有代码的兼容性

总结

Apache Storm 2.8.0是一个重要的版本更新,它不仅提升了系统的稳定性和性能,还通过移除过时组件和升级依赖库使项目保持现代化。特别是Java 17的强制要求,标志着Storm项目对现代Java生态的全面拥抱。对于需要高可靠性实时流处理的用户,升级到2.8.0版本将获得更好的性能和更稳定的运行体验。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
197
2.17 K
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
208
285
pytorchpytorch
Ascend Extension for PyTorch
Python
59
94
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
973
574
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
549
81
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.02 K
399
communitycommunity
本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息
393
27
MateChatMateChat
前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。 官网地址:https://matechat.gitcode.com
1.2 K
133