Skip to content

charleschen68/big-data-platform

Repository files navigation

项目名称

这是一个基于大数据流处理的项目,用于处理从Kafka到Milvus的数据流。项目包含多个模块,专门用于实时数据处理和向量数据库操作。

项目结构

.  
├── dataflow/                 # 数据生成模块  
│   └── user_click_gen_data.py  # 用户点击数据生成脚本  
├── datastream/              # 核心数据流处理模块  
│   ├── kafka2milvus/        # Kafka到Milvus数据流处理  
│   ├── employee-message-processor/  # 员工消息处理器  
│   └── realtime-riskcontrol-embedding-job/  # 实时风险控制嵌入作业  
├── pom.xml                  # 项目根POM文件  
├── build.sh                 # 构建脚本  
├── docker-compose.yml       # Docker容器编排配置  
├── schema.sql               # 数据库模式定义  
└── requirements.txt         # Python依赖列表  

核心模块说明

datastream/kafka2milvus/

这是项目的核心模块,负责处理从Kafka接收数据并将其写入Milvus向量数据库的完整数据流处理流程。

主要组件:

  • Main.java - 项目主入口点
  • AsyncEmbeddingFunction.java - 异步嵌入函数,用于数据转换
  • VectorEmbeddingPipeline.java - 向量嵌入流水线,负责数据流处理

datastream/employee-message-processor/

员工消息处理器模块。

datastream/realtime-riskcontrol-embedding-job/

实时风险控制嵌入作业模块。

依赖说明

项目使用Maven进行依赖管理,主要依赖包括:

  • Kafka客户端
  • Milvus Java SDK
  • Apache Flink/Spark (根据具体实现)
  • 序列化库(JSON、Protobuf等)
  • 日志框架

构建说明

# 构建项目  
./build.sh  
  
# 或使用Maven  
mvn clean install  

部署说明

项目使用Docker容器化部署,通过docker-compose.yml文件进行编排。

贡献指南

欢迎提交Issue和Pull Request来改进项目。

许可证

[项目许可证信息]

About

数据处理平台

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors