/IGinX

IGinX is a polystore system.

Primary LanguageJavaApache License 2.0Apache-2.0

The IGinX Polystore System

IGinX is an open source polystore system. A polystore system provides an integrated data management service over a set of one or more potentially heterogeneous database/storage engines, serving heterogeneous workloads.

Overview

IGinX (Intelligent enGine X) aims to facilitate users in profiting from their data assets that might spread across various storage/database engines. Evolving from the open source project IginX, IGinX once was designed to manage the huge volume of time series data across a wide End-Edge-Cloud architecture and succeeded in breaking the TPCx-IoT records in 2021. However, profiting from data assets requires the interplay of various data types. Many users have their data spread across different database/storage engines. And, "No one size fits all". Properly matching data with storage engines can give users orders of magnitude in performance advantage. These motivations led to the decision of evolving IGinX. Thanks to its open and flexible architecture, IGinX can evolve into a polystore system without the need of complete redesign or reimplementation.

Installation

See the getting started documentation to start a IGinX in various ways.

Team and Contributions

We are the IGinX team at Tsinghua University. You can find team members and contributors in this list.

IGinX is open for new team members or contributions. If you would like to join our team and work with us online or offline, don't hesitate to contact us. Besides Github, we are also reachable through email. If you would like to contribute, please create a Github issue first or pick up one of our open issues; then, address the issue by forking the repository and submitting your changes as a pull request.

License

License © 2023 (Tsinghua University).

Please note that this refers to the middleware pieces of the IGinX system. External systems or software are distributed under their respective license agreement.