有个想法,在微服务开发(编程语言:golang)的时候,需要用到日志记录。这些日志能够记录请求在链路节点上发生了什么,以及错误信息,架构想法如下图:
基础服务包括:base_services/mq、base_services/logger、base_services/repo...
代码开发的时候使用Hexagonal design(由DDD设计模式演变)模式.
1.不同logger比较:(截图来自https://github.com/uber-go/zap)
2.不同mq比较:(截图来自常见MQ对比-RabbitMQ RocketMQ KafKa比较-嗨客网)