内容简介:本次 JStorm 源码分析文章, 主要是为在公司的内部学习分享会准备的. 生产环境使用的是 JStorm 2.2.1, 本次介绍的功能也以此为准(当然, 本文不会涉及到一些高级特性, 主要还是围绕 Storm 的基本功能展开). 希望阅读本文的童鞋, 最好对 Storm/JStorm 的使用有一定的了解, 知道 Spout、Bolt 的一些基本的工作原理. 如果不太了解, 本文最下方也提供了一些学习资料, 可以先花上半天时间学习一下.本文主要会介绍以下这些内容:这篇文章不会对着代码一行行介绍每一句代码干
JStorm 源码分析(目录)
简介
本次 JStorm 源码分析文章, 主要是为在公司的内部学习分享会准备的. 生产环境使用的是 JStorm 2.2.1, 本次介绍的功能也以此为准(当然, 本文不会涉及到一些高级特性, 主要还是围绕 Storm 的基本功能展开). 希望阅读本文的童鞋, 最好对 Storm/JStorm 的使用有一定的了解, 知道 Spout、Bolt 的一些基本的工作原理. 如果不太了解, 本文最下方也提供了一些学习资料, 可以先花上半天时间学习一下.
本文主要会介绍以下这些内容:
-
tuple 在整个拓扑中的流动过程
- spout / bolt 如何接受并处理消息, 然后向后发送消息?
- 在发给内部的 task 和外部的 task 时, 发送方式有什么区别?
- JStorm 如何对这个步骤进行抽象,形成不同的组件(TaskReceiver,TaskTransfer,Task,Executor)
- 拓扑如何将这些组件启动?
这篇文章不会对着代码一行行介绍每一句代码干了啥, 而是希望从功能的角度出发, 去描述 JStrom 整个系统的架构.
涉及到以下这些方面:
启动、运行流程:
- 上传拓扑: jstorm Nimbus
- 启动supervisor SyncSupervisorEvent 实际启动worker的地方
- 启动worker storm Worker 的启动与运行
- 启动task storm task的启动与运行
- jstrom executor
关键组件:
- TaskTransfer/TaskReceiver
- AsyncLoopThread 以及相关的类
- SystemBolt
- TopologyContext
- BoltExecutors
依赖的库与框架
- Metric 用于性能统计
- LMAX Disruptor 一个高性能队列
- Netty 网络通信
- thrift RPC通信
参考博客或网页
书籍:
- Storm分布式实时计算模式
- Getting Started with Storm
- 《Storm源码分析》 : 作为 工具 书在手边备一本,快速看一遍在文档之外多了解一些实现
Storm 相关博客或网页
- InfoQ:Storm是如何成为Apache顶级项目的
- InfoQ:Spotify如何对Apache Storm进行规模扩展
- 入门资料极客学院 http://wiki.jikexueyuan.com/project/storm/
- Storm中Spout使用注意事项小结 - 大圆那些事 - 博客园
- storm spout的速度抑制问题 - sanmutongzi - 博客园
- Storm中Spout和Bolt的生命周期 - CSDN博客
- storm topology生命周期
- 官方文档 http://storm.apache.org/releases/1.0.6/javadocs/index.html
- docker : Docker集群轻松部署Apache Storm-云栖社区
JStorm 相关博客或网页
- jstorm源码阅读汇总 csdn上的博客,可以作为参考
- JStorm 源碼解析 这个博客写得比较详细,不过它还是更多的关注于细节方面,没有对整体架构做一个总体的介绍.
以上所述就是小编给大家介绍的《JStorm 源码分析(目录)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 深入 Vue - 源码目录及构建过程分析
- Thrift RPC 系列教程(4)——源码目录结构组织
- vue 源码学习(一) 目录结构和构建过程简介
- Apach实现创建虚拟目录以及用户访问控制(内附源码包)
- Imperva 开源域目录控制器,简化活动目录集成
- PHP unlink与rmdir删除目录及目录下所有文件实例代码
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
微机原理与接口技术
李文英、李勤、刘星、宋蕴新 / 清华大学出版社 / 2001-9 / 26.00元
《高等院校计算机应用技术规划教材•应用型教材系列•微机原理与接口技术》是“高职高专计算机系列教材”之一。全书包括微机原理、汇编语言、接口技术三部分内容。微机原理部分讲述了80x86的内部结构及工作原理、半导体存储器及其系统、微型机总线结构等。汇编语言部分讲述了指令系统、编程技巧。接口技术部分讲述了中断系统、中断控制器、并行接口、串行接口、DMA控制器、定时器,以及A/D、D/A转换器等常用芯片的硬......一起来看看 《微机原理与接口技术》 这本书的介绍吧!