标签:storm
Nimbus :负责资源分配和任务调度, 把任务相关的元信息写入Zookeeper 相应目录。
特点
多语言编程。可以在Storm 之上使用各种编程语言。默认支持Clojure 、Java 、Ruby 和Python 。要增加对其他语言的支持,只需实现一个简单的Storm 通信协议即可。
容错性。Storm 会管理工作进程和节点的故障。如果您执行的计算过程中有错误, Storm 将重新分配任务;此外,通过Transactional Topology , Storm 可以保证每个tuple“ 被且仅被处理一次”。Storm 确保一个计算可以一直运行下去(或直到你杀死计算)。
水平扩展。计算是在多个线程、进程和服务器之间并行进行的。
快速。系统的设计保证了消息能得到快速的处理,使用?MQ 作为其底层消息队列。
系统可靠性。Storm 这个分布式流计算框架是建立在Zookeeper 的基础上的,大量系统运行状态的元信息都序列化在Zookeeper 中。这样,当某一个节点出错时,对应的关键状态信息并不会丢失,换言之Zookeeper 的高可用保证了Storm 的高可用。
标签:storm
原文地址:http://blog.csdn.net/hwssg/article/details/38702669