Skip to content
/ arana Public
forked from arana-db/arana

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

License

Notifications You must be signed in to change notification settings

Mayshy/arana

Repository files navigation

arana

License codecov Release Docker Pulls

Stargazers Over Time Contributors Over Time
Stargazers over time Contributor over time

Introduction | 中文

Arana is a Cloud Native Database Proxy. It can be deployed as a DBMesh Sidecar. Arana provides transparent data access capabilities, when using database, user doesn't need to care about the sharding details of database, they can use arana-db just like a single MySQL database. For other problems caused by sharding, such as Distributed transaction, SQL Aduit, Multi Tenant, Arana will provide a complete solution. Through simple config, user can use these capabilities provided by arana directly.

Architecture

Features

Feature Complete
Single DB Proxy
Read Write Splitting
Sharding
Multi Tenant
Distributed Primary Key
Distributed Transaction WIP
Shadow Table WIP
DB Mesh WIP
Tracing WIP
Metrics WIP
SQL Audit Roadmap
Data encrypt / decrypt Roadmap

Getting started

Please reference this link Getting Started

arana start -c ${configFilePath}

Prerequisites

  • Go 1.16+
  • MySQL Server 5.7+

Design and implementation

Roadmap

Built With

  • TiDB - The SQL parser used

Contact

Contributing

License

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 97.8%
  • JavaScript 1.9%
  • Other 0.3%