arana-db/arana

Arana is a Cloud Native Database Proxy. It can also be deployed as a Database mesh sidecar.

Go

297

435 commits

updated Jul 18, 2024

See the code

README

Arana

Arana is a Cloud Native Database Proxy. It can be deployed as a Database mesh sidecar. It provides transparent data access capabilities, when using Arana, user doesn't need to care about the sharding details of database, they can use it just like a single MySQL database.

Overview

License codecov Go Report Card Release Docker Pulls

Stargazers Over TimeContributors Over Time
Stargazers over timeContributor over time

Introduction | 中文

First, Arana is a Cloud Native Database Proxy. It provides transparent data access capabilities, when using Arana, user doesn't need to care about the sharding details of database, they can use it just like a single MySQL database. Arana also provide abilities of Multi Tenant, Distributed transaction, Shadow database, SQL Audit , Data encrypt / decrypt and so on. Through simple config, user can use these abilities provided by Arana directly.

Second, Arana can also be deployed as a Database mesh sidecar. As a Database mesh sidecar, arana switches data access from client mode to proxy mode, which greatly optimizes the startup speed of applications. It provides the ability to manage database traffic, it takes up very little container resources, doesn't affect the performance of application services in the container, but provides all the capabilities of proxy.

Architecture

Features

FeatureComplete
Single DB Proxy√
Read Write Splitting√
Sharding√
Multi Tenant√
Distributed Primary Key√
Shadow Table√
Tracing / Metrics√
Distributed TransactionWIP
Database MeshWIP
SQL AuditWIP
Data encrypt / decryptRoadmap
SQL LIMITERRoadmap

Getting started

Please reference this link Getting Started

arana start -c ${configFilePath}

Prerequisites

  • Go 1.20+
  • MySQL Server 5.7+

Design and implementation

Roadmap

Built With

  • TiDB - The SQL parser used

Contact

Arana Chinese Community Meeting Time: Every Saturday At 9:00PM GMT+8

Contributing

Thanks for your help improving the project! We are so happy to have you! We have a contributing guide to help you get involved in the Arana project.

Developer

Thanks to all developers!

License

Arana software is licenced under the Apache License Version 2.0. See the LICENSE file for details.

clould
database
databasemesh
mysql

arana-db/arana

Arana is a Cloud Native Database Proxy. It can also be deployed as a Database mesh sidecar.

Go

297

435 commits

updated Jul 18, 2024

See the code

README

Arana

Arana is a Cloud Native Database Proxy. It can be deployed as a Database mesh sidecar. It provides transparent data access capabilities, when using Arana, user doesn't need to care about the sharding details of database, they can use it just like a single MySQL database.

Overview

License codecov Go Report Card Release Docker Pulls

Stargazers Over TimeContributors Over Time
Stargazers over timeContributor over time

Introduction | 中文

First, Arana is a Cloud Native Database Proxy. It provides transparent data access capabilities, when using Arana, user doesn't need to care about the sharding details of database, they can use it just like a single MySQL database. Arana also provide abilities of Multi Tenant, Distributed transaction, Shadow database, SQL Audit , Data encrypt / decrypt and so on. Through simple config, user can use these abilities provided by Arana directly.

Second, Arana can also be deployed as a Database mesh sidecar. As a Database mesh sidecar, arana switches data access from client mode to proxy mode, which greatly optimizes the startup speed of applications. It provides the ability to manage database traffic, it takes up very little container resources, doesn't affect the performance of application services in the container, but provides all the capabilities of proxy.

Architecture

Features

FeatureComplete
Single DB Proxy√
Read Write Splitting√
Sharding√
Multi Tenant√
Distributed Primary Key√
Shadow Table√
Tracing / Metrics√
Distributed TransactionWIP
Database MeshWIP
SQL AuditWIP
Data encrypt / decryptRoadmap
SQL LIMITERRoadmap

Getting started

Please reference this link Getting Started

arana start -c ${configFilePath}

Prerequisites

  • Go 1.20+
  • MySQL Server 5.7+

Design and implementation

Roadmap

Built With

  • TiDB - The SQL parser used

Contact

Arana Chinese Community Meeting Time: Every Saturday At 9:00PM GMT+8

Contributing

Thanks for your help improving the project! We are so happy to have you! We have a contributing guide to help you get involved in the Arana project.

Developer

Thanks to all developers!

License

Arana software is licenced under the Apache License Version 2.0. See the LICENSE file for details.

clould
database
databasemesh
mysql

Project health

Latest release

v0.2.0 · Sep 30, 2023

Releases this year

0

Significant stargazers

Ian Luo

403 followers · starred Jul 2022

kimmking

1,585 followers · starred Jul 2022

Bohu

1,461 followers · starred Oct 2022

Xin Wang

325 followers · starred Jul 2022