Skip to content

Latest commit

 

History

History
89 lines (58 loc) · 4.67 KB

README_CN.md

File metadata and controls

89 lines (58 loc) · 4.67 KB

Arana

Arana 定位于云原生数据库代理,它可以以 sidecar 模式部署为数据库服务网格。Arana 提供透明的数据访问能力,当用户在使用时,可以不用关心数据库的“分片”细节,像使用单机 MySQL 数据库一样使用 Arana

概览

License codecov Go Report Card Release Docker Pulls

Star 用户时间线 贡献用户时间线
Stargazers over time Contributor over time

介绍 | 英文

首先,Arana 定位于云原生数据库代理,它提供透明的数据访问能力。在使用 Arana 时,用户不需要关心数据库的分片细节,可以像使用单机 MySQL 数据库一样使用 AranaArana 还提供多租户分布式事务影子库SQL审计数据加密/解密等能力,通过简单的配置,用户就可以直接使用 Arana 所提供的这些能力。

其次,Arana 可以以 sidecar 模式部署为数据库服务网格,作为一款数据库服务网格的 sidecarArana 可以将数据访问模式从客户端模式切换为代理模式,这种转变能够极大优化应用程序的启动速度,不仅占用容器资源极少,而且能够在不影响容器内应用服务的性能情况下提供了代理的所有能力。

架构

特性

特性 是否支持
单实例代理
读写分离
分片
多租户
分布式主键
影子表
Tracing / Metrics
分布式事务 WIP
数据库网格 WIP
SQL 审计 WIP
数据加密/解密 Roadmap
SQL 限流 Roadmap

快速启动

快速启动

arana start -c ${configFilePath}

依赖

  • Go 1.20+
  • MySQL Server 5.7+

设计和实现

路线图

构建依赖

  • TiDB - SQL 解析场景使用

联系我们

Arana 社区周会时间:每双周周六 21:00

贡献指南

感谢大家对 Arana 做出的贡献,非常欢迎您的参与!这里有一份贡献指南来帮助大家快速参与到项目中。

贡献者列表

感谢所有 贡献者!

许可协议

Arana 使用 Apache License Version 2.0 许可协议,协议详情