千家信息网

Kafka数据中转传输的示例分析

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,今天就跟大家聊聊有关Kafka数据中转传输的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。需求起源由于某些海外节点的数据发送到Kafk
千家信息网最后更新 2025年12月02日Kafka数据中转传输的示例分析

今天就跟大家聊聊有关Kafka数据中转传输的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

需求起源

由于某些海外节点的数据发送到Kafka的上海集群会产生较高的延迟,因为公网访问的时候数据可能会进行多次中转,而导致网络延迟较高。所以增加了一个地区中转,该地区的网络情况到所有的节点的网络情况较好(厂商推荐)。

所以想把数据通过该地区做一次中转,再发送到上海。这样来看整体时延约120ms+。所以在Kafka的producer直接把host配置为该中转节点。经过测试,发现数据能够到上海。

设想的数据流程

出现异常,延迟依然很高

通过几天的观察,发现峰值时刻的异常依然很高,而当时地区节点之间的网络情况还不错。其他地区到中转地区节点的时延约90ms+,中转地区到上海节点的时延约30ms+。修改了ping数据包的大小,数量。发现丢包率,时延等一切都很正常。Kafka数据依然延迟。

网络原因基本排除。那么就是其他的原因。

Kafka压力测试

后来在某地区节点购买了一台服务器,使用 kafka-producer-perf-test进行压力测试,直接出现大量的timeout。网络情况非常不好。

但是ping的结果还好啊...

查看程序日志

查看进程发送的日志,从日志上发现一个问题。由于我使用了nginx进行转发,所以我数据发送到nginx的端口修改成了9000,也就是producer配置的是nginx的host:9000,但是我发现我日志上出现的依然是发送至kafka的端口:9092。
进程没有重启?应该所有人的第一反应就是这个,所以重启进行咯...
重启进程,盯日志...

发现请求发送到nginx的9000端口..这次应该是对了...

紧接着出来建立链接 kafka1:9092,kafka2:9092,kafka3:9092

一脸懵逼,重启依然是这样...盯了一下nginx服务器的网络,最近几天的带宽太低了...

查找原因

基于以上问题,基本可以判断。producer发送的数据绝对没有通过nginx。查询相关文档发现。

Kafka无法把数据通过nginx代理方式进行传输,而通过nginx的只有首次连接。producer节点通过nginx获取到kafka的metadata信息。然后通过metadata里面的IP进行访问...

也就是说实际通过nginx的方式是这样的,首次发送只是通过nginx获取到metadata的信息,metadata包含kafka的broker各ip地址。然后producer则会直接把数据发送到kafka集群。

看完上述内容,你们对Kafka数据中转传输的示例分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

数据 中转 节点 网络 地区 日志 情况 上海 延迟 传输 内容 原因 端口 进程 测试 示例 分析 也就是 信息 压力 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 设备类公司软件开发是什么样的 软件开发按月怎么计算费用 网络安全的股票怎么估值 网络安全技术应用发展报告 中天云智网络技术有限公司 查询各科不及格人数数据库 如何认识网络安全心得体会 惠普服务器维修点 高淳区软件开发创新服务 国资企业做软件开发 c语言调用数据库进行操作 数据库表的创建和管理实验小结 数据库事务的四大特征aicd 网络安全设备五合一 大专读计算机软件开发可以吗 女巫来了无法进入服务器 网络技术protocol sql数据库创建学生信息 海阳定制软件开发公司 重庆服务器虚拟化定制云空间 组态王历史数据库变量排序 网络安全北京应届生平均工资 航天云课堂网络安全考试答案 腾讯云服务器升级多少钱 高级数据库管理工程师职称 ibm 3550服务器按键说明 软件开发年度计划表 设备管理服务器的搭建 深圳测量软件开发公司介绍 僵尸服务器是什么
0