自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笨鸟不会飞

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

  • 博客(17)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 ShardingSphere5.x在Spring Cloud的微服务中seata的分布式事务的解决方案(十六)【万字博文】

在前面我们已经讲解了ShardingSphere5.x的分布式事务的seata的解决方案,可是那个方案是基于单体系统的解决方案,那在我们的spring cloud的微服务中我们该如何去实现基于ShardingSphere5.x的seata的分布式事务的实现呢,接下里在本章张将为大家讲解如何实现微服务中的ShardingSphere5.x的seata的分布式解决方案的实现。1、demo技术选型及版本信息注册中心:eureka服务间调用:feign持久层:mybatis数据库:m.

2020-12-30 20:48:49 426 1

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之基于seata的分布式事务的解决方案(十五)

基于springboot的ShardingSphere5.X的分库分表的解决方案之基于seata的分布式事务的解决方案(十五)在前面的章节我们已经对ShardingSphere5.X的核心功能进行了讲解了,那么作为扩展,我们在本章将为大家讲解ShardingSphere5.X的基于seata的分布式事务的实现。我们首先需要将seata于以下的几个事务进行比对。1、ShardingSphere分布式事务概览1.1、本地事务1.1.1、支持项完全支持非跨库事务,例如:仅分表,或分库但是路由的结

2020-12-30 20:46:51 782

原创 ShardingSphere-proxy的部署之复合分片的实现(十四)

ShardingSphere-proxy的部署之复合分片的实现(十四)在上一个章节我们已经实现了我们的ShardingSphere-proxy标准分片了,那到这章我们将实现我们的ShardingSphere-proxy的复合分片的实现。1、编写复合分片算法1.1、创建maven工程​ 首先打开我们的idea,然后创建一个maven工程如下所示:​ 然后点击Next下一步,输入如下信息:​ 接着点击Next配置我们工程的存放位置:​

2020-12-30 20:46:04 670

原创 ShardingSphere-proxy的部署之标准分片的实现(十三)

ShardingSphere-proxy的部署之标准分片的实现(十三)在前面的章节我们已经讲解好了大部分的ShardingSphere5.x的东西了,就剩下影子库和分布式事务,这两块留到后续再来讲解,那么本章将为大家讲解我们的ShardingSphere-proxy透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前提供 MySQL 和 PostgreSQL 版本,它可以使用任何兼容 MySQL/PostgreSQL 协议的访问客户端(如:MySQL Comma

2020-12-30 20:45:10 352

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

基于springboot的ShardingSphere5.X的分库分表的解决方案之数据加密之已上线业务的解决方案(十二)在上一章我们完成了新业务数据加密上线的实现了,那么很多时候我们很多业务是旧的业务,这时候突然收到需求需要上线数据加密,那这时候ShardingSphere5.X也可以满足我们的需求。​ 在官网上已经给了我们解决的场景了,这边就不再贴具体的实现的原理,具体的迁移过程大家可以直接访问官网的数据加密实现原理中的已上线业务改造模块的说明:1、系统迁移前​

2020-12-30 20:44:41 302

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

基于springboot的ShardingSphere5.X的分库分表的解决方案之数据加密之新上线业务的解决方案(十一)ShardingSphere5.X的数据加密方案可以让我们无缝的实现我们的数据的加密,在我们不改动原有的代码的情况下实现我们的数据加密方案,那么我们首先要开始讲解我们的新上线业务的数据加密的解决方案。1、数据加密的实现原理​ 关于ShardingSphere5.X的数据加密的实现原理,在此处就不再进行叙述了,大家直接去官网上看即可,上面已经讲解了十分的清楚明白了,我

2020-12-30 20:44:13 319

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

基于springboot的ShardingSphere5.X的分库分表的解决方案之mysql主从的配置(十)在上一章已经讲解了该如何搭建CentOs7环境、mysql数据库的安装,已经mysql主从的搭建的完整步骤了,那么在本章我们将基于上一章搭建好的主从数据库我们在本章实现ShardingSphere5.x的主从的配置,搭建ShardingSphere5.X的每一个功能点都感觉是填坑之旅,没有一次是按着官方文档可以一步到位的。1、官网主从配置的实现1.1、基于官网配置的环境的搭建​

2020-12-30 20:40:15 464 3

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之mysql主从数据库的搭建(九)

基于springboot的ShardingSphere5.X的分库分表的解决方案之mysql主从数据库的搭建(九)为了实现ShardingSphere5.X的读写分离,因此我们需要先配置一个读写分离的mysql环境,那么本章将讲解如何从零开始搭建一个主从的mysql数据库。1、搭建CentOs7测试环境​ 首先我们需要搭建一个测试环境,那么这边我们使用的是Vmware来安装我们的镜像,具体的安装方式大家可以直接点击以下的链接基于VMware安装CentOs7的镜像来完成CentOs7

2020-12-30 20:39:44 287

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

基于springboot的ShardingSphere5.X的分库分表的解决方案之复合分片算法的实现之分库分表的实现(八)在上一章我们已经实现了订单的分库算法的实现了,还给大家遗留了一个问题,那就是我们使用user_id来进行查询订单和订单明细分页分表的数据的时候我们的ShardingSphere会如何进行查询呢,那么在这章我将为大家模拟相应的结果,同时给出相应的解决方案1、未集成分表效果展示1.1、OrderDao.xml改造​ OrderDao.xml增加根据用户ID查询的方法

2020-12-30 19:58:33 311

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

基于springboot的ShardingSphere5.X的分库分表的解决方案之复合分片算法的实现之分库的实现(七)在前面我们都是使用ShardingSphere内置的标准的分片算法,那么在ShardingSphere官方上复合分片算法和Hint分片算法是要求我们开发人员自己根据自己的需求去实现,那么本章将带领大家如何基于ShardingSphere5.x实现复合分片算法。1、什么是复合分片算法​ 对应 ComplexKeysShardingAlgorithm,用于处理使用多键作为

2020-12-30 19:58:01 387 1

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之关联查询数据落库落表雪花ID解决方案(六)

基于springboot的ShardingSphere5.X的分库分表的解决方案之关联查询数据落库落表雪花ID解决方案(六)在上一章节我们讲解了如何生成符合我们落库落表的雪花ID的生成方案,那么在本章我们将使用这个解决方案来完成我们的订单和订单明细的落库落表的实现。1、代码改造1.1、引入SnowflakeIdWorker工具类​ 在我们的com.mysql.sharding.demo包底下新建一个util包,接着在util包底下创建SnowflakeIdWorker工具类如下所示:

2020-12-30 19:45:48 558

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之变种雪花ID的生成(五)

基于springboot的ShardingSphere5.X的分库分表的解决方案之变种雪花ID的生成(五)在上面一章节我们已经讲解如何实现落库落表的解决思路,同时我们也用例子进行了验证,也完美的验证了我们的思路是正确的,那上一章留下来的问题大家是否有思考过呢,那就是我们该如何生成这个流水ID保证既不重复又会按照我们的规则进行落库呢,这时候Snowflake算法将为我们搞定所有的问题。1、什么是SnowFlake​ SnowFlake算法是Twitter设计的一个可以在分布式系统中生成

2020-12-30 19:45:12 335

原创 基于springboot的ShardingSphere5.X的分库分表的解决方案之关联查询数据落库落表完美解决方案(四)

基于springboot的ShardingSphere5.X的分库分表的解决方案之关联查询数据落库落表完美解决方案(四)在前面一章节我们讲解了分库分表的关联查询的解决方案,可是在上一个章节我们遗留了一个问题,那就是我们的订单明细ID很明显没有符合我们落表的解决方案,那么我们在单独查询订单明细数据的时候,是全库进行查询,这样很明显不符合我们的预期。1、解决方案​ 既然我们是根据order_id来进行分库分表,那是不是说明我们也可以根据order_item_id来进行分库分表进行数据的存储

2020-12-30 19:43:06 462 1

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

基于springboot的ShardingSphere5.X的分库分表的解决方案之关联查询解决方案(三)在前面两章已经讲解了分库分表的解决方案了,但是前面的两个章节的分库分表的解决方案都是基于单表的,那么我们在开发中的场景是复杂的,不可能数据的增删改查都是单表操作的,很多时候涉及的都是多表的关联操作,那么在这个章节将为大家讲解多表关联查询的解决方案。1、数据库设计​ 在前面我们设计了其中的一张订单表了,那么在本章我们将涉及另外一张订单明细表,两者之间通过order_id产生关联关系,如

2020-12-30 19:41:40 1304 5

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

在基于springboot的ShardingSphere5.X的分库分表的解决方案之分表解决方案(一)这一个章节已经给大家讲解了分表的方案的实现,那么本章将接续上一个章节的内容,将为大家讲解如何基于springboot的ShardingSphere5.X的分库的解决方案。1、创建分库的数据库​ 在第一章分表方案的时候我们已经创建了一个db0的数据库,本章我们需要实现分库的解决方案,那么我们需要在第一章的基础上创建一个新的数据库,我们暂且命名为db1,如下所示我们创建一个db1数据库:.

2020-12-30 19:40:49 1632 1

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

基于springboot的ShardingSphere5.X的分库分表的解决方案之分表解决方案(一)假定我们现在已经使用spring boot编写了一套系统,随着我们的系统的不断使用,其中某些表的数据量已经突破了单表千万的数据量,这时候我们该怎么办呢?ShardingSphere就是你需要的解决方案,购买了专栏的小伙伴可以加微信:aaabbb158,加微信的时候请加上您购买专栏的当前账号名称的备注,我会为你解答你遇到相应的问题,同时为您提供当前专栏的源代码。1、什么是ShardingSphereA

2020-12-30 19:39:02 4919 32

原创 基于SnowFlake算法如何让分库分表中不同的ID落在同一个库的算法的实现

SnowFlake算法​ SnowFlake算法是由Twitter锁分享出来的一种生成不重复的分布式ID的一种算法,在复杂的分布式系统中,我们通常需要使用分库分表来实现我们的系统,在分库分表的过程中将会涉及到一个ID重复的问题,数据库的自增ID很明显不会满足要求,此时拥有一个可以生成全局唯一的ID的算法是非常有必要的的。1、生成唯一ID具备的条件全局唯一性:在数据库分库分表以后,某张表的流水ID必须是唯一的。趋势递增:在MySQL InnoDB引擎中使用的是聚集索引,

2020-12-01 20:39:46 616

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

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

2019-09-28

笨_鸟_不_会_飞的留言板

发表于 2020-01-02 最后回复 2020-02-16

空空如也

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

TA关注的人 TA的粉丝

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