编写,虽然性能上提高不少但同时也提升了维护成本--学学Clojure也很不错,只要你融入里面。
Storm架构
Storm集群由一个主节点和多个工作节点组成,分布式的架构大多如此,没什么好说的。主节点运行了一个名为“Nimbus”的守护进程,用于分配代码、布置任务及故障检测。每个工作节点都运行了一个名为“Supervisor”的守护进程,用于监听工作,开始并终止工作进程。Nimbus和Supervisor都能快速失败,而且是无状态的,这样十分健壮,两者的协调当然是由Zookeeper来完成的,ZooKeeper用于管理集群中的不同组件,ZeroMQ是内部消息系统,JZMQ是ZeroMQMQ的Java Binding。