Commit e7491913 authored by terrymanu's avatar terrymanu
Browse files

update overview

parent eab6c61c
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -14,12 +14,14 @@

# 概述

Sharding-JDBC是一个开源的分布式数据库中间件解决方案。它在Java的JDBC层以对业务应用零侵入的方式额外提供数据分片和分布式治理能力。并在其基础上提供封装了MySQL协议的服务端版本,用于完成对异构语言的支持。
Sharding-JDBC是一个开源的分布式数据库中间件解决方案。它在Java的JDBC层以对业务应用零侵入的方式额外提供数据分片和分布式治理能力。并在其基础上提供封装了MySQL协议的服务端版本,用于完成对异构语言的支持。在云原生环境中通过sidecar模式,提供database mesh能力。

基于JDBC的客户端版本定位为轻量级Java框架,使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。

封装了MySQL协议的服务端版本定位为透明化的MySQL代理端,可以使用任何兼容MySQL协议的访问客户端(如:MySQL Command Client, MySQL Workbench等)操作数据,对DBA更加友好。

Database mesh是Sharding-JDBC追求的最终形态,在Mesos或Kubernetes环境下实现弹性伸缩,零侵入以及无中心化的云原生基础设施。

在经历了整体架构的数次精炼及稳定性打磨后,如今它已积累了足够的底蕴,相信可以成为开发者技术选型时的一个参考。

# 功能列表