我们上一期的Kafka教程中,我们讨论了Kafka的Books。今天,我们将讨论卡夫卡的优势和劣势。因为,在使用之前了解任何技术的局限性非常重要,在优点的情况下也是如此。
所以,让我们详细讨论卡夫卡优势和劣势。

卡夫卡的优点和缺点

你必须知道为什么要学习卡夫卡

2.卡夫卡的优点

所以,我们在这里列出了Kafka的一些优点。基本上,这些Kafka优势使Kafka成为我们数据湖实施的理想选择。那么,让我们开始详细了解Kafka的优势:

卡夫卡利弊 - 卡夫卡的优势

一个。高吞吐量
在没有如此大的硬件的情况下,Kafka能够处理高速和大容量数据。此外,能够支持每秒数千条消息的消息吞吐量。
湾 低延迟
它能够以毫秒级的极低延迟处理这些消息,这是大多数新用例所要求的。
C。容错
最好的优点之一是Fault Tolerance。Kafka具有固有的功能,可以抵抗群集中的节点/机器故障。
d。持久性
在此,持久性是指磁盘上数据/消息的持久性。此外,消息复制是持久性背后的原因之一,因此消息永远不会丢失。
我们来讨论Apache Kafka架构
即 可扩展性
Kafka可以通过添加额外的节点来实现任何停机,而且可以按比例缩小。此外,在Kafka集群内部,消息处理是完全透明的,这些是无缝的。
F。分布式
Kafka的分布式体系结构使其可以使用复制和分区等功能进行扩展。
G。消息代理功能
Kafka往往可以很好地替代更传统的消息代理。这里,消息代理指的是中间程序,其将来自发布者的正式消息传递协议的消息转换为接收者的正式消息传递协议。
H。高并发性
Kafka能够在低延迟条件下以高吞吐量每秒处理数千条消息。此外,它允许以高并发性读取和写入消息。
一世。默认持久性
正如我们上面讨论的那样,消息是持久的,这使得它持久且可靠。
学家 消费者友好
可以使用Kafka与各种消费者整合。Kafka最好的部分是,根据消费者的不同,它可以表现或采取不同的行为,因为每个客户都有不同的能力处理来自Kafka的这些消息。此外,Kafka可以与各种语言的各种消费者很好地融合。
ķ。批处理能力(类似ETL的功能)
Kafka也可以用于类似批处理的用例,并且还可以执行传统ETL的工作,因为它具有持久消息的能力。
让我们用命令
修改Apache Kafka Operations。各种用例
它能够管理Data Lake通常需要的各种用例。例如,日志聚合,Web活动跟踪等。
米 实时处理
Kafka可以处理实时数据管道。由于我们需要找到一个技术部分来处理来自应用程序的实时消息,因此这是我们选择Kafka的核心原因之一。

3.卡夫卡的缺点

卡夫卡的缺点 - 阿帕奇卡夫卡的缺点

很高兴知道卡夫卡的局限性,即使它的优势看起来比它的缺点更突出。但是,只有当优势过于强烈而无法省略时才考虑它。这是另一个条件,某些缺点可能与特定用例更相关但与我们的实际情况没有关联。所以,我们在这里列出了与Kafka相关的一些缺点:
a。没有完整的监控工具集
可以看出它缺乏一整套管理和监控工具。因此,企业支持人员对选择Kafka并从长远来看支持它感到焦虑或恐惧。
湾 消息调整的问题
众所周知,代理使用某些系统调用来向消费者传递消息。但是,如果消息需要一些调整,Kafka的性能会显着降低。因此,如果消息未更改,它可以很好地执行,因为它使用了系统的功能。
C。不支持通配符主题选择
Kafka仅存在与确切主题名称匹配的问题,这意味着它不支持通配符主题选择。因为这使得它无法解决某些用例。
探索Apache Kafka监控 - 方法和工具
d。缺乏步伐
由于缺乏节奏,可能会出现问题,而其他语言所需的API则由不同的个人和企业维护。
即 降低性能
通常,单个邮件大小没有问题。但是,随着大小的增加,代理和消费者开始压缩这些消息。因此,在解压缩时,节点存储器被缓慢使用。此外,当数据在管道中流动时,会发生压缩。它会影响吞吐量和性能。
F。行为笨拙
有时候,当Kafka集群中的队列数量增加时,它开始表现得有点笨拙和缓慢。
G。缺乏一些消息
传递范例Kafka中缺少一些消息传递范例,如请求/回复,点对点队列等。并非总是如此,但对于某些用例,这听起来有问题。
所以,这完全是关于卡夫卡的优点和缺点。希望你喜欢我们的解释。

4.结论:卡夫卡的优点和缺点

因此,我们已经详细了解了卡夫卡的所有优点和缺点。在使用它之前,这将对你有所帮助。但是,如果对Kafka Pros and Cons有任何疑问,请随时通过评论部分询问。
另请参阅 -  
Kafka用例
供参考

优点 - k。批量处理能力(类似ETL的功能)
缺点 - b。消息调整的问题

从我的观点来看,上述陈述是相互排斥的。如果Message Tweaking存在问题,Kafka可以支持ETL流程吗?ETL不仅仅是聚合,还包括数据标准化,数据清理和数据转换。能否请您详细说明Kafka ETL功能?

KAFA优点和缺点的更多相关文章

  1. WebService优点和缺点小结

    最近做的几个项目都用到了webservice,通过自己的实践和网上资料的汇总,现在做个小结:        当前WebService是一个热门话题.但是,WebService究竟是什么?,WebSer ...

  2. Xamarin移动开发的优点和缺点

    在考虑iOS或Android应用程序开发时,我们大多数人会首先考虑Objective-C vs Swift和Java.作为本地技术堆栈,当涉及到iOS和Android应用程序开发时,它们自然是最常用的 ...

  3. SQL中使用视图的优点和缺点是什么

    视图的优点与缺点 在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,视图具有如下的一些优点: ● 简单性.视图不仅可以简化用户对数据的理解,也可以简化他们的操作.那些被经常使用的查询可以被定义 ...

  4. 为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?

    面试题 为什么使用消息队列? 消息队列有什么优点和缺点? Kafka.ActiveMQ.RabbitMQ.RocketMQ 都有什么区别,以及适合哪些场景? 面试官心理分析 其实面试官主要是想看看: ...

  5. KAFA架构及其基本概念

    1.目标 - KAFA价格 在我们上一篇Kafka教程中,我们讨论了Kafka用例和应用程序.今天,在这个Kafka教程中,我们将讨论Kafka Architecture.在这篇Kafka Archi ...

  6. kafka,activemq rabbitmq.rocketmq的优点和缺点

    kafka,activemq rabbitmq.rocketmq的优点和缺点: 特性 ActiveMQ RabbitMQ RocketMQ Kafka 单机吞吐量 万级,吞吐量比RocketMQ和Ka ...

  7. Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,消息队列有什么优点和缺点

    面试题 为什么使用消息队列? 消息队列有什么优点和缺点? Kafka.ActiveMQ.RabbitMQ.RocketMQ 都有什么区别,以及适合哪些场景? 面试官心理分析 其实面试官主要是想看看: ...

  8. 【Java面试】请说一下Mysql索引的优点和缺点?

    今天分享的这道面试题,让一个工作4年的小伙子去大众点评拿了60W年薪. 这道面试题是: "请你说一下Mysql索引的优点和缺点" 关于这道题,看看普通人和高手的回答 普通人: 嗯. ...

  9. 第二次作业:Github的优点和缺点

    ---恢复内容开始--- GitHub的优势和劣势 简介: Github是一个代码托管平台和开发者社区,开发者可以在Github上创建自己的开源项目并与其他开发者协作编码.创业公司可以用它来托管软件项 ...

随机推荐

  1. 学习Spring-Data-Jpa(十二)---投影Projections-对查询结果的扩展

    Spring-Data数据查询方法的返回通常的是Repository管理的聚合根的一个或多个实例.但是,有时候我们只需要返回某些特定的属性,不需要全部返回,或者只返回一些复合型的字段.Spring-D ...

  2. [学习笔记] Miller-Rabin 质数测试

    Miller-Rabin 事先声明,因为菜鸡Hastin知识水平有限就是菜,因此语言可能不是特别规范,仅供理解. step 0 问一个数\(p\)是否为质数,\(p<=10^{18}\). 一个 ...

  3. 用 ThreadPoolExecutor/ThreadPoolTaskExecutor 线程池技术提高系统吞吐量(附带线程池参数详解和使用注意事项)

    1.概述 在Java中,我们一般通过集成Thread类和实现Runnnable接口,调用线程的start()方法实现线程的启动.但如果并发的数量很多,而且每个线程都是执行很短的时间便结束了,那样频繁的 ...

  4. git log filter(六)

    显示前10条提交记录: root@vmuer-VirtualBox:/media/vmuer/share/cmake-uart-server# git log -10 commit b056dacb0 ...

  5. 24-ESP8266 SDK开发基础入门篇--Android TCP客户端.控制 Wi-Fi输出PWM的占空比,调节LED亮度

    https://www.cnblogs.com/yangfengwu/p/11204436.html 刚才有人说需要点鸡汤.... 我想想哈;我还没问关于哪方面的鸡汤呢!!! 我所一直走的路线 第一: ...

  6. vuex如何实现数据持久化,刷新页面存储的值还存在

    1.安装: npm install vuex-persistedstate --save 2.找到store/index.js import Vue from 'vue' import Vuex fr ...

  7. python使用ldap3进行接口调用

    把自己使用到的ldap调用的代码分享出来,希望大家可以参考 #!/usr/bin/python # -*- coding: utf-8 -*- """ @Time : 2 ...

  8. [C++] namespace命名空间和using用法

    命名空间namespace:指标识符的各种可见范围. C++标准程序库中的所有标识符都被定义在一个std的namespace,这就是程序开始添加 using namespace std; 的原因. 很 ...

  9. 剑指offer:和为S的连续正数序列

    题目描述: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久, ...

  10. LDAP -- ldap 的cn, ou, dc的含义

    1. LDAP的存储规则 区分名(DN,Distinguished Name) 和自然界中的树不同,文件系统/LDAP/电话号码簿目录的每一片枝叶都至少有一个独一无二的属性,这一属性可以帮助我们来区别 ...