【发布时间】:2015-07-17 20:23:15
【问题描述】:
我打算在每天超过 10 亿次请求的高流量环境中使用 kafka。每个请求都会连接到 kafka 集群以发送消息。所以每一秒都会有这么多的连接在不断地建立。这可能会导致套接字超时等问题。 生产者正在建立所有非持久连接。因此,在这种情况下,可能会出现套接字超时或端口耗尽问题。
大多数生态系统都在 php 中,所以我必须为 kafka 使用 php 库。现在如何有效地使用 kafka producer 来缓解这种连接争用?
我想到了一个可以提供消息的守护进程,然后它将这些消息批量发送到 kafka 集群。有利的一面是连接数量可能有限。不利的一面是此类服务的响应延迟会阻碍应用程序。我还必须使用一些中间存储来保存消息。
现在我知道有许多非常大容量的应用程序/站点使用 kafka 直接流式传输消息。你们中的任何人都可以指导我如何解决这些问题吗?在这种情况下,持久连接可以提供帮助吗?在如此大容量的环境中使用 kafka-producer 的 php 库本身是一个坏主意吗?
【问题讨论】:
标签: java php message-queue apache-kafka