All Projects → SJTU-IPADS → vegito

SJTU-IPADS / vegito

Licence: Apache-2.0 license
No description or website provided.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to vegito

Tidb
TiDB is an open source distributed HTAP database compatible with the MySQL protocol
Stars: ✭ 29,871 (+76492.31%)
Mutual labels:  htap
Gpdb
Greenplum Database - Massively Parallel PostgreSQL for Analytics. An open-source massively parallel data platform for analytics, machine learning and AI.
Stars: ✭ 4,928 (+12535.9%)
Mutual labels:  htap
matrixone
Hyperconverged cloud-edge native database
Stars: ✭ 1,057 (+2610.26%)
Mutual labels:  htap
oceanbase
OceanBase is an enterprise distributed relational database with high availability, high performance, horizontal scalability, and compatibility with SQL standards.
Stars: ✭ 4,466 (+11351.28%)
Mutual labels:  htap
HTAPBench
Benchmark suite to evaluate HTAP database engines
Stars: ✭ 15 (-61.54%)
Mutual labels:  htap

VEGITO: a fast distributed in-memory HTAP system

VEGITO is a fast distributed in-memory HTAP system that retrofits fault-tolerant backups without compromising high availability. VEGITO modifies one of the backup replicas for recovery (backup/TP) as a backup replica for analytical query processing (backup/AP). To provide millions of transactions per second and a sub-millisecond freshness, VEGITO re-designs the logging mechanism, storage and index. VEGITO uses a distributed epoch to guarantee the consistency and visibility of backup/AP replicas to analytical queries.

Feature Highlights

  • High-performance & good freshness HTAP engines
  • Consistent and parallel log cleaning mechanism
  • Locality-preserving multi-version column storage
  • Two-phase concurrent index updating mechanism
  • Support (static) graph index: LinkJoin

Features not supported yet

This codebase has the basic functionality of VEGITO, including basic computation engines, storage, and static benchmark code of CH-benCHmark. Other features will be released soon.

Building and Usages

Please see docs/get-started.md for details.

License

VEGITO is released under the Apache License 2.0.

If you use VEGITO in your research, please cite our paper:

  @inproceedings {shen2021vegito,
    author = {Sijie Shen and Rong Chen and Haibo Chen and Binyu Zang},
    title = {Retrofitting High Availability Mechanism to Tame Hybrid Transaction/Analytical Processing},
    booktitle = {15th {USENIX} Symposium on Operating Systems Design and Implementation ({OSDI} 21)},
    year = {2021},
    isbn = {978-1-939133-22-9},
    pages = {219--238},
    url = {https://www.usenix.org/conference/osdi21/presentation/shen},
    publisher = {{USENIX} Association},
    month = jul,
  }

Academic and Conference Papers

[OSDI] Retrofitting High Availability Mechanism to Tame Hybrid Transaction/Analytical Processing. Sijie Shen, Rong Chen, Haibo Chen, Binyu Zang. The 15th USENIX Symposium on Operating Systems Design and Implementation, Santa Clara, CA, US, July 2021.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].