Sharding-JDBC简介

0. sharding sphere由哪些产品组成?

  • sharding jdbc
  • sharding proxy
  • sharding sidebar

1. 学习sharding-jdbc的思路是什么?

思路

2. sharding-jdbc是什么?

简介

 

功能

3. sharding-jdbc的架构是什么?

Registry center会存有一份数据库结构以及分片规则。

 

架构

4. sharding sphere的三种产品有什么区别?

其中sidebar还在开发中。

 

区别

 

混合结构

5. OLAP & OLTP 分别代表什么?

  • OnLine Analytical Processing
  • OnLine Transaction Processing

     

    区别

6. DQL / DML / DCL / DDL 分别代表什么?

答:这些都是数据库语句的术语分类。 D -> Data , L -> Language;

  • DQL: Query 包含select语句
  • DML: Manipulation 包含insert/update/delete语句
  • DDL: Definition 包含create/alter/drop语句
  • DCL: Control 包含grant/rollback/commit语句

7. sharding-jdbc如何配置分库分表?

配置

 

数据源分片

 

绑定表

 

不是绑定表

 

是绑定表

广播表

 

数据分库+读写分离

8. sharding-jdbc有哪五种分片策略?

策略

 

策略

 

策略

 

策略

 

策略

9. sharding-jdbc的主键如何生成?

答:有雪花算法和UUID算法。

 

算法

10. sharding-jdbc事务如何处理?

答:有两种,一种是local,一种是XA(基于Atomikas来实现),还有一种未实现的柔性事务。其中如果不跨库,则选择local,否则则选择XA。

事务

 

Atomikas配置

 

11. 配置中心(又叫做数据治理)如何实现?

答:可配置etcd或者zookeeper。用法是保持其中一个节点拥有完整的配置,其他节点基本省略配置,修改配置的话只能去第一个拥有完整配置的节点。

官方链接地址:http://shardingsphere.apache.org/index_zh.html