当前位置: 首页 > news >正文

Storm概念学习系列之storm简介

storm简介

  Storm 是 Twitter 开源的、分布式的、容错的实时计算系统,遵循 Eclipse Public License1.0。

  Storm 通过简单的 API 使开发者可以可靠地处理无界持续的流数据,进行实时计算

  Twitter Storm 是使用 Clojure(发音同 closure)语言实现的。 Clojure 是 Lisp 语言的一种现代方言。类似于 Lisp, Clojure 支持一种功能性编程风格,但 Clojure 还引入了一些特性来简化多线程编程(一种对创建 Storm 很有用的特性)。 Clojure 是一种基于虚拟机(VM)的语言,在 Java 虚拟机上运行。尽管 Storm 是使用 Clojure 语言开发的,但是仍然可以在 Storm 中使用几乎任何语言编写应用程序,所需的只是一个连接到 Storm 架构的适配器。已存在针对Scala、 JRuby、 Perl 和 PHP 的适配器,但是还有支持流式传输到 Storm 拓扑结构中的结构化查询语言适配器——可以通过标准输入、标准输出以 JSON 格式协议与 Storm 通信。
Storm 可以方便地在一个计算机集群中编写与扩展复杂的实时计算, Storm 之于实时处理,就好比 Hadoop 之于批处理 Storm 保证每个消息都会得到处理,而且它很快——在一个小集群中,每秒可以处理数以百万计的消息。 Storm 的处理速度非常惊人:经测试,每个节点每秒可以处理 100 万个数据元组

 

 

 

 

Clojure的维基百科:https://zh.wikipedia.org/wiki/Clojure

Clojure的百度百科:http://baike.baidu.com/link?url=2ODx328uV6zJESQOVT3DFObTCkj6JJPzH-Iv0uJ_uYtZ3nRDGHU0jg6u-ItutvFRhduMFU2LHt9WM0AnP4oHua

 

 

 

 

        

 


本文转自大数据躺过的坑博客园博客,原文链接:http://www.cnblogs.com/zlslch/p/5989244.html,如需转载请自行联系原作者

相关文章:

  • em和px比较
  • CISCO 3750 不能修改接口mtu?
  • some code of c
  • __stdcall、__cdcel和__fastcall
  • 温故知新之javascript面向对象
  • Validation Application Block动手实验室
  • 关于 WebRequest.RegisterPrefix
  • 慎用margin系列1---CSS的margin塌陷(collapse) 问题与对策
  • Workarounds一词的翻译
  • jquery ui中的dialog,官网上经典的例子
  • screen 后台实时执行命令
  • IP数据包首部校验和的计算
  • 烂泥:rsync与inotify集成实现数据实时同步更新
  • 使用junitamp;spring修改系统的环境变量,解决docker程序测试问题
  • Eclipse下使用Subversion =subclipse
  • “大数据应用场景”之隔壁老王(连载四)
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【个人向】《HTTP图解》阅后小结
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • conda常用的命令
  • JWT究竟是什么呢?
  • Kibana配置logstash,报表一体化
  • KMP算法及优化
  • Lucene解析 - 基本概念
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • npx命令介绍
  • Python打包系统简单入门
  • Shell编程
  • Vue2 SSR 的优化之旅
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 从零开始的无人驾驶 1
  • 第十八天-企业应用架构模式-基本模式
  • 翻译:Hystrix - How To Use
  • 关于springcloud Gateway中的限流
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 入口文件开始,分析Vue源码实现
  • 算法-图和图算法
  • 推荐一个React的管理后台框架
  • 微信支付JSAPI,实测!终极方案
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 新版博客前端前瞻
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​马来语翻译中文去哪比较好?
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)我也是一只IT小小鸟
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • **PHP二维数组遍历时同时赋值