在一个业务系统中,想要采集一些与业务无关的数据,例如用户点击应用的次数,喜好等数据(非结构化数据)。以便于后续进行分析。应该采用什么架构、工具呢?异步采集数据,存储数据,可视化并进行后续的分析辅助决策
技术栈:springboot elk redis tidb minio
在springboot中,采用日志异步输出,es做存储,并通过kabana可视化。但这个是用于业务日志的,辅助运维人员工作的
在一个业务系统中,想要采集一些与业务无关的数据,例如用户点击应用的次数,喜好等数据(非结构化数据)。以便于后续进行分析。应该采用什么架构、工具呢?异步采集数据,存储数据,可视化并进行后续的分析辅助决策
技术栈:springboot elk redis tidb minio
在springboot中,采用日志异步输出,es做存储,并通过kabana可视化。但这个是用于业务日志的,辅助运维人员工作的
在Spring Boot系统中异步采集非业务数据(如用户点击应用的次数、喜好等非结构化数据)并进行分析,可以采用以下架构、工具和技术方案:
数据采集:
@Async
注解将数据采集任务标记为异步执行。数据存储:
数据可视化与分析:
技术栈整合:
配置Spring Boot异步处理:
@EnableAsync
注解来启用异步处理支持。@Async
注解。实现数据采集逻辑:
配置Elasticsearch和Kibana:
实现数据可视化与分析:
整合技术栈:
综上所述,通过结合Spring Boot的异步处理能力、Elasticsearch的存储和搜索能力、Kibana的可视化能力以及其他技术栈组件(如Redis和TiDB),可以有效地实现非业务数据的异步采集、存储、可视化和分析。
3 回答6.9k 阅读✓ 已解决
3 回答4.5k 阅读
2 回答2.3k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
大概得架构方案可以参考一下: