- 博客(255)
- 资源 (1)
- 收藏
- 关注
原创 shardingsphere5.5.1基于spring体系的集成-读写分离05
这章将讲解如何在 ShardingSphere 5.5.1 版本中配置读写分离,以实现数据在分库分表情况下的读写分离。 读写分离的核心在于 ShardingSphere 的配置,完全独立于业务代码,实现了与业务代码的解耦。因此,我们只需编写常规的业务代码,读写分离的处理由 ShardingSphere 自动完成。
2024-11-15 22:15:00
155
原创 shardingsphere5.5.1基于spring体系的集成-数据脱敏04
在第二节中,我们已经实现了传统的 CRUD 业务代码。接下来,介绍如何在项目中集成 ShardingSphere 的脱敏算法。内置脱敏算法:这是由 ShardingSphere 官方实现的脱敏算法,用户只需根据官方文档的格式在yml配置文件中进行配置,即可启用相应的脱敏功能,更多内置脱敏算法请查阅以下地址:https://shardingsphere.apache.org/document/current/cn/dev-manual/mask/。复合脱敏算法。
2024-11-13 22:00:00
127
原创 shardingsphere5.5.1基于spring体系的集成-数据加密03
在第三节中,我们已经实现了传统的 CRUD 业务代码。接下来,介绍如何在项目中集成 ShardingSphere 的数据加密算法。内置加密算法:这是由 ShardingSphere 官方实现的加密算法,用户只需根据官方文档的格式在yml配置文件中进行配置,即可启用相应的加密功能。自定义分片算法:这种算法需要开发人员基于 SPI 插件机制自行实现,提供更灵活的自定义数据机密策略。使用内置加密算法时,只需在配置文件中指定规则和算法参数,快速实现数据加密。
2024-11-12 21:15:00
170
原创 shardingsphere5.5.1基于spring体系的集成-复合分片02
shardingsphere已经实现的等分片算法都可以基于复合分片算法来实现,在本章中我们将会编写如何基于shardingsphere5.5.1版本实现我们的通用内置分片算法和复合分片算法。
2024-11-08 21:00:00
173
原创 shardingsphere5.5.1基于spring体系的集成01
ShardingSphere 已经逐步升级到 5.5.1 版本,随着版本的迭代,其配置也在不断变化。因此,我将基于 5.5.1 版本,为大家重新整理其集成方式,以便更清晰地理解和应用。
2024-11-07 08:45:00
160
2
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之自动时间段分片算法解决方案(十五)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之自动时间段分片算法解决方案(十五)
2022-12-30 23:30:00
1809
3
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之基于分片边界的范围分片算法解决方案(十四)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之基于分片边界的范围分片算法解决方案(十四)
2022-12-29 23:30:00
1063
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之基于分片容量的范围分片算法解决方案(十三)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之基于分片容量的范围分片算法解决方案(十三)
2022-12-28 23:15:00
1005
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之哈希取模分片算法解决方案(十二)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之哈希取模分片算法解决方案(十二)
2022-12-27 23:00:00
710
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之基于seata+nacos+springcloud+shardingsphere的集成解决方案(十六)【万字博文】
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之基于seata+nacos+springcloud+shardingsphere的集成解决方案(十六)
2022-12-27 14:45:57
1465
1
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之取模分片算法解决方案(十一)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之取模分片算法解决方案(十一)
2022-12-21 19:45:24
651
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之强制分片的实现解决方案(十)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之强制分片的实现解决方案(十)
2022-12-10 23:16:55
814
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之RSA的解决方案(九)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之AES的解决方案(八)
2022-11-22 22:30:46
1030
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之AES的解决方案(八)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之AES的解决方案(八)
2022-11-14 21:09:43
523
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之已上线业务的解决方案(七)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之已上线业务的解决方案(七)
2022-11-10 23:28:38
379
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之新上线业务的解决方案(六)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之新上线业务的解决方案(六)
2022-11-09 21:42:14
650
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之mysql主从的配置(五)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之mysql主从的配置(五)
2022-11-08 20:08:06
1546
4
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之复合分片算法的实现之分库分表的实现(四)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之复合分片算法的实现之分库分表的实现(四)
2022-11-07 21:01:36
1502
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之关联查询解决方案(三)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之关联查询解决方案(三)
2022-11-05 18:49:40
1437
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之分库分表解决方案(二)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之分库分表解决方案
2022-11-04 19:28:24
654
原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之分表解决方案(一)
基于springboot的ShardingSphere5.2.1的分库分表的解决方案之分表解决方案
2022-11-03 21:04:57
1966
4
原创 ShardingSphere-proxy-5.0.0的部署之影子库的实现(五十五)
在上一个章节我们已经基于我们的ShardingSphere-jdbc我们已经实现了影子库了,那么在本章我们将在sharding-proxy中来实现我们的影子库。万变不离其中,因此在本章将只做我们的正则匹配的影子库的实现,关于值匹配、标识影子库和自定义的影子库的实现,大家可以在基于当前章节的基础上来进行实现即可,首先我们先拿一份我们的sharding-proxy的包,然后我们打开conf里面的config-shadow.yaml配置文件,然后在此处配置我们的影子库的实现。1、修改config-shad.
2021-11-27 15:14:10
1312
1
原创 ShardingSphere-proxy-5.0.0的部署之分片边界的范围分片的实现(五十四)
本章基于sharding-sphere-5.0.0的基于springboot的ShardingSphere5.0.0的分库分表的解决方案之基于分片边界的范围分片算法解决方案(四十三)创建好的库表的基础上实现我们的proxy的配置的实现1、配置config-sharding.yaml## Licensed to the Apache Software Foundation (ASF) under one or more# contributor license agreements. See t.
2021-11-27 10:49:58
734
原创 ShardingSphere-proxy-5.0.0的部署之分片容量的范围分片的实现(五十三)
本章基于sharding-sphere-5.0.0的基于springboot的ShardingSphere5.0.0的分库分表的解决方案之基于分片容量的范围分片算法解决方案创建好的库表的基础上实现我们的proxy的配置的实现1、配置config-sharding.yaml## Licensed to the Apache Software Foundation (ASF) under one or more# contributor license agreements. See the NO.
2021-11-27 10:48:23
591
原创 ShardingSphere-proxy-5.0.0的部署之读写分离的实现(五十二)
在alpha的版本中读写分离是存在BUG的,当时需要使用编译的版本才可以实现读写分离,那么在5.0.0版本我们将验证下我们的读写分离是否会正常生效。在上面的章节的时候我们已经实现了sharding-sphere-jdbc的主从的读写分离了,那么在本章我们将也使用之前我们使用的那两个主从的读写分离的库分别是113和114这两个数据库。1、配置config-readwrite-splitting.yaml直接打开我们的config底下的config-readwrite-splitting.yaml文件.
2021-11-27 10:47:00
808
原创 ShardingSphere-proxy-5.0.0的部署之哈希分片的实现(五十一)
在ShardingSphere-proxy的部署之哈希分片的实现(二十八)中我们讲解了基于5.0.0-alpha版ShardingSphere-proxy的部署之哈希取模分片的实现,那么在本章我们将为大家讲解5.0.0版本ShardingSphere-proxy的部署之哈希取模分片实现,看下和旧版的有什么区别在前面的章节我们已经创建好了我们的哈希取模分片的数据了,那么在本章我们直接在我们的config-sharding.yaml中配置我们的哈希取模分片算法即可。1、配置config-sharding.
2021-11-27 10:44:02
556
原创 ShardingSphere-proxy-5.0.0的部署之取模分片的实现(五十)
在ShardingSphere-proxy的部署之取模分片的实现(二十七)中我们讲解了基于5.0.0-alpha版ShardingSphere-proxy的部署之取模分片的实现,那么在本章我们将为大家讲解5.0.0版本ShardingSphere-proxy的部署之取模分片实现,看下和旧版的有什么区别在前面的章节我们已经创建好了我们的取模分片的数据了,那么在本章我们直接在我们的config-sharding.yaml中配置我们的取模分片算法即可。1、配置config-sharding.yaml# .
2021-11-27 10:37:10
649
原创 ShardingSphere-proxy-5.0.0的部署之复合分片的实现(四十九)
在ShardingSphere-proxy的部署之复合分片的实现(十四)中我们讲解了基于5.0.0-alpha版ShardingSphere-proxy的部署之复合分片的实现,那么在本章我们将为大家讲解5.0.0版本ShardingSphere-proxy的部署之复合分片实现,看下和旧版的有什么区别1、编写复合分片算法创建工程的方式和alpha版本是一样的此处就不再累述了。1.1、引入相关依赖直接打开我们的pom.xml引入以下的依赖:<?xml version="1.0" encodi.
2021-11-27 10:35:18
639
原创 ShardingSphere-proxy-5.0.0的部署之标准分片的实现(四十八)
在ShardingSphere-proxy的部署之标准分片的实现(十三)中我们讲解了基于5.0.0-alpha版ShardingSphere-proxy的部署之标准分片的实现,那么在本章我们将为大家讲解5.0.0版本ShardingSphere-proxy的部署之标准分片实现,看下和旧版的有什么区别1、下载ShardingSphere-proxy安装包本文使用的ShardingSphere-proxy的版本地址是:https://mirrors.tuna.tsinghua.edu.cn/apache.
2021-11-27 10:32:47
915
原创 基于springboot的ShardingSphere5.0.0的自定义影子库的实现(四十七)
在上个章节我们讲解了三种影子库的实现,那么在本章我们将为大家讲解如何实现一个自定义的影子库算法的实现。在上个章节中我们为大家讲解了基于行的正则影子库、值匹配影子库和基于标记的影子库算法的实现,但是我们在实现基于行的值匹配的时候发现如果我们的配置的值如果是字符串或者数字,而我们的实体中的字段是Long类型的话会导致无法路由到我们的影子库。1、影子库源码阅读ShardingSphere是基于SPI来实现各种可插拔的架构的,那么我们的影子库也是基于SPI的来进行扩展的,因此我们可以通过阅读官方的影子库的.
2021-11-27 10:30:49
853
原创 基于springboot的ShardingSphere5.0.0的影子库的实现(四十六)
在基于微服务的分布式应用架构下,业务需要多个服务是通过一系列的服务、中间件的调用来完成,所以单个服务的压力测试已无法代表真实场景。 在测试环境中,如果重新搭建一整套与生产环境类似的压测环境,成本过高,并且往往无法模拟线上环境的复杂度以及流量。 因此,业内通常选择全链路压测的方式,即在生产环境进行压测,这样所获得的测试结果能够准确地反应系统真实容量和性能水平。1、核心概念1.1、压测开关压力测试是一个特定时段的需求,在需要时开启即可,我们可以通过配置文件来开启或者关闭我们的影子库,如下所示:spr.
2021-11-27 10:27:38
864
原创 基于springboot的ShardingSphere5.0.0的分库分表的解决方案之广播表(四十五)
在基于springboot的ShardingSphere5.X的分库分表的解决方案之广播表(二十五)中我们讲解了基于5.0.0-alpha版的广播表的解决方案,那么在本章我们将为大家讲解5.0.0版本广播表的解决方案的实现,看下和旧版的有什么区别我们直接使用第二十五章的场景在5.0.0的基础上来是实现广播表。1、执行SQL直接在我们的sharding-db0和sharding-db1上执行以下的脚本:drop table if exists t_dict;/*================.
2021-11-21 15:10:30
577
3
原创 基于springboot的ShardingSphere5.0.0的分库分表的解决方案之自动时间段分片算法解决方案(四十四)
在基于springboot的ShardingSphere5.X的分库分表的解决方案之自动时间段分片算法解决方案(二十四)中我们讲解了基于5.0.0-alpha版的自动时间段分片算法的解决方案,那么在本章我们将为大家讲解5.0.0版本自动时间段分片算法的解决方案的实现,看下和旧版的有什么区别我们的场景还是使用之前5.0.0-alpha版本里面的那个场景:(1970-01-01 23:59:59 ~ 2020-01-01 23:59:59) 库0.表0[2020-01-01 23:59:59 ~ 20.
2021-11-21 15:08:35
1466
原创 基于springboot的ShardingSphere5.0.0的分库分表的解决方案之基于分片边界的范围分片算法解决方案(四十三)
在基于springboot的ShardingSphere5.X的分库分表的解决方案之基于分片边界的范围分片算法解决方案(二十三)中我们讲解了基于5.0.0-alpha版的分片边界的范围分片算法的解决方案,那么在本章我们将为大家讲解5.0.0版本分片边界的范围分片算法的解决方案的实现,看下和旧版的有什么区别那么在本章我们也将按着二十三章中来实现以下的场景(0~1000)保存到表0[1000~20000]保存到表1[20000~300000)保存到表2[300000~无穷大)保存到表31、执行.
2021-11-21 15:05:39
629
原创 基于springboot的ShardingSphere5.0.0的分库分表的解决方案之基于分片容量的范围分片算法解决方案(四十二)
在基于springboot的ShardingSphere5.X的分库分表的解决方案之基于分片容量的范围分片算法解决方案(二十二)中我们讲解了基于5.0.0-alpha版的分片容量的范围分片算法的解决方案,那么在本章我们将为大家讲解5.0.0版本分片容量的范围分片算法的解决方案的实现,看下和旧版的有什么区别此处我们的场景还是和alpha版本中是一样的,假定我们有一张表的数据,我们需要根据区间段来进行数据的分片,例如我们需要完成如下的数据的区间分片我们该如何处理呢:(0~100)保存到表0[100~2.
2021-11-21 15:03:53
432
2
原创 基于springboot的ShardingSphere5.0.0的分库分表的解决方案之哈希取模分片算法解决方案(四十一)
在基于springboot的ShardingSphere5.X的分库分表的解决方案之哈希取模分片算法解决方案(二十一)中我们讲解了基于5.0.0-alpha版的哈希取模分片的解决方案,那么在本章我们将为大家讲解5.0.0版本哈希取模分片的解决方案的实现,看下和旧版的有什么区别1、执行sql脚本我们在此处使用的脚本和哈希取模分片是一样的,因此打开我们的116数据库,然后执行以下的sql脚本:drop table if exists t_order_hash_mod0;/*============.
2021-11-21 15:01:54
774
3
原创 基于springboot的ShardingSphere5.0.0的分库分表的解决方案之取模分片算法解决方案(四十)
在基于springboot的ShardingSphere5.X的分库分表的解决方案之取模分片算法解决方案(二十)中我们讲解了基于5.0.0-alpha版的取模分片的解决方案,那么在本章我们将为大家讲解5.0.0版本取模分片的解决方案的实现,看下和旧版的有什么区别1、执行sql脚本我们这边直接使用的脚本和alpha的本章的脚本一样,直接打开我们的116的数据库,然后在我们的sharding-db0和sharding-db1中分别执行以下的脚本:drop table if exists t_order.
2021-11-21 14:50:01
420
原创 基于springboot的ShardingSphere5.0.0的分库分表的解决方案之强制分片的实现解决方案(三十九)
在基于springboot的ShardingSphere5.X的分库分表的解决方案之强制分片的实现解决方案(十九)中我们讲解了基于5.0.0-alpha版的强制分片的解决方案,那么在本章我们将为大家讲解5.0.0版本强制分片的解决方案的实现,看下和旧版的有什么区别1、执行数据库脚本我们直接在sharding-db0和sharding-db1上分别执行以下的sql脚本drop table if exists t_hit0;/*===================================.
2021-11-21 14:48:31
726
原创 基于springboot的ShardingSphere5.0.0的分库分表的解决方案之数据加密之RSA的解决方案(三十八)
在基于springboot的ShardingSphere5.X的分库分表的解决方案之数据加密之RSA的解决方案(十八)中我们讲解了基于5.0.0-alpha版的数据加密之RSA的解决方案,那么在本章我们将为大家讲解5.0.0版本数据加密之已RSA的解决方案的实现,看下和旧版的有什么区别1、需求场景我们需要将密码字段采用公钥进行加密,然后用户查询的时候根据用户名称进行查询,同时将密码通过私钥解密出来返回给到用户,那么我们现在就开始模拟实现以上的场景。2、数据库改造由于我们之前设计的数据库的加密字段.
2021-11-21 14:47:14
277
原创 基于springboot的ShardingSphere5.0.0的分库分表的解决方案之数据加密之AES的解决方案(三十七)
在基于springboot的ShardingSphere5.X的分库分表的解决方案之数据加密之AES的解决方案(十七)中我们讲解了基于5.0.0-alpha版的数据加密之AES的解决方案,那么在本章我们将为大家讲解5.0.0版本数据加密之已AES的解决方案的实现,看下和旧版的有什么区别1、清理数据由于我们之前创建了部分基于MD5加密的数据,为了防止对我们本章的测试产生干扰,因此我们首先要清空168数据库中的sharding-db0和sharding-db1中的t_user中的数据。2、修改配置再.
2021-11-21 14:45:28
399
kotlin之二维数组的翻转思路和实现源代码
2019-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人