我们上一期的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. redis提权

    介绍:Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.它通常被称为数据结构服务器,因为值(va ...

  2. LeetCode 855. Exam Room

    原题链接在这里:https://leetcode.com/problems/exam-room/ 题目: In an exam room, there are N seats in a single ...

  3. 持续集成学习1 gitlab和jenkins安装

    一.gitlab安装参照链接 https://www.cnblogs.com/linuxk/p/10100431.html 二.安装jenkins 1.获取jenkins源码包 https://blo ...

  4. 限流神器之-Guava RateLimiter 实战

    前段时间,项目中需要对某些访问量较高的路径进行访问并发数控制,以及有些功能,比如Excel导出下载功能,数据量很大的情况下,用户不断的点击下载按钮,重复请求数据库,导致线上数据库挂掉.于是在这样的情况 ...

  5. CSPS_113

    这场还是Dybala的差点AK场 可是我T3伪了只拿了20分 如果这... T1 xjb猜了个结论就过对拍 T2 鸡还儿竖+贪心 T3 正着贪心一遍,被卡了,只有20分 可是如果反着再来亿遍 就会有5 ...

  6. 如何在Unity中开发Leap Motion桌面版(Non-VR)APP

    最近因需要,翻出几年前的Leapmotion感测器,准备用Unity3D做个互动APP,于是连上官网下载SDK.等下载下来一安装调试,瞬间傻眼,居然要求VR设备.我们Lab倒是不缺VR,有几套VIVE ...

  7. MATLAB 线性规划实例应用

    线性规划 线性规划函数 功能:求解线性规划问题 语法 x = linprog(f,A,b):求解问题 min fx,约束条件为 Ax <= b x = linprog(f,A,b,Aeq,beq ...

  8. CentOS7 通过systemd 添加开机重启服务

    现在越来越多的环境采用 CentOS 7 作为基础配置,特别是 Hadoop生态 如果要测试或部署环境需要启动很多组件(zookeeper.kafka.redis等等),如下内容是在操作系统层实现开机 ...

  9. CentOS7安装JDK1.8图文教程

    https://blog.csdn.net/weixin_42266606/article/details/80863781 1.下载 jdk 的 tar 包 网址:http://www.oracle ...

  10. Qt QSplitter任意拆分窗口

    Qt拆分窗口可以使用QSplitter,也可以使用比较容易使用布局控件来完成,本文章给出使用QSplitter分割窗口的例子. QSplitter 继承自QFrame,而QFrame又继承自QWidg ...