架构

整体架构

架构图

arch

架构说明

当贡献者们在 GitHub 上活动时会产生相关的日志数据,我们会采用定时任务的方式每隔一小时将这些数据同步到 PostgreSQL 中,然后通过 Grafana 将数据展示出来给大家看。另外我们利用 Travis CI 对我们的改动进行测试和部署。

核心组件

  • Grafana 用于展示数据
  • PostgreSQL 用于存储数据
    • 使用 Patroni 构建 PostgreSQL 集群保证高可用性
  • Provisions 用于从各个数据源收集数据
    • 在该组件中主要是使用 devstatscode 的代码来从各个数据源收集数据