redis发布订阅
类图

日志收集架构
需求:商品服务可能有一个实例实例支撑,订单服务可以能有两个或多个实例支撑。需要按照服务拆分将日志聚集到对应服务的日志中。比如:订单服务有两个实例,需要将两个实例的日志聚集到一份订单日志中。

日志收集技术流程图

ES日志收集库设计
Index的名称为log-index-{yyyy-MM-dd}(日志索引)Field:

日志分析API
1、读取服务名列表
路径:

参数:无
返回值:正确
[
{
"name":"buyer-api"
},
{
"name":"manager-api"
}
]
2、读取实例UUID
因为每次重新启动实例,会重新生成UUID。读取实例UUID时,只读取正在使用状态的UUID。

路径:

参数:无
返回值:正确
[
{
"uuid":"asdasd-asdasd"
},
{
"uuid":"asdasd-asdasd"
}
]
3、读取日志
路径:

参数:

返回值
{
"data":["一行完整日志*****","一行完整日志******"],
"pageNo":1,
"pageSize":100,
"dataTotal":2
}
4、下载日志
路径:

参数:

返回值:
下载日志文件
综上所述,可以大致的了解到关于Redis发布与订阅及日志收集的内容,想要了解更多技术方面的内容,可以持续关注易族智汇javashop技术文档栏目。
本文由易族智汇(Javashop)原创,首发于易族学院。欢迎转载,请注明出处并保留原文链接:https://www.javamall.com.cn/xueyuan/ 商务咨询:400-089-8805



