storm文档(10)----容错
来源:互联网 发布:淘宝店铺背景图片尺寸 编辑:程序博客网 时间:2024/05/21 05:22
转载请注明出处:http://blog.csdn.net/beitiandijun/article/details/41578517
源地址:http://storm.apache.org/documentation/Fault-tolerance.html
本文主要介绍Storm作为容错系统的设计细节。
当worker死掉时会发生什么?
当worker死掉时, supervisor将重启它。 如果worker启动总是失败,则worker就不能发送心跳消息给Nimbus, 那Nimbus就会重新在另一台machine上启动它。
当node死掉时会发生什么?
分配到这个节点的所有tasks都会超时,那Nimbus会将这些tasks重新分配到另外的机子上。
当Nimbus或者Supervisor daemons死掉时会发生什么?
Nimbus和Supervisor daemons都是设计为快速失败的(任何意外状况发生时都可能导致进程自身崩溃)以及无状态的(所有的状态都是保存在Zookeeper或者Disk上)就像在配置storm集群中描述的一样, Nimbus和Supervisor daemons必须运行在监控之下,这个监控是使用诸如daemontools或者monit等工具实现的。因此,如果Nimbus或者Supervisor daemons死掉的话, 他们会像什么都没发生一样再次重启。
最需要指出的是, 没有worker进程会受到Nimbus或者Supervisors死掉的影响。 而相比之下,对Hadoop来说, 如果JobTracker死掉的话, 所有运行的jobs都会丢失。
Nimbus是否会出现单独失败的状况?
如果Nimbus 节点死掉的话, worker依然会运行下去。另外, supervisors在它们死掉的时候依然会重启。尽管如此, 没有Nimbus, worker 在需要时(比如worker所在机器宕机时)不会重新分配到其他机器上。
因此,答案就是Nimbus是某种单一故障点。实际中,Nimbus daemon死掉时, 也不是什么大事,因为不会发生什么灾难性的事情。未来还有一些计划用来提交Nimbus可用性。
Storm怎样保证数据处理?
Storm提供保证数据处理的机制, 即使节点死掉或者丢失消息时也可以保证。更多细节可以查看 保证消息处理机制 。
- storm文档(10)----容错
- storm文档(10)----容错
- Storm(四):容错机制
- Storm入门与实践(4)Storm的容错机制
- Storm容错机制
- storm文档(5)----创建storm新项目
- storm文档(6)----storm手册目录
- storm文档(11)----搭建storm集群
- storm文档(5)----创建storm新项目
- storm文档(6)----storm手册目录
- storm文档(11)----搭建storm集群
- Storm ack容错机制案例
- Storm ack容错机制案例
- storm 文档(2)----基本原理
- storm文档(7)----基本概念
- storm 文档(2)----基本原理
- storm文档(7)----基本概念
- storm 文档(1)----文档主页
- ASCII简介及不经过比较转换字母大小写。
- java-学习笔记-线程&进程
- android4.0平台service程序分析
- SQL改写的书终于出版了
- 从输入网址到显示网页的全过程分析
- storm文档(10)----容错
- 理解一个简单的网页请求过程
- Unity新UI系统概述——Interaction Components
- Presenting view controllers on detached view controllers 警告根由
- bzoj1070: [SCOI2007]修车 费用流
- 黑马程序员-c语言学习之数据类型的整理
- 圆明园的复原图片
- 10进制数转2进制数
- SSH框架中struts开发环境搭建