我正在使用Node js应用程序,该应用程序使用Kafka和mongo db存储审核日志。审核日志发送到Kafka,另一个应用程序正在从kafka读取并存储到Mongo DB中。我尝试了另一种方法,使用bunyun将审核日志存储到本地循环文件中,而不是保存到数据库中。
当我对这两种架构进行负载测试时,我发现使用kafka的架构速度更快,并且可以在相同的时间间隔内处理更多的请求。
我的第一个问题是,这是否是预期的结果?如果不是,那么与使用kafka进行日志记录相比,本地日志记录花费时间更长的可能原因是什么?
我的第二个问题是,就性能而言,是否有更好的存储审核日志的方法?