当前位置: 首页 > news >正文

Sharding-Jdbc实战之一:概述

1、概述

以下来自官网的原话:
Apache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。 它们均提供标准化的数据水平扩展、分布式事务和分布式治理等功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。

Apache ShardingSphere 旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。 关系型数据库当今依然占有巨大市场份额,是企业核心系统的基石,未来也难于撼动,我们更加注重在原有基础上提供增量,而非颠覆。

Apache ShardingSphere 5.x 版本开始致力于可插拔架构,项目的功能组件能够灵活的以可插拔的方式进行扩展。 目前,数据分片、读写分离、数据加密、影子库压测等功能,以及 MySQL、PostgreSQL、SQLServer、Oracle 等 SQL 与协议的支持,均通过插件的方式织入项目。 开发者能够像使用积木一样定制属于自己的独特系统。Apache ShardingSphere 目前已提供数十个 SPI 作为系统的扩展点,仍在不断增加中。

ShardingSphere 已于2020年4月16日成为 Apache 软件基金会的顶级项目。

官网:http://shardingsphere.apache.org/index_zh.html
下载地址:https://shardingsphere.apache.org/document/current/cn/downloads/
快速入门:https://shardingsphere.apache.org/document/current/cn/quick-start/shardingsphere-jdbc-quick-start/

 Sharding-Jdbc在3.0以后就更改成了ShardingSphere。

2、认识shardingjdbc

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

适用于任何基于 JDBC 的 ORM 框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template 或直接使用 JDBC。

支持任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Druid, HikariCP 等。
支持任意实现 JDBC 规范的数据库,目前支持 MySQL,Oracle,SQLServer,PostgreSQL 以及任何遵循 SQL92 标准的数据库。

3、认识shardingjdbc功能架构图

定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前提供 MySQL 和 PostgreSQL 版本,它可以使用任何兼容 MySQL/PostgreSQL 协议的访问客户端(如:MySQL Command Client, MySQL Workbench, Navicat 等)操作数据,对 DBA 更加友好。 

  • 向应用程序完全透明,可直接当做 MySQL/PostgreSQL 使用。
  • 适用于任何兼容 MySQL/PostgreSQL 协议的的客户端。

4、总结

本文是《Sharding-Jdbc实战》学习过程中的第一篇记录文章,主要介绍Sharding-Jdbc的框架介绍和基础概念,下一篇开启实战体验。

相关文章:

  • 招聘网站建设策划书/2022年新闻摘抄十条
  • wordpress 设置站点地址/正规推广平台
  • 网站建设技术风险分析/网络营销推广与策划
  • 网站建设详细报价/南京关键词优化软件
  • 邢台做网站优化哪儿好/促销方案
  • 北京网站建设是什么意思/品牌运营策略有哪些
  • C# 连接 MySQL 数据库
  • c语言分层理解(c语言文件操作)
  • python 矩阵运算
  • 2021全国大学生电子设计竞赛论文(智能送药小车(F题))(电赛论文模板)
  • 【C ++基础】第五篇 类和对象 日期计算器
  • <Linux系统复习>进程状态和进程优先级
  • Qt-FFmpeg开发-视频播放(1)
  • 运动用品品牌排行榜,双十一运动装备选购清单
  • Linux麒麟下金仓数据库配置ODBC数据源
  • R语言使用dplyr包的filter函数统计dataframe数据中的特定数据列的值大于某一阈值的次数
  • JF549,SE,CAS:1811539-32-8,JF549,NHS荧光染料供应
  • Vue2:网易云播放音乐并实现同步一次显示一行歌词