kafka的,九张图带你了解京剧脸谱

Kafka非常重要,每个人都应该了解本文的内容。现在,每个公司都在互联网系统中使用Kafka。 Kafka似乎是解决分布式并提高系统吞吐量的最佳松耦合解决方案之

Broker对Kafka的设计也是Kafka速度快的原因之一。

首先,客户端发送的每个请求都会发送给接受者。 默认情况下,代理具有三个线程。 这三个线程称为处理器。

接收方不对客户端的请求执行任何操作;它直接封装请求。 向这些处理器发送一个socketChannel以形成一个队列。

传输方式为轮询。也就是说,它首先发送到第一个处理器,然后发送到第二个、第三个,然后返回到第一个处理器。 当消费者线程使用这些套接字通道时,它们会收到拉取请求,并且数据伴随这些拉取请求。

默认情况下,线程池有8个线程。 这些线程用于处理请求和解析请求。 如果请求是写请求,则会写入磁盘。 如果读取,则返回结果。 处理器从响应中读取响应数据并将其返回给客户端。

这就是Kafka的三层网络架构。

因此,如果您需要增强和调优Kafka,使其在线程池中拥有更多处理器和更多处理线程,就可以实现该效果。 请求和响应实际上是当处理器生成请求太快而线程数量不足以及时处理它们时的缓存效应。

重要要点

我希望这篇文章可以帮助您入门并了解Kafka、它所具有的组件以及为什么它能够实现如此高性能。

Kafka 在现代高并发系统架构中发挥着关键作用,并且仍在快速发展,包括流媒体。

本文仅从概念和简单的设计原理上介绍Kafka。 掌握它还不够。

如果需要更详细的分析,请参考官方文档。

感谢您的阅读!

[1]Kafka控制器重新设计

(本文翻译自Patrick Gopher的文章《Break down Kafka by Nine Graphs》,参考:https://medium.com/dataseries/break-down-kafka-by-nine-graph-b19ad767337c)

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/83582.html

(0)
小条的头像小条
上一篇 2024年5月31日 下午11:38
下一篇 2024年5月31日 下午11:39

相关推荐

  • 服务器密钥是什么

    你是否曾经想过,为什么云服务器行业中的服务器密钥如此重要?或许你对服务器密钥感到陌生,但它却是云服务器运行的关键。那么,什么是服务器密钥?它又有什么作用和重要性?如何生成和管理服务…

    行业资讯 2024年4月7日
    0
  • 网站被仿怎么办,网站一直被攻击怎么解决

    代理服务器是用户和目标网站之间的中间服务器,可以帮助用户隐藏真实IP地址并访问被阻止的网站。与VPN 不同,代理服务器通常仅提供部分加密,并且速度可能较慢。但这也是解决墙面问题的有…

    行业资讯 2024年5月14日
    0
  • 利用python绘制雷达图

    比较(二)利用python绘制雷达图 雷达图(Radar Chart)简介 1 雷达图可以用来比较多个定量变量,也可以用于查看数据集中变量的得分高低,是显示性能表现的理想之选。缺点…

    2024年6月3日
    0
  • Deno,伟大的JavaScript运行时

    JavaScript是1995年由Netscape公司的Brendan Eich设计的即时编译型Web开发脚本语言。 2009年,加拿大的Ryan Dahl(出生于1981年)突发…

    行业资讯 2024年6月5日
    0

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注