Go to file
Wei Wang 0bca77a55e
Merge pull request #1892 from ByConity/cp-1011
Cp 1011
2024-10-11 14:31:44 +08:00
.github build: support to llvm16. 2024-09-27 18:00:07 +08:00
base Merge 'cherry-pick-mr-25061-4' into 'cnch-dev' 2024-10-11 04:31:59 +00:00
ci_scripts Merge branch 'cnch_dev_handle_large_kv' into 'cnch-dev' 2024-08-30 05:42:08 +00:00
cmake Merge 'fky@cnch-dev@build@compile-option-11' into 'cnch-dev' 2024-10-07 07:01:01 +00:00
contrib Merge branch 'max.chenxi/dev' into 'cnch-dev' 2024-10-08 02:06:10 +00:00
debian Auto version update to [21.8.7.1] [54453] 2021-09-17 23:24:46 +03:00
deploy Merge 'cnch_dev_unique_table_support_system_log' into 'cnch-dev' 2024-05-13 17:29:50 +08:00
doc feat: add field to kafka_tables 2023-12-13 08:24:34 +00:00
docker Merge branch 'zichun_add_nexusfs_p2' into 'cnch-dev' 2024-10-11 04:38:22 +00:00
docs Merge branch 'cnch-mysql-sync-1' into 'cnch-dev' 2024-02-21 19:08:13 +08:00
packages Clean up the README files 2023-05-17 12:05:18 +08:00
programs Merge 'sst_gin_dict' into 'cnch-dev' 2024-10-09 03:30:32 +00:00
rust Merge branch 'cnch_ck23p3_alignment_4jan' into 'cnch-ce-merge' 2024-01-19 16:10:28 +08:00
src Merge branch 'zichun_add_nexusfs_p2' into 'cnch-dev' 2024-10-11 04:38:22 +00:00
tests Merge branch 'zichun_add_nexusfs_p2' into 'cnch-dev' 2024-10-11 04:38:22 +00:00
utils Merge 'support_timezone_dev' into 'cnch-dev' 2024-09-27 07:43:46 +00:00
.arcignore Added .arcignore 2020-05-21 09:17:03 +03:00
.clang-format external catalog 2023-09-14 18:01:08 +08:00
.clang-tidy Enable clang-tidy for programs and utils 2020-05-18 04:19:50 +03:00
.editorconfig
.gitattributes Union merge for arcadia_skip_list.txt to avoid frequent conflicts 2021-03-10 08:50:32 +03:00
.gitignore Merge branch 'fix-too-deep-recursion-cnch-dev' into 'cnch-dev' 2024-04-24 14:36:29 +08:00
.gitmodules Revert "Revert "Merge 'cp_hms_token' into 'cnch-dev'"" 2024-10-09 02:14:48 +00:00
.potato.yml Fix yamllint issues 2021-02-20 23:25:21 +03:00
.pylintrc Add pylintrc config 2021-01-26 23:35:56 +03:00
.vimrc
.yamllint Drop truthy.check-keys from yamllint (does not supported on CI) 2021-02-21 06:15:36 +03:00
AUTHORS Update AUTHORS 2020-01-23 17:36:05 +03:00
ByConity-architecture.png initial commit 2023-01-05 14:19:18 +08:00
CHANGELOG.md initial commit 2023-01-05 14:19:18 +08:00
CMakeLists.txt Merge 'cnch_dev_fix_skip_read_ci' into 'cnch-dev' 2024-09-27 07:43:47 +00:00
CODE_OF_CONDUCT.md Add minimal code of conduct #9676 2020-03-16 12:44:28 +03:00
CONTRIBUTING.md fix some typo 2023-08-27 09:15:43 +08:00
LICENSE minor update on license 2023-01-10 18:09:15 +08:00
PreLoad.cmake Check if XCODE_IDE is true and avoid enforcing ninja in that case 2021-01-06 03:06:03 +04:00
README.md chore: fix broken link in README.md 2024-03-05 17:36:21 +08:00
SECURITY.md initial commit 2023-01-05 14:19:18 +08:00
Testing.md add testing guideline 2023-04-04 18:15:34 +08:00
build_bin.sh remove paimon java dependencies 2024-10-03 15:46:03 +08:00
cliff.toml chore: add git-cliff config to auto generate changelog. 2024-03-14 16:37:04 +08:00
docker-compose.yml
format_log.py initial commit 2023-01-05 14:19:18 +08:00
format_sources
release Remove rotten parts of release script 2021-04-25 02:11:31 +03:00
uncrustify.cfg Better .clang-format and uncrustify.cfg 2018-11-29 15:45:34 +03:00
unittest.sh Merge branch 'map-prewhere-mr-cnchdev2' into 'cnch-dev' 2024-04-24 17:41:32 +08:00
ya.make Changes required for auto-sync with Arcadia 2020-04-16 15:31:57 +03:00

README.md

Welcome to ByConity

ByConity Arch 2023

Byconity, an advanced database management system, is a derivative of ClickHouse DBMS, building upon the robust codebase from ClickHouse v21.8. However, Byconity's development path has since diverged, thanks in part to insights gained from Snowflake's architecture.

Our key innovations include the introduction of a compute-storage separation architecture, a state-of-the-art query optimizer, multiple stateless workers, and a shared-storage framework. These enhancements, inspired by both ClickHouse's strength and Snowflake's innovative approach, offer substantial performance and scalability improvements.

We deeply appreciate the profound contributions from the ClickHouse team, with whom we had an early discussion to share our open-source vision and technical implementations. However, given the substantial architectural differences that emerged in our modifications, the ClickHouse team assessed that integrating these changes directly into the original ClickHouse project was not feasible. As a result, we decided to launch Byconity as an independent downstream open-source project. This approach preserves the integrity of both projects while offering distinct solutions for diverse database management needs.

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.

Benefits

  • 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.

Build and Run ByConity

The easiest way to build ByConity is built in docker dev-env. If you build on your local machine, the ByConity executable file depends on the Foundation DB library libfdb_c.so. So to run it, we need to install the FoundationDB client package. This link tells how to install. We can download the client package from FoundationDB GitHub release pages, for example here.

In case you want to build ByConity in the metal machine, follow this guide

Using Docker Compose would be convenient for running a ByConity cluster.