03kafka只是消息引擎系统吗
Posted 2021-04-26 01:50 +0800 by ZhangJie ‐ 1 min read
分享:
如果一个点一个点的学习,虽然了解了一个个点的作用,但是不能快速建立起全局的认识,也比较容易丧失学习兴趣,还是先了解全貌再深入细节,学习效果会更好一点。
apache kafka只是一个消息引擎系统吗
- apache kafka是消息引擎系统;
- apache kafka也是一个分布式流式处理平台(distributed streaming platform);
kafka出自linkedin,kafka 社区将其清晰地定位为一个分布式、分区化且带备份功能的提交日志(Commit Log)服务。
Kafka 在设计之初就旨在提供三个方面的特性
- 提供一套 API 实现生产者和消费者;
- 降低网络传输和磁盘存储开销;
- 实现高伸缩性架构。
kafka的华丽变身
所有的数据几乎都要从一个系统流入 Kafka 然后再流向下游的另一个系统中。这样的使用方式屡见不鲜以至于引发了 Kafka 社区的思考:与其我把数据从一个系统传递到下一个系统中做处理,我为何不自己实现一套流处理框架呢?Kafka Streams诞生了!
kafka与其他主流大数据流式计算框架相比,优势在哪里呢?
更容易实现端到端的正确性,能够实现端到端的精确一次性处理语义。
自己对于流式计算的定位,和其他的一些流失计算框架不同,它更轻量,不涉及集群调度等等比较重的东西,比较适合中小企业;
ps:kafka不适合当做最终存储。