All Projects → matrixorigin → matrixone

matrixorigin / matrixone

Licence: Apache-2.0 license
Hyperconverged cloud-edge native database

Programming Languages

go
31211 projects - #10 most used programming language
Yacc
648 projects
assembly
5116 projects
c
50402 projects - #5 most used programming language
PLpgSQL
1095 projects
shell
77523 projects

Projects that are alternatives of or similar to matrixone

Akka
Build highly concurrent, distributed, and resilient message-driven applications on the JVM
Stars: ✭ 11,938 (+1029.42%)
Mutual labels:  distributed-systems, streaming, cloud-native
Liftbridge
Lightweight, fault-tolerant message streams.
Stars: ✭ 2,175 (+105.77%)
Mutual labels:  distributed-systems, streaming, cloud-native
Tidb
TiDB is an open source distributed HTAP database compatible with the MySQL protocol
Stars: ✭ 29,871 (+2726.02%)
Mutual labels:  distributed-database, cloud-native, htap
Corfudb
A cluster consistency platform
Stars: ✭ 539 (-49.01%)
Mutual labels:  distributed-systems, streaming, distributed-database
Etcd
Distributed reliable key-value store for the most critical data of a distributed system
Stars: ✭ 38,238 (+3517.6%)
Mutual labels:  distributed-systems, distributed-database
Nats Server
High-Performance server for NATS.io, the cloud and edge native messaging system.
Stars: ✭ 10,223 (+867.17%)
Mutual labels:  distributed-systems, cloud-native
Mangle
Git Repository for the Mangle tool
Stars: ✭ 125 (-88.17%)
Mutual labels:  distributed-systems, cloud-native
Hemera
🔬 Writing reliable & fault-tolerant microservices in Node.js https://hemerajs.github.io/hemera/
Stars: ✭ 773 (-26.87%)
Mutual labels:  distributed-systems, cloud-native
Etcd Cloud Operator
Deploying and managing production-grade etcd clusters on cloud providers: failure recovery, disaster recovery, backups and resizing.
Stars: ✭ 149 (-85.9%)
Mutual labels:  distributed-systems, distributed-database
Vald
Vald. A Highly Scalable Distributed Vector Search Engine
Stars: ✭ 158 (-85.05%)
Mutual labels:  distributed-systems, cloud-native
Qix
Machine Learning、Deep Learning、PostgreSQL、Distributed System、Node.Js、Golang
Stars: ✭ 13,740 (+1199.91%)
Mutual labels:  distributed-systems, distributed-database
Gnes
GNES is Generic Neural Elastic Search, a cloud-native semantic search system based on deep neural network.
Stars: ✭ 1,178 (+11.45%)
Mutual labels:  distributed-systems, cloud-native
Rqlite
The lightweight, distributed relational database built on SQLite
Stars: ✭ 9,147 (+765.37%)
Mutual labels:  distributed-systems, distributed-database
Dtcraft
A High-performance Cluster Computing Engine
Stars: ✭ 122 (-88.46%)
Mutual labels:  distributed-systems, streaming
Vearch
A distributed system for embedding-based retrieval
Stars: ✭ 940 (-11.07%)
Mutual labels:  distributed-systems, cloud-native
Go Chassis
a microservice framework for rapid development of micro services in Go with rich eco-system
Stars: ✭ 2,428 (+129.71%)
Mutual labels:  distributed-systems, cloud-native
Dbtester
Distributed database benchmark tester
Stars: ✭ 214 (-79.75%)
Mutual labels:  distributed-systems, distributed-database
Mysql Notes
MySQL 学习笔记
Stars: ✭ 227 (-78.52%)
Mutual labels:  distributed-systems, distributed-database
Talent Plan
open source training courses about distributed database and distributed systemes
Stars: ✭ 6,965 (+558.94%)
Mutual labels:  distributed-systems, distributed-database
Scalardb
Universal transaction manager
Stars: ✭ 178 (-83.16%)
Mutual labels:  distributed-systems, distributed-database

Connect with us:

matrixone16 matrixone16

If you are interested in MatrixOne project, please kindly give MatrixOne a triple `Star`, `Fork` and `Watch`, Thanks!

Contents

What is MatrixOne?

MatrixOne is a future-oriented hyper-converged cloud and edge native DBMS that supports transactional, analytical, and streaming workloads with a simplified and distributed database engine, across multiple data centers, clouds, edges and other heterogeneous infrastructures.

MatrixOne

🎯 Key Features

💥 Hyper-converged Engine

Monolithic Engine A monolithic database engine is designed to support hybrid workloads: transactional, analytical, streaming, time-series, machine learning, etc.
Built-in Streaming Engine With the built-in streaming engine, MatrixOne supports in-database streaming processing by groundbreaking incremental materialized view maintenance.

☁️ Cloud & Edge Native

Real Infrastructure Agnostic MatrixOne supports seemless workload migration and bursting among different locations and infrastructures.
Multi-site Active/Active MatrixOne provides industry-leading latency control with optimized consistency protocol.

🚀 Extreme Performance

High Performance Accelerated queries supported by patented vectorized execution as well as optimal computation push down strategies through factorization techniques.
Strong Consistency MatrixOne introduces a global, high-performance distributed transaction protocol across storage engines.
High Scalability Seamless and non-disruptive scaling by disaggregated storage and compute.

💎 User Values

Simplify Database Management and Maintenance To solve the problem of high and unpredictable cost of database selection process, management and maintenance due to database overabundance, MatrixOne all-in-one architecture will significantly simplify database management and maintenance, single database can serve multiple data applications.
Reduce Data Fragmentation and Inconsistency Data flow and copy between different databases makes data sync and consistency increasingly difficult. The unified incrementally materialized view of MatrixOne makes the downstream can support real-time upstream update, achieve the end-to-end data processing without redundant ETL process.
Decoupling Data Architecture From Infrastructure Currently the architecture design across different infrastructures is complicated, causes new data silos between cloud and edge, cloud and on-premise. MatrixOne is designed with unified architecture to support simplified data management and operations across different type of infrastructures.
Extremely Fast Complex Query Performance Poor business agility as a result of slow complex queries and redundant intermediate tables in current data warehousing solutions. MatrixOne supports blazing fast experience even for star and snowflake schema queries, improving business agility by real-time analytics.
A Solid OLTP-like OLAP Experience Current data warehousing solutions have the following problems such as high latency and absence of immediate visibility for data updates. MatrixOne brings OLTP (Online Transactional Processing) level consistency and high availability to CRUD operations in OLAP (Online Analytical Processing).
Seamless and Non-disruptive Scalability It is difficult to balance performance and scalability to achieve optimum price-performance ratio in current data warehousing solutions. MatrixOne's disaggregated storage and compute architecture makes it fully automated and efficient scale in/out and up/down without disrupting applications.

🔎 Architecture

MatrixOne's architecture is as below:

MatrixOne

For more details, you can checkout MatrixOne Architecture.

⚡️ Quick start

⚙️ Install MatrixOne

MatrixOne supports Linux and MacOS. You can install MatrixOne either by building from source or using docker. For other installation types, please refer to MatrixOne installation for more details.

Building from source

  1. Install Go (version 1.18 is required).

  2. Get the MatrixOne code: Depending on your needs, choose whether you want to keep your code up to date, or if you want to get the latest stable version of the code.

  • Option 1: Get the MatrixOne(Preview Version) code

The main branch is the default branch, the code on the main branch is always up-to-date but not stable enough.

$ git clone https://github.com/matrixorigin/matrixone.git
$ cd matrixone
  • Option 2: Get the MatrixOne(Stable Version) code

If you want to get the latest stable version code released by MatrixOne, please switch to the branch of version 0.5.0 first.

$ git clone https://github.com/matrixorigin/matrixone.git
$ git checkout 0.5.0
$ cd matrixone
  1. Run make:

You can run make debug, make clean, or anything else our Makefile offers.

$ make config
$ make build
  1. Boot MatrixOne server:
$ ./mo-server system_vars_config.toml

Using docker

  1. Make sure Docker is installed, verify Docker daemon is running in the background:
$ docker --version
  1. Create and run the container for the latest release of MatrixOne. It will pull the image from Docker Hub if not exists.

It will pull the image from Docker Hub if not exists. You can choose to pull the latest image or a stable version.

  • Latest Image
$ docker run -d -p 6001:6001 --name matrixone matrixorigin/matrixone:latest
  • 0.5.0 Version Image
$ docker run -d -p 6001:6001 --name matrixone matrixorigin/matrixone:0.5.0

🌟 Connecting to MatrixOne server

  1. Install MySQL client.

    MatrixOne supports the MySQL wire protocol, so you can use MySQL client drivers to connect from various languages. Currently, MatrixOne is only compatible with Oracle MySQL client. This means that some features might not work with MariaDB client.

  2. Connect to MatrixOne server:

$ mysql -h IP -P PORT -uUsername -p

The connection string is the same format as MySQL accepts. You need to provide a user name and a password.

Use the built-in test account for example:

  • user: dump
  • password: 111
$ mysql -h 127.0.0.1 -P 6001 -udump -p
Enter password:

Now, MatrixOne only supports the TCP listener.

🙌 Contributing

Contributions to MatrixOne are welcome from everyone.
See Contribution Guide for details on submitting patches and the contribution workflow.

👏 All contributors

XuPeng-SH
XuPeng-SH
nnsgmsone
Nnsgmsone
daviszhen
Daviszhen
sukki37
Maomao
aunjgr
BRong Njam
dengn
Dengn
LeftHandCold
GreatRiver
broccoliSpicy
BroccoliSpicy
m-schen
Chenmingsong
jiangxinmeng1
Jiangxinmeng1
zzl200012
Kutori
iamlinjunhong
Iamlinjunhong
ouyuanning
Ouyuanning
lignay
Matthew
JinHai-CN
Jin Hai
jianwan0214
Jianwan0214
reusee
Reusee
w-zr
Wei Ziran
qingxinhome
Qingxinhome
wanhanbo
Wanhanbo
lni
Lni
cnutshell
Cui Guoke
fengttt
Fengttt
wanglei4687
Wanglei
dongdongyang33
Dongdongyang
aptend
Aptend
zhangxu19830126
Fagongzi
JackTan25
Boyu Tan
bbbearxyz
Bbbearxyz
yingfeng
Yingfeng
noneback
NoneBack
WenhaoKong2001
Otter
MatrixAdventurer
MatrixAdventurer
NTH19
NTH19
anitajjx
Anitajjx
e11jah
E11jah
whileskies
Whileskies
BePPPower
BePPPower
jiajunhuang
Jiajun Huang
richelleguice
Richelle Guice
Y7n05h
Y7n05h
lacrimosaprinz
Prinz
aylei
Aylei
decster
Binglin Chang
Charlie17Li
Charlie17Li
domingozhang
DomingoZhang
ericsyh
Eric Shen
Fungx
Fungx
JasonPeng1310
Jason Peng
ikenchina
O2
RinChanNOWWW
RinChanNOW!
chaixuqing
XuQing Chai
yuxubinchen
ZeYu Zhao
adlternative
ZheNing Hu
ajian2002
Ajian
bxiiiiii
Binxxi
coderzc
Coderzc
florashi181
Florashi181
hiyoyolumi
Hiyoyolumi
jinfuchiang
Jinfu
lyfer233
Lyfer233
sundy-li
Sundyli
supermario1990
Supermario1990
lawrshen
Tjie
wuliuqii
Wuliuqii
xiw5
Xiyuedong
yclchuxue
Yclchuxue
ZtXavier
Zt

License

MatrixOne is licensed under the Apache License, Version 2.0.

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