将消息写入磁盘上的本地日志文件。编写一个小守护进程,它读取日志文件并将事件推送到主kafka守护进程。
要增加吞吐量并限制延迟的影响,您还可以每分钟旋转一次日志文件。然后使用cronjob将日志文件rsync到您的主要kafka区域。让导入守护进程在那里运行。
据我所知,以下是您的选择:
选项1.绝对是解决这个问题的最标准的解决方案,尽管有点重。我怀疑Confluent / Kafka将会有更多的工具来支持将来的选项3。