这是一个基于大数据流处理的项目,用于处理从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依赖列表
这是项目的核心模块,负责处理从Kafka接收数据并将其写入Milvus向量数据库的完整数据流处理流程。
主要组件:
Main.java- 项目主入口点AsyncEmbeddingFunction.java- 异步嵌入函数,用于数据转换VectorEmbeddingPipeline.java- 向量嵌入流水线,负责数据流处理
员工消息处理器模块。
实时风险控制嵌入作业模块。
项目使用Maven进行依赖管理,主要依赖包括:
- Kafka客户端
- Milvus Java SDK
- Apache Flink/Spark (根据具体实现)
- 序列化库(JSON、Protobuf等)
- 日志框架
# 构建项目
./build.sh
# 或使用Maven
mvn clean install 项目使用Docker容器化部署,通过docker-compose.yml文件进行编排。
欢迎提交Issue和Pull Request来改进项目。
[项目许可证信息]