storm个人笔记

nimbus master节点,负责分发代码
supervisor 通过ZK注册到nimbus
代码只放到nimbus节点之后启动storm nimbus会分发代码到supervisor节点上, work是一个进程
NOTE:Storm节点不维护状态,因此如果你在内存保存信息(就像本例做的那样),而节点又不幸挂了,你就会丢失所有缓存的消息。
Storm是fial-fast系统,拓扑会在抛出异常时挂掉,然后再由storm重启,恢复到抛出异常前的状态。
stateless 无状态
处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到,服务器本身不存储任何信息。
引申一下,JAVA里有一种类的设计,可以称为无状态类。这种类的特征是只有方法没有字段,在三层架构(展现层、逻辑层、持久层)里,逻辑层经常可以看到这种类

我觉得无状态类和stateless server在思想上是一样的,这个类本身是没有状态的,所以当外部要调用它的方法时,需要在方法参数中传来所需的所有信息,不依赖该类自身的状态(字段值),在并发环境下,可以避免多线程带来的副作用
修改storm ui的 title
进入$storm_home/public/index.html修改其内容

©版权声明:本文为【翰林小院】(huhanlin.com)原创文章,转载时请注明出处!

发表评论

电子邮件地址不会被公开。