![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ShardingSphere
文章平均质量分 86
星夜孤帆
人之有吾,当应披荆棘,斩鬼熊,成就一番大事
展开
-
Snowflake 算法的思想分析
snowflake 算法,是 twitter 开源的分布式 id ⽣成算法。其核⼼思想就是:使⽤⼀个 64 bit 的 long 型的数字作为全局唯⼀ id,这 64 个 bit 中,其中 1 个bit 是不⽤的,然后⽤其中的 41 bit 作为毫秒数,⽤ 10 bit 作为⼯作机器 id,12 bit 作为序列号。给⼤家举个例⼦吧,⽐如下⾯那个 64 bit 的 long 型数字,⼤家看看上⾯第⼀个部分,是 1 个 bit:0,这个是⽆意义的上⾯第⼆个部分是 41 个 b...原创 2021-08-26 23:46:44 · 268 阅读 · 0 评论 -
Sharding-Proxy 实现分库分表
一、简介Sharding-Proxy是ShardingSphere的第二个产品。 它定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。目前先提供MySQL/PostgreSQL版本,它可以使用任何兼容MySQL/PostgreSQL协议的访问客户端(如:MySQL Command Client, MySQL Workbench, Navicat等)操作数据,对DBA更加友好。向应用程序完全透明,可直接当做MySQL/PostgreSQL使用。原创 2021-08-23 01:16:22 · 927 阅读 · 0 评论 -
Sharding-JDBC 实现读写分离
一、读写分离概念1.1 读写分离原理二、MySQL配置读写分离第一步 创建两个MySQL数据库服务,并且启动两个MySQL服务2.1 复制之前MySQL目录2.2 修改复制之后配置文件1. 修改端口号,文件路径2. 需要把数据文件目录再复制一份2.3把复制修改之后从数据库在windows安装服务使用命令:mysqld install mysqls1 --defaults-file="D:\studySoftware\mysql...原创 2021-08-22 22:26:14 · 410 阅读 · 0 评论 -
Sharding-JDBC 实现水平切分与垂直切分
一、简介1、是轻量级的java框架,是增强版的JDBC驱动2、Sharding-JDBC(1)主要目的是:简化对分库分表之后数据相关操作Sharding-JDBC是当当网研发的开源分布式数据库中间件,从 3.0 开始Sharding-JDBC被包含在 Sharding-Sphere中,之后该项目进入Apache孵化器,4.0版本之后的版本为Apache版本。Sharding-JDBC是ShardingSphere的第一个产品,也是ShardingSphere的前身。 它定位为轻原创 2021-08-22 17:55:18 · 453 阅读 · 0 评论 -
分库分表解析
一、什么是ShardingSphereShardingSphere1、一套开源的分布式数据库中间件解决方案2、有三个产品:Sharding-JDBC和Sharding-Proxy3、定位为关系型数据库中间件,合理在分布式环境下使用关系型数据库操作二、什么是分库分表数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而原创 2021-08-22 17:20:41 · 677 阅读 · 0 评论