03kafka只是消息引擎系统吗

分享:  

如果一个点一个点的学习,虽然了解了一个个点的作用,但是不能快速建立起全局的认识,也比较容易丧失学习兴趣,还是先了解全貌再深入细节,学习效果会更好一点。

apache kafka只是一个消息引擎系统吗

  • apache kafka是消息引擎系统;
  • apache kafka也是一个分布式流式处理平台(distributed streaming platform);

kafka出自linkedin,kafka 社区将其清晰地定位为一个分布式、分区化且带备份功能的提交日志(Commit Log)服务

Kafka 在设计之初就旨在提供三个方面的特性

  • 提供一套 API 实现生产者和消费者;
  • 降低网络传输和磁盘存储开销;
  • 实现高伸缩性架构。

kafka的华丽变身

所有的数据几乎都要从一个系统流入 Kafka 然后再流向下游的另一个系统中。这样的使用方式屡见不鲜以至于引发了 Kafka 社区的思考:与其我把数据从一个系统传递到下一个系统中做处理,我为何不自己实现一套流处理框架呢?Kafka Streams诞生了!

kafka与其他主流大数据流式计算框架相比,优势在哪里呢?

  • 更容易实现端到端的正确性,能够实现端到端的精确一次性处理语义。

  • 自己对于流式计算的定位,和其他的一些流失计算框架不同,它更轻量,不涉及集群调度等等比较重的东西,比较适合中小企业;

ps:kafka不适合当做最终存储。