Kafka进阶
简介:
第一,Spark和Storm都是流式处理框架,而Kafka Stream提供的是一个基于Kafka的流式处理类库。框架要求开发者按照特定的方式去开发逻辑部分,供框架调用。开发者很难了解框架的具体运行方式。而Kafka Stream作为流式处理类库,直接提供具体的类给开发者调用,整个应用的运行方式主要由开发者控制,方便使用和调试。
Kafka Stream 的优势
- 第一,Spark和Storm都是流式处理框架,而Kafka Stream提供的是一个基于Kafka的流式处理类库。框架要求开发者按照特定的方式去开发逻辑部分,供框架调用。开发者很难了解框架的具体运行方式。而Kafka Stream作为流式处理类库,直接提供具体的类给开发者调用,整个应用的运行方式主要由开发者控制,方便使用和调试。
- 第二,虽然Cloudera与Hortonworks方便了Storm和Spark的部署,但是这些框架的部署仍然相对复杂。而Kafka Stream作为类库,可以非常方便的嵌入应用程序中,它对应用的打包和部署基本没有任何要求。更为重要的是,Kafka Stream充分利用了Kafka的分区机制和Consumer的Rebalance机制,使得Kafka Stream可以非常方便的水平扩展,并且各个实例可以使用不同的部署方式。具体来说,每个运行Kafka Stream的应用程序实例都包含了Kafka Consumer实例,多个同一应用的实例之间并行处理数据集。而不同实例之间的部署方式并不要求一致,比如部分实例可以运行在Web容器中,部分实例可运行在Docker或Kubernetes中。
- 第三,目前流式处理系统,基本都支持Kafka作为数据源。例如Storm具有专门的kafka-spout,而Spark也提供专门的spark-streaming-kafka模块。事实上,Kafka基本上是主流的流式处理系统的标准数据源。大部分流式系统中都已部署了Kafka,此时使用Kafka Stream的成本非常低。
- 第四,使用Storm或Spark Streaming时,需要为框架本身的进程预留资源,如Storm的supervisor和Spark on YARN的Node manager。框架本身也会占用部分资源,如Spark Streaming需要为shuffle和storage预留内存。
- 第五,由于Kafka本身提供数据持久化,因此Kafka Stream提供滚动部署和滚动升级以及重新计算的能力。
- 第六,由于Kafka Consumer Rebalance机制,Kafka Stream可以在线动态调整并行度。
PPT 分享
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_97ceb0eb5e1641159cf5b28d33aefd2e.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_bcd6f33717a64c229e62fd4e2c4102b2.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_cf9d2a6afcd24614b4329f2b59f95ac0.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_1b1323fb2a4a4e0e9892b3040718587a.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_46df0339ea454a4989d2ffb9b8c2da15.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_b4fdb624efab45df89c8519e5c50df08.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_3b2cb3833cb14c3eb51474f440075092.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_4df11787b3704334ad1508d6cf0b05f0.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_e5122db42d2247c897d988933707e800.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_f8b4abc931e94050aa8eb098001a32fb.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_a0d76a7bebe84ec8afc18b220ceb83a8.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_b9a00415aaa9476e8fb1fda71573c2db.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_feeb3f36b33047e4a383aad75d5087b9.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_a7c6032036d1451fbd203c901e25d63b.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_c597855d2fff4c9bb0e36a185fdc058d.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_040b61718194430599f09f3e74df5de0.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_995c98bef22a4ed9bb889a1558159b72.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_0eefb7e4ba9c4b839257219d5974a687.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_3bb47399095f4756b8cedbb25327f90c.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_ad9003d5a4074b318ee6b1821253ebe9.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_a0e87b223a3d487ca196632a2120f04e.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_a52bbe0d694841da9c4147affa5a8c32.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_c2f9545772f041b4a5912d01504b8f76.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_d7f85cb2774e43a49e8c884e04968221.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_653435ed045949cd8c1991fe074b1806.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_5a059a8a0d354e4f81135f630a3d380d.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_01abf3998f74483d882d22ebeb225d65.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_d8280b965eb04389aa551e8035f74f47.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_c4ccf5f8387a4a17adcb74c61fda20ea.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_a673d6fa8750401f8d9b4cbf88d91079.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_d8ab1853aa8c49829f3374717579b976.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_730fda840b1a41a597668d9cbff0d415.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_d52e5da808a541318595d93586c59ddc.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_1fa9994b39224b31b02462715f947da4.jpeg?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/pic/developer-ecology/nnuam55kztgq6_14df8822ece946e39e0c8e49f0381e3b.jpeg?x-oss-process=image/resize,w_1400/format,webp)