
ShardingSphere
lznnnnnnn
这个作者很懒,什么都没留下…
展开
-
ShardingSphere 系列(6)— sharding-proxy 源码解析
ShardingSphere 系列(5)— sharding-proxy 源码解析文章目录ShardingSphere 系列(5)— sharding-proxy 源码解析一、获取 SQL 命令执行引擎二、获取 SQL 请求类型三、获取 SQL 请求命令包四、获取 SQL 命令执行器五、执行 SQL 请求5.1 TextProtocolBackendHandler 实例化5.2 执行 入口5.2.1 JDBCDatabaseCommunicationEngine5.2.2 JDBCExecuteEngin原创 2020-12-11 11:03:02 · 1438 阅读 · 0 评论 -
ShardingSphere 系列(5)— sharding-jdbc 强制路由
文章目录一、什么是强制路由?二、ShardingSphere 强制路由设计三、基于强制路由访问目标数据库表四、项目源码参考一、什么是强制路由?强制路由与一般的分库分表路由不同,它并没有使用任何的分片键和分片策略。有时候,我们需要为 SQL 执行开一个“后门”,允许在没有分片键的情况下,同样可以在外部设置目标数据库和表,这就是强制路由的设计理念二、ShardingSphere 强制路由设计基于 Hint 进行强制路由的设计和开发过程需要遵循一定的约定,同时,ShardingSphere 也提供了专门的原创 2020-12-11 10:57:15 · 6909 阅读 · 0 评论 -
ShardingSphere 系列(4)— sharding-proxy 实现分库分表
ShardingSphere 系列(4)— sharding-proxy 实现分库分表文章目录ShardingSphere 系列(4)— sharding-proxy 实现分库分表一、下载安装包二、加入 MySQL 驱动包三、修改配置文件3.1 server.yaml3.2 config-sharding.yaml四、启动服务并验证4.1 服务启动4.2 分库分表验证参考一、下载安装包下载 :: ShardingSphere (apache.org)我下载的是 apache-shardingsphe原创 2020-12-11 10:54:27 · 1608 阅读 · 0 评论 -
ShardingSphere 系列(3)— sharding-jdbc 分库分表实践
文章目录业务场景梳理一、项目准备二、集成 shardingsphere三、分库分表3.1 单库单表3.2 分库3.3 分表3.4 分库分表四、项目源码参考业务场景梳理我们考虑一个在医疗健康领域中比较常见的业务场景。在这类场景中,每个用户(User)都有一份健康记录(HealthRecord),存储着代表用户当前健康状况的健康等级(HealthLevel),以及一系列健康任务(HealthTask)。通常,医生通过用户当前的健康记录创建不同的健康任务,然后用户可以通过完成医生所指定的任务来获取一定的健康积原创 2020-12-09 09:25:05 · 550 阅读 · 0 评论 -
ShardingSphere 系列(2)—分库分表如何落地
文章目录从数据存储和访问的演进过程说起一、什么是数据分库分表?二、分库分表的表现形式三、分库分表与读写分离四、分库分表解决方案和代表框架4.1 客户端分片4.2 代理服务器分片4.3 分布式数据库从数据存储和访问的演进过程说起以 MySQL 为代表的关系型数据库中的单表无法支持大数据量的存储和访问方案,自然而然的,你可能会想到是否可以采用诸如 MongoDB 等 NoSQL 的方式来管理数据?但这并不是一个很好的选项,原因有很多:关系型生态系统非常完善关系型数据库的事务特性分库分表方案更多的原创 2020-12-08 21:33:11 · 430 阅读 · 0 评论 -
ShardingSphere 系列(1)—简介
文章目录一、Sharding-JDBC二、Sharding-ProxyShardingSphere 由 Sharding-JDBC、Sharding-Proxy 和 Sharding-Sidecar 这三款相互独立的产品组成,其中前两款已经正式发布,而 Sharding-Sidecar 正在规划中一、Sharding-JDBCShardingSphere 的前身是 Sharding-JDBC,所以这是整个框架中最为成熟的组件。Sharding-JDBC 的定位是一个轻量级 Java 框架,在 JDBC原创 2020-12-08 21:23:26 · 435 阅读 · 0 评论