Kafka本身有什么明显的短板。如果倒退几年,Kafka 0.7,0.8版本的年代,也许可以说他缺一些功能,比如认证,SSL端端加密,比较好用的管理运维工具等等;这个比起Active MQ 10+年历史上积累的工具差很多。但是Kafka的最新版本已经补上了这些问题,各种功能工具都逐渐完备了。

如果非得说Kafka有啥缺点,可能就是运维略复杂。你可能需要安装很多组件,还要调整一些OS系统参数来对Kafka进行调优。一些好处(比如message replay)需要额外的开发。一些一致性上的把控,kafka选择把底层的一些细节暴露出来,由集成的开发者来把控。不能做到拆箱即用。对于小团队,这样的运维成本有些高。但对于一个高性能系统,这些工作是天经地义的事情。

另外Kafka并不支持Java的那些“标准messaging”协议,所以如果应用场景一定要用到这些标准,那么只能和Kafka说拜拜。(但这里一定要吐一下槽,那些标准协议除了一层层的抽象,根本就没能解决messaging系统里的很多实际的问题。但是Kafka的确解决了那些问题,比如HA,客户端自动重连,自动去重等)

                                                                        需要更多教程,微信扫码即可

                                                                              

                                                                                         👆👆👆

                                                        别忘了扫码领资料哦【高清Java学习路线图】

                                                                     和【全套学习视频及配套资料】
 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐