Byconity is a unique open-source project designed to streamline your data processes. This cloud-native solution stands out with the ability to ingest both batch and streaming data, perform powerful queries on large scale data sets, and run seamlessly on both Kubernetes and physical clusters. Byconity reduces complexity, boosts efficiency, and empowers you with valuable insights faster.
Query Large Scale Data with Speed and Precision When dealing with large-scale data, performance is crucial. Byconity shines in this aspect by providing powerful querying capabilities that excel in large-scale environments. With Byconity, you can extract valuable insights from vast amounts of data quickly and accurately.
Break Down Data Silos with Byconity Data silos pose significant challenges in data management. With different systems and processes often resulting in isolated islands of data, it hampers data analysis and insights. Byconity addresses this issue by seamlessly ingesting both batch-loaded data and streaming data, thus enabling your systems to break down silos for smoother data flow.
Designed for the Cloud, Flexible for Your Needs Byconity is designed with a cloud-native approach, optimized to take full advantage of the cloud's scalability, resilience, and ease of deployment. It can work seamlessly on both Kubernetes clusters and physical clusters, offering you the flexibility to deploy in the environment that best meets your requirements. This broad compatibility ensures that you can leverage Byconity's benefits, irrespective of your infrastructure.
ByConity is built from ClickHouse and inspired by Snowflake. We appreciate the excellent work of the ClickHouse team & Snowflake team. Because of huge archtechture difference, ClickHouse team don't think it is a good idea to adopt it into ClickHouse project. Here we open source it as a downstream project. Hope to bring it as a public weal for you.
- Unified Data Management: Byconity eliminates the need to maintain separate processes for batch and streaming data, making your systems more efficient.
- High-Performance Data Querying : Byconity's robust querying capabilities allow for quick and accurate data retrieval from large-scale datasets.
- Avoid Data Silos : By handling both batch and streaming data, Byconity ensures all your data can be integrated, promoting better insights.
- Cloud-Native Design : Byconity is built with a cloud-native approach, allowing it to efficiently leverage the advantages of the cloud and work seamlessly on both Kubernetes and physical clusters.
- Open Source: Being an open-source project, Byconity encourages community collaboration. You can contribute, improve, and tailor the platform according to your needs.
- Official Website: has a quick high-level overview of ByConity on the home page.
- Documentation: introduce basic usage guide and tech deep dive.
- Getting started with Kubernetes: demonstrates how to deploy a ByConity cluster in your Kubernetes clusters.
- Getting started with physical machines: demonstrateds how to deploy ByConity in your physical clusters.
- Contact Us : you can easily find us in Discord server, Youtube Channel and Twitter
The easiest way to build ByConity is built in docker. ByConity executable file depend on Foundation DB library libfdb_c.so
. So in order to run it, we need to install the FoundationDB client package. This link tells how to install. We can download client package from FoundationDB GitHub release pages, for example here.
It can also be built through the following operating systems in physical machine:
- Linux
The following packages are required:
- Git
- CMake 3.17 or newer
- Ninja
- C++ compiler: clang-11 or clang-12
- Linker: lld
- FoundationDB client library
sudo apt-get update
sudo apt-get install git cmake ccache python3 ninja-build libssl-dev libsnappy-dev apt-transport-https
# install llvm 12
sudo apt install lsb-release wget software-properties-common gnupg # pre-requisites of llvm.sh
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 12
git clone --recursive https://github.com/ByConity/ByConity.git
cd ByConity
mkdir build && cd build
export CC=clang-12
export CXX=clang++-12
cmake ..
ninja
Then you can find the binary in the programs folder
clickhouse-client # byconity client
clickhouse-server # byconity server
clickhouse-worker # byconity worker
tso_server # byconity tso
daemon_manager # byconity daemon manager
resource_manager # byconity resource manager