GrapeBaBa / datafuse

An elastic and scalable Cloud Warehouse, offers Blazing Fast Query and combines Elasticity, Simplicity, Low cost of the Cloud, built to make the Data Cloud easy

Home Page:https://datafuse.rs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Databend

The Open Source Cloud Warehouse for Everyone
https://databend.rs


What is Databend?

Databend aimed to be an open source elastic and reliable cloud warehouse, it offers blazing fast query and combines elasticity, simplicity, low cost of the cloud, built to make the Data Cloud easy.

Databend design principles:

  1. Elastic In Databend, storage and compute resources can dynamically scale up and down on demand.
  2. Secure All data files and network traffic in Databend is encrypted end-to-end, and provide Role Based Access Control in SQL level.
  3. User-friendly Databend is an ANSI SQL compliant cloud warehouse, it is easy for data scientist and engineers to use.
  4. Cost-efficient Databend processes queries with high performance, and the user only pays for what is actually used.

Design Overview

Databend Architecture

Databend is inspired by ClickHouse and its computing model is based on apache-arrow.

Databend consists of three components: meta service layer, and the decoupled compute and storage layers.

Meta Service Layer

The meta service is a layer to service multiple tenants. In current implementation, the meta service has components:

  • Metadata - Which manages all metadata of databases, tables, clusters, the transaction, etc.
  • Administration Which stores user info, user management, access control information, usage statistics, etc.
  • Security Which performs authorization and authentication to protect the privacy of users' data.

Compute Layer

The compute layer is the clusters that running computing workloads, each cluster have many nodes, each node has components:

  • Planner - Builds execution plan from the user's SQL statement.
  • Optimizer - Optimizer rules like predicate push down or pruning of unused columns.
  • Processors - Vector-based query execution pipeline, which is build by planner instructions.
  • Cache - Caching Data and Indexes based on the version.

Many clusters can attach the same database, so they can serve the query in parallel by different users.

Storage Layer

Databend stores data in an efficient, columnar format as Parquet files. For efficient pruning, Databend also creates indexes for each Parquet file to speed up the queries.

Getting Started

Roadmap

Databend is currently in Alpha and is not ready to be used in production, Roadmap 2021

License

Databend is licensed under Apache 2.0.

About

An elastic and scalable Cloud Warehouse, offers Blazing Fast Query and combines Elasticity, Simplicity, Low cost of the Cloud, built to make the Data Cloud easy

https://datafuse.rs

License:Apache License 2.0


Languages

Language:Rust 81.9%Language:TypeScript 7.6%Language:SCSS 4.7%Language:HTML 3.9%Language:Python 0.9%Language:Shell 0.8%Language:Makefile 0.1%Language:Dockerfile 0.1%Language:Smarty 0.0%