arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2003.06452cs.PFcs.DC
收藏

我们可以多快插入?Apache Kafka的经验性能评估

How Fast Can We Insert? An Empirical Performance Evaluation of Apache Kafka

Guenter Hesse, Christoph Matthies, Matthias Uflacker

摘要:

消息代理在现代IT环境中被广泛采用,Apache Kafka是使用最多的平台之一。这些系统具有定义良好的API用于使用和配置,并为各种数据存储场景提供灵活的解决方案。它们的横向扩展能力使用户能够适应不断增长的数据量和不断变化的环境。然而,关于消息代理的主要挑战之一是它们成为IT体系结构中的瓶颈的危险。为了防止这种情况,需要了解使用特定配置的消息代理可以处理的数据量。在本文中,我们提出了一个监控体系结构的消息代理和类似的Java虚拟机为基础的系统。我们使用我们的方法对流行的Apache Kafka平台进行了全面的性能分析。作为基准测试的一部分,我们研究了选定的数据摄取场景的最大数据摄取率。结果表明,我们可以实现约420,000消息/秒的摄取率上使用的商品硬件和开发的数据发送器工具。

英文摘要:

Message brokers see widespread adoption in modern IT landscapes, with Apache Kafka being one of the most employed platforms. These systems feature well-defined APIs for use and configuration and present flexible solutions for various data storage scenarios. Their ability to scale horizontally enables users to adapt to growing data volumes and changing environments. However, one of the main challenges concerning message brokers is the danger of them becoming a bottleneck within an IT architecture. To prevent this, knowledge about the amount of data a message broker using a specific configuration can handle needs to be available. In this paper, we propose a monitoring architecture for message brokers and similar Java Virtual Machine-based systems. We present a comprehensive performance analysis of the popular Apache Kafka platform using our approach. As part of the benchmark, we study selected data ingestion scenarios with respect to their maximum data ingestion rates. The results show that we can achieve an ingestion rate of about 420,000 messages/second on the used commodity hardware and with the developed data sender tool.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑