我正在使用Express构建微服务,并且需要对每个请求进行一些操作(例如记录)。我发现sidecar是实现此目的的有用模式,但是使用快速中间件可以实现相同的功能。在任何情况下,建议使用Sidecar而不是使用中间件?
答案 0 :(得分:0)
使用Sidecar的一个主要优点是,您可以将业务逻辑代码与日志记录代码(通常是第3方库)分离。这是一个优势,因为如果第三方插入了一个使代码崩溃的错误,那么它不会影响代码的执行(除了不记录之外)。
不利的一面是,同其他任何外部进程一样,边车也需要CPU,内存,磁盘等资源的开销。