前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ShardingSphere系列之基本概念学习笔记

ShardingSphere系列之基本概念学习笔记

作者头像
SmileNicky
发布2022-07-12 16:57:18
4400
发布2022-07-12 16:57:18
举报
文章被收录于专栏:Nicky's blogNicky's blog

ShardingSphere学习笔记

1、什么是ShardingSphere?

ShardingSphere起源:说起ShardingSphere还是用从Sharding-JDBC说起,Sharding-JDBC 最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,随着功能完善改名为ShardingSphere,ShardingSphere由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar这几款独立的产品组成,现在已经是一款比较完善的分表分库框架,后面被Apache基金会收录。

Apache ShardingSphere是一款开源的分布式数据库中间件组成的生态圈。它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar这几款独立的产品组成。这些组件都提供标准化的数据分片、分布式事务和数据库治理功能,可以适用于Java架构、异构语言、容器、云原生等多种多样的应用场景。ShardingSphere的项目演变如图:

在这里插入图片描述
在这里插入图片描述

Sharding Sphere中文官网:https://shardingsphere.apache.org/index_zh.html

本质:ShardingSphere是关系型数据库中间件,旨在分布式环境下充分利用关系型数据库的计算和存储能力,而不是实现一个全新的关系型数据库

在这里插入图片描述
在这里插入图片描述

2、ShardingSphere主要组件

  • Sharding-JDBC:Sharding-JDBC目前只支持java语言,在java的JDBC层提供拓展的服务,是一款轻量级的Java框架,以jar包形式使用
  • Sharding-Proxy:是一款数据库代理组件,提供了数据库二进制协议的服务端版本,用于对异构语言的支持
  • Sharding-Sidecar:提供了Kubernetes或者Mesos的云原生数据库代理,以DaemonSet的形式代理所有对数据库的访问

ShardingSphere架构图,图来自官网:

在这里插入图片描述
在这里插入图片描述

Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar对比:

Sharding-JDBC

Sharding-Proxy

Sharding-Sidecar

数据库

任意

MySQL

MySQL

连接消耗数

异构语言

仅Java

任意

任意

性能

性能低

性能高

性能高

去中心化

静态入口

没有

没有

3、ShardingSphere下载

ShardingSphere下载:https://shardingsphere.apache.org/document/current/cn/downloads/

在这里插入图片描述
在这里插入图片描述

ShardingSphere源码下载:https://github.com/apache/incubator-shardingsphere.git,使用Git工具git clone

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-07-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、什么是ShardingSphere?
  • 2、ShardingSphere主要组件
  • 3、ShardingSphere下载
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档