项目名称:BI报表平台
使用技术:Dubbo、Spring、Mybatis、MySQL、Redis、Quartz、Kafka、Flink、Activiti
项目描述:用户可基于调度系统同步离线数据,或基于Flink同步实时数据,然后按顺序依次配置数据源、数据集、报表和筛选条件,数据源支持MySQL、Oracle和Starrocks等多种数据库,且支持API数据源,数据集支持单表、多表和自定义SQL数据集,数据集可以配置各种复杂的维度与指标,数据集支持缓存,基于数据集可以配置报表,报表有折线图和柱状图等多种图表样式,报表配置完成后可进一步配置推送、监控告警和第三方嵌入等功能,以及支持报表的数据导出与生成截图,数据源、数据集和报表支持用户和用户组粒度的权限控制
主要职责:
基于Quartz、Nodejs、pipeline责任链模式实现报表截图推送功能
基于Redis实现数据集缓存功能,基于kafka消息和binlog监听自动刷新缓存
基于Flink实现MySQL到MySQL、Kafka到Starrocks的实时数据同步
基于Activiti实现数据源、数据集和报表等资源的权限申请与审批功能
基于MySQL分布式锁解决报表、数据集并发修改时的数据安全问题