自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笨鸟不会飞

你以为的极限,只是别人的起点

  • 博客(250)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之自动时间段分片算法解决方案(十五)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之自动时间段分片算法解决方案(十五)

2022-12-30 23:30:00 660 2

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之基于分片边界的范围分片算法解决方案(十四)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之基于分片边界的范围分片算法解决方案(十四)

2022-12-29 23:30:00 432

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之基于分片容量的范围分片算法解决方案(十三)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之基于分片容量的范围分片算法解决方案(十三)

2022-12-28 23:15:00 208

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之哈希取模分片算法解决方案(十二)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之哈希取模分片算法解决方案(十二)

2022-12-27 23:00:00 181

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之基于seata+nacos+springcloud+shardingsphere的集成解决方案(十六)【万字博文】

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之基于seata+nacos+springcloud+shardingsphere的集成解决方案(十六)

2022-12-27 14:45:57 160

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之取模分片算法解决方案(十一)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之取模分片算法解决方案(十一)

2022-12-21 19:45:24 139

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之强制分片的实现解决方案(十)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之强制分片的实现解决方案(十)

2022-12-10 23:16:55 319

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之RSA的解决方案(九)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之AES的解决方案(八)

2022-11-22 22:30:46 524

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之AES的解决方案(八)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之AES的解决方案(八)

2022-11-14 21:09:43 105

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之已上线业务的解决方案(七)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之已上线业务的解决方案(七)

2022-11-10 23:28:38 114

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之新上线业务的解决方案(六)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之新上线业务的解决方案(六)

2022-11-09 21:42:14 365

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之mysql主从的配置(五)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之mysql主从的配置(五)

2022-11-08 20:08:06 393 1

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之复合分片算法的实现之分库分表的实现(四)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之复合分片算法的实现之分库分表的实现(四)

2022-11-07 21:01:36 614

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之关联查询解决方案(三)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之关联查询解决方案(三)

2022-11-05 18:49:40 452

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之分库分表解决方案(二)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之分库分表解决方案

2022-11-04 19:28:24 182

原创 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之分表解决方案(一)

基于springboot的ShardingSphere5.2.1的分库分表的解决方案之分表解决方案

2022-11-03 21:04:57 618 3

原创 ShardingSphere-proxy-5.0.0的部署之影子库的实现(五十五)

在上一个章节我们已经基于我们的ShardingSphere-jdbc我们已经实现了影子库了,那么在本章我们将在sharding-proxy中来实现我们的影子库。万变不离其中,因此在本章将只做我们的正则匹配的影子库的实现,关于值匹配、标识影子库和自定义的影子库的实现,大家可以在基于当前章节的基础上来进行实现即可,首先我们先拿一份我们的sharding-proxy的包,然后我们打开conf里面的config-shadow.yaml配置文件,然后在此处配置我们的影子库的实现。1、修改config-shad.

2021-11-27 15:14:10 972 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 480

原创 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 345

原创 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 501

原创 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 306

原创 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 508

原创 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 389

原创 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 679

原创 基于springboot的ShardingSphere5.0.0的自定义影子库的实现(四十七)

在上个章节我们讲解了三种影子库的实现,那么在本章我们将为大家讲解如何实现一个自定义的影子库算法的实现。在上个章节中我们为大家讲解了基于行的正则影子库、值匹配影子库和基于标记的影子库算法的实现,但是我们在实现基于行的值匹配的时候发现如果我们的配置的值如果是字符串或者数字,而我们的实体中的字段是Long类型的话会导致无法路由到我们的影子库。1、影子库源码阅读ShardingSphere是基于SPI来实现各种可插拔的架构的,那么我们的影子库也是基于SPI的来进行扩展的,因此我们可以通过阅读官方的影子库的.

2021-11-27 10:30:49 512

原创 基于springboot的ShardingSphere5.0.0的影子库的实现(四十六)

在基于微服务的分布式应用架构下,业务需要多个服务是通过一系列的服务、中间件的调用来完成,所以单个服务的压力测试已无法代表真实场景。 在测试环境中,如果重新搭建一整套与生产环境类似的压测环境,成本过高,并且往往无法模拟线上环境的复杂度以及流量。 因此,业内通常选择全链路压测的方式,即在生产环境进行压测,这样所获得的测试结果能够准确地反应系统真实容量和性能水平。1、核心概念1.1、压测开关压力测试是一个特定时段的需求,在需要时开启即可,我们可以通过配置文件来开启或者关闭我们的影子库,如下所示:spr.

2021-11-27 10:27:38 559

原创 基于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 390 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 1075

原创 基于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 416

原创 基于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 310 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 403 2

原创 基于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 268

原创 基于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 558

原创 基于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 175

原创 基于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 280

原创 基于springboot的ShardingSphere5.0.0的分库分表的解决方案之数据加密之已上线业务的解决方案(三十六)

在基于springboot的ShardingSphere5.X的分库分表的解决方案之数据加密之已上线业务的解决方案(十二)中我们讲解了基于5.0.0-alpha版的数据加密之已上线业务的解决方案,那么在本章我们将为大家讲解5.0.0版本数据加密之已上线业务的解决方案的实现,看下和旧版的有什么区别1、系统迁移前我们需要改造我们上个章节造的数据,我们使用Navicat For Mysql把db0和db1里面的pwd_cipher的字段值清空,只所以要清空就是为了模拟pwd_cipher这个字段是新增的一.

2021-11-21 14:40:48 330

原创 基于springboot的ShardingSphere5.0.0的分库分表的解决方案之数据加密之新上线业务的解决方案(三十五)

在基于springboot的ShardingSphere5.X的分库分表的解决方案之数据加密之新上线业务的解决方案(十一)中我们讲解了基于5.0.0-alpha版的加密的实现,那么在本章我们将为大家讲解5.0.0版本的加密的的实现,看下和旧版的有什么区别我们直接使用十一章中的设计的库表,原理和逻辑还是和之前一样这里就不再累述了。1、执行SQL脚本直接在我们的sharding-db0和sharding-db1上分别执行以下的脚本:drop table if exists t_user0;/*=.

2021-11-21 14:33:59 160

原创 基于springboot的ShardingSphere5.0.0的分库分表的解决方案之mysql主从的配置(三十四)

在基于springboot的ShardingSphere5.X的分库分表的解决方案之mysql主从的配置(十)中我们讲解了基于5.0.0-alpha版的主从的实现,那么在本章我们将为大家讲解5.0.0版本主从的实现,看下和旧版的有什么区别1、初始化数据库关于如何搭建mysql的主从大家直接参考 基于springboot的ShardingSphere5.X的分库分表的解决方案之mysql主从数据库的搭建(九)这篇文章就可以了,基于此我们搭建了以下10.10.10.113主MySQL数据库和10.10..

2021-11-21 13:07:48 608 1

原创 基于springboot的ShardingSphere5.0.0的分库分表的解决方案之复合分片算法的实现之分库的实现(三十三)

在基于springboot的ShardingSphere5.X的分库分表的解决方案之复合分片算法的实现之分库的实现(七)中我们讲解了基于5.0.0-alpha版的复合分片算法,那么在本章我们将为大家讲解5.0.0版本的复合分片算法的实现,看下和旧版的有什么区别关于什么时候复合分片算法在5.0.0-alpha的版本中已经详细的讲解了,此处为验证5.0.0版本的复合分片算法的实现,因此不再做过多的讲解了。1、编写复合分片算法直接在当前工程底下创建一个complex包,然后在该包底下创建一个OrderD.

2021-11-21 13:05:16 543

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之分布式雪花ID的生成(三十二)

在我们的alpha版本中介绍了我们的变种雪花ID的生成,但是经过实践,当我们的程序是分布式部署的情况下,在高并发的情况下还是会生成同样的雪花ID,因此未了修复这个BUG,在这个版本我将使用我们的redis来实现我们的分布式部署在高并发的情况下生成唯一雪花ID的解决方案。1、关于变种雪花ID关于变种的雪花ID的生成方式大家可以直接看 基于springboot的ShardingSphere5.X的分库分表的解决方案之变种雪花ID的生成(五)在这个博客里面已经给大家讲解了十分清楚了,在本章的关注的重点是如.

2021-11-21 13:02:27 601 2

kotlin之二维数组的翻转思路和实现源代码

kotlin之二维数组的翻转思路和实现源代码,kotlin之二维数组的翻转思路和实现源代码,kotlin之二维数组的翻转思路和实现源代码

2019-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除