Apache Storm 2.0.0 发布了,距离它上次更新已过去一年,新版本在性能、新功能和与外部系统的集成方面进行了重大改进,下面是一些主要功能及改进:

用 Java 实现的新架构

在之前的版本中,Storm 的核心功能很大一部分是在 Clojure 中实现的。Storm 2.0.0 已经重新设计,它的核心功能用纯 Java 实现。新的基于 Java 的实现显著提高了性能,使 Storm 的内部 API 更易于维护和扩展。

新的高性能核心

Storm 2.0.0 引入了一个新的核心,它具有更精简的线程模型、超快的消息传递子系统和轻量级的背压模型。它旨在突破吞吐量、延迟和能耗的边界,同时保持向后兼容性。Storm 2.0 成为第一款打破 1 微秒延迟障碍的流媒体引擎。

新的 Streams API

新版本引入了一种新的类型 API,以更轻松地表达流式计算。它建立在 Storm 的核心 spouts 和 bolt API 之上,并自动融合多个操作以优化管道。

窗口增强功能

Storm 2.0.0 的 Windowing API 可以将窗口状态保存/恢复到配置的状态后端,以支持更大的连续窗口。现在可以通过 API 访问窗口边界。

Kafka 集成的变化

删除 Storm-Kafka

迁移到 KafkaConsumer.assign API

1.0.x. 版本结束生命周期

迁移到 Java 8

其他

增强 SQL

改进 Metrics

新的安全功能,例如 nimbus 管理组、委派令牌和可选模拟

模块重组和依赖项解析改进

改进 API

支持 Lambda

增强资源感知调度程序

用于调试集群状态的新管理命令

Apache Storm 是一个免费开源的分布式实时计算系统。简化了流数据的可靠处理,像 Hadoop 一样实现实时批处理。Storm 很简单,可用于任意编程语言。Apache Storm 采用 Clojure 开发。

Storm 有很多应用场景,包括实时数据分析、联机学习、持续计算、分布式 RPC、ETL 等。Storm 速度非常快,一个测试在单节点上实现每秒一百万的组处理。

深圳天虹做java开发_Apache Storm 2.0.0 发布,基于 Java ​​​​​​​的新架构相关推荐

  1. 2020年Java开发前景还好吗?现在学java好找工作吗?

    2020年Java开发前景还好吗?现在学java好找工作吗?下面就跟着小编一起来看看吧! Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植 ...

  2. 用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获

    2019独角兽企业重金招聘Python工程师标准>>> 用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值! 用C#.NET调用 ...

  3. java开发技术有什么意义,零基础学Java开发技术有哪些优势和好处?

    零基础学Java开发技术有哪些优势和好处?Java开发技术有下列优势:Java编程语言简单.面向对象集中于对象及其接口.分布式处理TCP/IP协议.鲁棒性.安全性.体系结构中立性.可移植性.解释执行. ...

  4. Java开发在线购物推荐网 购物商城推荐系统 基于用户、物品的协同过滤推荐算法 京东商城爬虫 SSM(Spring+SpringMVC+Mybatis)开发框架 大数据、人工智能、机器学习项目开发

    Java开发在线购物推荐网 购物商城推荐系统 基于用户.物品的协同过滤推荐算法 京东商城爬虫 SSM(Spring+SpringMVC+Mybatis)开发框架 大数据.人工智能.机器学习项目开发Sh ...

  5. Java开发需要学习哪些知识?初学者怎么学好Java开发?

    根据IDC的统计数字,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%,对软件开发人才的需求达到了20%,还同时以每年20%的速度在增长.由此,我国不仅在软件开发人才 ...

  6. Java开发需要学习哪些知识?小白怎么学好Java开发?

    根据IDC的统计数字,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%,对软件开发人才的需求达到了20%,还同时以每年20%的速度在增长.由此,我国不仅在软件开发人才 ...

  7. java开发有不加班的吗_8年Java开发的500强企业大佬告诉你,程序员不加班就没有前途吗?...

    一.有没有不加班的程序员? 有,我一个朋友就是,下面是他的经历: 我目前工作与一家500强外企(欧美),职称为高级软件开发专家.我在这家公司(500强外企)已经服务了8年,所有加班次数合起来不超过一个 ...

  8. java vue20.2.2浏览器_支持 Java 15!Java 开发工具 IntelliJ IDEA 2020.2发布

    本文主要对IntelliJ IDEA 2020.2新增修复功能进行详细介绍,其中包括对GitHub拉取请求的更高级支持,新的Inspections Widget,还包含许多框架和技术的新功能,包括Ja ...

  9. 阿里《Java开发手册》最新嵩山版发布!

    <Java 开发手册>是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理成册,当前的 ...

最新文章

  1. 2007年你必须学习的10项.NET技术
  2. matplotlib 横坐标少了一个点_刘洲成点赞说马苏拍戏少视频
  3. zabbix系列(四)Zabbix3.0.4添加对Nginx服务的监控
  4. win10一键激活,解除SymantecEndpointProtection的自动拦截
  5. web端文字转语音播放的几种方式
  6. 2068个开源的网站模板
  7. java 计算两点间的距离_java计算两点间的距离的两种方法
  8. linux驱动-设备驱动模型
  9. 使用Flutter开发Github客户端及学习历程的小结
  10. 我的职业生涯(五) 告别六天工作制
  11. PHP是世界上最好语言吗?
  12. 页码数字统计问题(数字统计问题)
  13. mysql的tps和qps_关于MySQL的TPS和QPS
  14. 太阳能灭蚊灯方案评估
  15. Qt音视频开发7-ffmpeg音频播放
  16. iOS可复用控件之折线图
  17. 星环科技:坚持国产自主路线,突破大数据的细分应用场景
  18. 共赶鸿蒙是什么意思,鸿蒙见大家同意,就一起赶往紫霄宫,鸿钧一讲就是三千年...
  19. Canvas+Js制作动量守恒的小球碰撞
  20. windows清理_CCleaner专业的windows清理工具【附专业版升级方法】

热门文章

  1. linux unzip 下载,Linux下的使用unzip zip压缩和解压缩
  2. 如何备份还原ABB机器人SD卡系统,如何自制ABB机器人SD系统卡。
  3. 下载图片,文档,excel导入导出
  4. linux双显示器设置
  5. shell银行账户管理程序_德国邮政 Postbank 银行 开户 中文 参考教程
  6. 物联网AI MicroPython学习之语法utime时间
  7. 心得:小孩学绘画的7大好处[图]
  8. Chrome浏览器关闭自动更新
  9. 生活在社会边缘的人也要顽强活下去
  10. 7-2 打印九九口诀表