SideCar模式:类似于连接在摩托车旁的边车。在该模式中,sidecar服务被附加到主应用程序中,并为应用程序提供其所支持的特性。sidecar也与主应用程序有相同的生命周期,与主应用程序一起创建和退出。。
目前,微服务架构被广泛应用于软件系统架构中,相比于传统的单体应用而言,微服务架构按照功能不同对应用系统划分成为多个功能模块。多个功能模块支持分布式部署,无需部署在同一主机上。同时由于安全和稳定性的要求,每个功能模块均支持集群部署。
基于现在的微服务部署架构,会造成日志分散在多个服务器上,且同一个功能模块由于集群部署,打印的日志没有集中在一个文件中。由此增加了定位问题的难度和运维人员的操作复杂度。
本文设计一种基于SideCar模式的面向分布式集群部署系统的日志管理方法。通过进程间异步调用的方式,将日志通过统一的日志管理系统进行记录和管理,以解决日志分散、定位日志困难的问题。