Redis发布与订阅及日志收集详解

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

留言与评论(共有 0 条评论)
   
验证码: