matrixone  by matrixorigin

Hyperconverged database for unified cloud and edge workloads

Created 4 years ago
1,855 stars

Top 23.3% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

MatrixOne is a hyper-converged, cloud-edge native distributed database designed to unify diverse data workloads including OLTP, OLAP, stream computing, and machine learning within a single HSTAP engine. It targets engineers and power users seeking to simplify complex database environments, reduce operational costs, and eliminate data fragmentation across public, private, and edge clouds. The primary benefit is consolidating multiple data engines into one system, significantly reducing management overhead and infrastructure complexity.

How It Works

The system employs a hyper-converged, monolithic architecture with storage, computation, and transaction layers separated for scalability. It features a built-in stream computing engine enabling real-time data ingestion, transformation, and querying. This disaggregated design allows for flexible resource allocation and seamless scaling, while the HSTAP engine efficiently handles mixed workloads, offering advantages in performance and unified data management.

Quick Start & Requirements

Installation is supported on Linux and macOS via source build or Docker. Key dependencies include Go (1.22+), GCC/Clang, Git, and a MySQL Client (8.0.30+ recommended) for source builds, or Docker (20.10.18+) for containerized deployments. A command-line tool, mo_ctl, simplifies deployment, installation, and management. Initial server startup takes approximately 20-30 seconds. Links to dependency downloads and mo_ctl documentation are provided.

Highlighted Details

  • Monolithic HSTAP engine supporting OLTP, OLAP, time series, and ML workloads.
  • Integrated stream processing engine for real-time analytics.
  • High compatibility with MySQL 8.0, including protocol, SQL syntax, and ecosystem tools.
  • Enterprise-grade High Availability (RTO=0) via Multi-Raft replication.
  • Cost-effective storage leveraging object storage, erasure coding (~150% redundancy), and tiered caching.
  • Built-in multi-tenancy with independent tenant isolation and management.
  • Robust security features including RBAC, TLS, and data encryption.

Maintenance & Community

The project lists numerous contributors. No specific community channels (e.g., Discord, Slack) or details on maintenance frequency, sponsorships, or partnerships are provided in the README snippet.

Licensing & Compatibility

MatrixOne is licensed under the permissive Apache License, Version 2.0. This license allows for commercial use and integration into closed-source applications without copyleft restrictions.

Limitations & Caveats

Installation is currently limited to Linux and macOS environments. The 'Develop Version' (main branch) is explicitly flagged as potentially unstable.

Health Check
Last Commit

11 hours ago

Responsiveness

Inactive

Pull Requests (30d)
64
Issues (30d)
52
Star History
4 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.