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/Clojureoop
Clojure的百度百科:http://baike.baidu.com/link?url=2ODx328uV6zJESQOVT3DFObTCkj6JJPzH-Iv0uJ_uYtZ3nRDGHU0jg6u-ItutvFRhduMFU2LHt9WM0AnP4oHua测试