使用filebeat + kafka作为两个微服务之间的消息代理系统

问题描述 投票:0回答:1

情况如下:我们有 2 个微服务 A 和 B,我们想要从 A 向 B 发送事件。这些都是简单的事件,每次用户发出某个请求时都会产生,底层没有复杂的行为。我的想法是简单地在A中引入一些消息队列客户端并直接在微服务中产生事件,但是当我的同事看到我的设计时,他质疑我们的微服务中是否真的需要MQ客户端,因为我们已经在每个服务器上设置了filebeat,那解析日志并通过kafka将事件发送到elastic。由于我们已经记录了这个事件,我们需要做的就是配置 filebeat 将事件发送到微服务 B 将使用的新主题中,这样我们就不必为微服务 A 中的 MQ 客户端编写代码并维护它用测试覆盖它。我尝试研究这个问题,但没有找到任何关于使用 filebeat + kafka 堆栈在微服务之间发送事件的文章或问题。这个想法看起来很聪明,但我以前从未听说过这种方法,所以我只是想问一下,使用 filebeat 发送事件而不是直接在微服务代码中使用 MQ 客户端是否有任何缺点

events apache-kafka event-handling message-queue filebeat
1个回答
0
投票

所以问题是:利用现有的Filebeat还是引入新的MQ系统。如果 Filebeat 已经可以用很少的开销完成您想要的事情,为什么要引入全新的服务并为您和团队添加更多工作?

© www.soinside.com 2019 - 2024. All rights reserved.