我们上一期的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. Centos 7 命令行版虚拟机安装

    使用VMware创建虚拟机 点击下一步 点击下一步 下一步 选择你要安装的虚拟机是哪种操作系统 选择虚拟机的安装位置 选择处理器 自定义内存 选择网络 下一步 下一步 下一步就可以 自定义磁盘容量 然 ...

  2. LeetCode 838. Push Dominoes

    原题链接在这里:https://leetcode.com/problems/push-dominoes/ 题目: There are N dominoes in a line, and we plac ...

  3. shell脚本 mysql主从

    #!/bin/bash systemctl stop firewalld setenforce user="tom" password=" slave_ipaddr=&q ...

  4. java实现ssh登录linux服务器并下发命令

    依赖jar包:jsch-0.1.55.jar   commons-io-2.5.jar import com.jcraft.jsch.ChannelExec; import com.jcraft.js ...

  5. [THUPC2019]不等式/[51Nod1598]方程最小值

    [THUPC2019]不等式/[51Nod1598]方程最小值 题目大意: 给定\(a_{1\sim n}\)和\(b_{1\sim n}\),令\(f_k(x)=\sum_{i=1}^k|a_ix+ ...

  6. 《Java理解程序逻辑试题分析》

    1.以下关于开发java程序的描述错误的是 (). (选择一项) A:开发Java程序的步骤包括:编写源程序.编译.运行 B:编写的Java源程序文件使用 java作为扩展名 C:Java源文件经编译 ...

  7. Pytest权威教程(官方教程翻译)

    Pytest权威教程01-安装及入门 Pytest权威教程02-Pytest 使用及调用方法 Pytest权威教程03-原有TestSuite的执行方法 Pytest权威教程04-断言的编写和报告 P ...

  8. React中兄弟组件传值

    兄弟组件传值 实际上是间接的通过第三方来实现传值,举例,第一个儿子把值传给父亲,父亲在把这个值传给第二个儿子,这样就实现了兄弟组件传值 来看代码: 父组件代码 import React from 'r ...

  9. SpringDataRedis的简单案例使用

    一.SpringDataRedis环境搭建 第一步.导入坐标 <!-- 缓存 --> <dependency> <groupId>redis.clients< ...

  10. Mysql索引面试题

    转载:https://mp.weixin.qq.com/s/_bk2JVOm2SkXfdcvki6-0w 本文来自一位不愿意透露姓名的粉丝投稿,由Hollis整理并"还原"了面试现 ...