微服务中报表统计方式

关于面试的时候讲到的微服务中报表统计方式

常用方式

  1. 在一个聚合层收集不同的微服务数据,有一个很明显的缺点:性能差
  2. 事件推送模型,也就是独立出一份报表统计微服务,建立独立的数据库,在业务数据落库时将数据存到表报统计微服务中,当业务数据再次更改时再次推送到报表微服务中更改即可
  3. 直查数据库,不符合微服务架构模式

其他方式

  1. 使用GraphQL聚合查询引擎查询多个微服务数据进行处理,与第一种类似,都会造成性能差的问题
  2. 分析操作日志,这种只能做到部分类型的统计,适用性不强