lakesoul-io/LakeSoul

LakeSoul is an end-to-end, realtime cloud-native Lakehouse framework for fast data ingestion, concurrent updates, incremental analytics, multimodal data processing and vector search — powering next-generation BI and AI workloads.

解决的问题

LakeSoul 提供了一个超越简单表格式的生产就绪湖仓一体平台。它通过提供“内置全功能”的解决方案,消除了手动组装独立目录、压缩服务和授权层的需求,用于管理具有 ACID 事务、高性能 OLAP 查询以及原生支持多模态数据的大规模数据。

运作原理

LakeSoul 使用以 Rust 编写的高性能核心进行元数据管理和文件 IO,为 Java、Python 和 C++ 提供一致的绑定。它采用类似 LSM-Tree 的结构来处理主键表的高写入吞吐量,并使用 PostgreSQL 进行可扩展的元数据管理和 ACID 控制。该系统支持多种物理文件格式,包括 Parquet 和 Vortex(用于多模态数据和向量嵌入),并与 Spark、Flink、Ray 和 Daft 等各种计算引擎集成。

目标用户

它专为需要统一数据基础设施以支持流式和批处理的数据工程师和 AI 从业者而设计,也适合那些使用 PyTorch 或 Ray 训练 AI 模型且需要高效访问湖仓数据的用户。

特色亮点

  • Rust 原生核心:单一高性能核心确保在所有支持的语言和引擎中具有一致的 ACID 保证和读取性能。
  • 多模态支持:通过 Vortex 文件格式和与 Daft 的集成,原生处理多模态数据和向量嵌入。
  • 自动化维护:内置分离式多级压缩、表生命周期维护和冗余数据清理。
  • 广泛的引擎兼容性:支持多种计算框架,包括 Spark、Flink、Presto、Ray、Daft、DuckDB 和 PyArrow。
  • 企业级安全性:通过 S3 代理授权层实现细粒度的 RBAC 和物理数据隔离。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目