自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 Seata-AT如何保证分布式事务一致性

Seata-AT如何保证分布式事务一致性Seata 是一款开源的分布式事务解决方案,star高达18100+,社区活跃度极高,致力于在微服务架构下提供高性能和简单易用的分布式事务服务,本文将剖析Seata-AT的实现原理,让用户对AT模式有更深入的认识.作者:陈健斌(funkye) github id: a364176773目录Seata 事务模式是什么?AT模式是什么?AT如何保证分布式事务一致性?Seata近期规划;总结;Seata事务模式是什么?1.1Seata对事务的定义

2020-12-16 20:14:15 1500

原创 Seata分布式事务XA与AT全面解析

Seata 分布式事务 XA与ATSeata 是一款开源的分布式事务解决方案,star高达17300+,社区活跃度极高,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。注:本期分享借鉴于Seata三位PMC 清铭、煊檍、屹远分享人:陈健斌(funkye) github id: a364176773介绍:同盾科技高级开发工程师 、Seata Committer、Spring cloud alibab contributor,、Mybatis-Plus contributor(by dyna

2020-10-09 17:45:05 8442 7

原创 docker搭建zookeeper高可用集群

docker搭建zookeeper高可用集群作者:陈健斌(funkye) github id: a364176773一.首先挑选合适的zookeeper版本笔者挑选3.4.14 版本作为本篇教程docker pull zookeeper:3.4.14二.做好磁盘的映射保证即便数据不丢失2.1 首先创建相关的zk配置和映射目录在合适的目录下创建conf,主要放置公用的zoo.cfg,再依次创建每个节点的目录,这里我是采用3个节点进行搭建.然后我们开始创建zoo.cfgcd confvi

2021-05-09 12:14:16 389

原创 一次排查springboot-oauth2与配置中心不兼容问题

一次排查springboot-oauth2与配置中心不兼容问题问题描述问题排查试验解决问题总结问题描述1.当应用引入spring-security-oauth2-autoconfigure依赖,并把security.oauth2.client.client-id配置到配置中心,比如nacos或apollo等组件2.启动应用时,oauth2特性无法使用例如统一登录等接口完全失效,无法登陆,而把clientid配置到本地的properties中时,oauth2正常问题排查1.首先我们来看一下oauth

2021-03-23 23:51:08 1157 1

原创 七步带你集成Seata 1.2 高可用搭建

本篇作者:陈健斌(funkye)github: https://github.com/a364176773gitee: https://gitee.com/itCjb初级入门地址本篇视频教程:https://www.bilibili.com/video/BV1tz411z7BX介绍本篇将介绍,如何通过官网的新人文档,参数说明,博客区等,进行Seata 1.2 的整合,...

2020-05-06 13:07:09 5115 4

原创 以spring boot starter搭建redis分布式锁项目

spring boot starter搭建redis分布式锁项目及原理分析本文作者:FUNKYE(陈健斌),杭州某互联网公司主程。前言demo项目地址Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis为什么这么快?(一)纯内存操作,避免大量访问数据库,减少直接读取磁盘数据,redis 将数据储存在内存里面,读写数据的时候都不会受...

2020-01-20 11:27:09 594

原创 通过AOP动态管理Seata分布式事务

本文作者:FUNKYE(陈健斌),杭州某互联网公司主程。前言通过Seata-GA大会上滴滴出行的高级研发工程陈鹏志的在滴滴两轮车业务中的实践,发现动态降级的必要性是非常的高,所以这边简单利用spring boot aop来简单的处理降级相关的处理,这边非常感谢陈鹏志的分享!可利用次demo项目地址通过以下代码改造实践.准备工作1.创建测试用的TestAspect:pa...

2019-12-23 13:04:08 974 1

原创 Seata分布式事务大并发下容易出现timeout的情况优化使用

前言Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata AT 模式:一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。二阶段:提交异步化,非常快速地完成。回滚通过一阶段的回滚日志进行反向补偿Seata 官网使用介绍:模拟场景1.首先我们改造一下官网的代码,成为一个商品下单的代...

2019-12-17 10:05:19 9653 9

原创 修改Mybatis-Plus源码利用反射支持Seata代理数据源

准备工作1.拉取mybatisplus项目源码开始1.阅读mp的启动类源码/* * Copyright (c) 2011-2020, baomidou ([email protected]). * <p> * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use...

2019-12-10 14:24:58 1357

原创 解决seata代理数据源后mybatisplus的增强组件全部失效的bug

首先我们要找到问题的所在,先看下面的seata代理数据源的类package org.test.config;import javax.sql.DataSource; import org.apache.ibatis.session.SqlSessionFactory;import org.slf4j.Logger;import org.slf4j.LoggerFactory;i...

2019-11-27 20:24:44 5496 10

原创 seata分布式事务代理sqlSessionFactory导致mybatisplus分页插件失效的解决方法

首先,先看一下mybatisplus的分页以及部分插件的配置:很好,这样没错,但是因为我们使用seata是通过代理数据源来实现分布式事务的,所以会有以下这个代码:这时导致了我们上面配置的分页插件之类的就失效了,不要慌,只要再配置的sqlSessionFactory中把插件配置到这里来就好了,如下图...

2019-11-27 14:58:55 1467 1

原创 seata分布式事务启用nacos做配置中心

前言上次发布了直连方式的seata配置,详细可以看这篇博客:https://blog.csdn.net/qq_35721287/article/details/103232506我们接着上一篇的基础上去配置nacos做配置中心跟dubbo注册中心.准备工作首先去nacos的github上下载最新版本:https://github.com/alibaba/nacos/releases...

2019-11-26 21:52:22 6043 6

原创 springboot+dubbo+mybatisplus整合seata分布式事务

介绍默认采用AT模式的seata整合,项目已经传到码云,欢迎指点:https://gitee.com/itCjb/springboot-dubbo-mybatisplus-seataseata官网:http://seata.io/zh-cn/index.html各模式区别跟seata介绍:http://seata.io/zh-cn/docs/overview/what-is-se...

2019-11-25 11:23:29 7349 2

原创 分布式事务tx-lcn下lcn模式时spring手动事务回滚失效的解决方案

废话不多说先上错误demo @LcnTransaction @Transactional(rollbackFor = {Exception.class}) public boolean test() { B_file b = new B_file(); b.setUrl("515645646"); b.setCategor...

2019-10-29 10:12:20 2291 2

原创 Java实现redis消息订阅/发布(PubSub)

引入依赖首先在你的java项目中引入 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.2</version> </dependency>...

2019-10-17 11:53:50 900

原创 java多线程理解总结

多线程:进程等于在运行的java程序而线程是进程下的一个子任务,与进程共享内存空间,文件句柄等线程是进程的组件,是java代码的最小单位线程分为守护线程与用户线程守护线程:为其他小程序运行提供服务的线程比如gc线程,用户线程全部关闭后,没有服务对象,所以守护线程也没啥作用,随着jvm关闭了,比如我以前做的redis消息队列的守护线程,jvm关闭守护线程就一定会退出用户线程...

2019-10-14 09:49:21 186

原创 Docker部署mysql5.6读写分离

首先说下为什么要使用docker,因为在你没有资金买更多的服务器的时候,docker就可以让你实现一台机子进行装无数相同的程序.所以就可以在一台服务器上轻松装2个mysql,然后进行主从配置.docker安装文章可以直接百度,https://www.cnblogs.com/rookie404/p/5965518.html1.安装docker及对应容器首先安装好docker直接启动,do...

2019-04-26 10:34:09 556 2

原创 spring boot整合dubbo加入mybatis,mybatisplus(Client)

首先我们先用myeclipse创建一个maven项目(可直接去dubbo官网生成http://start.dubbo.io/)。码云demo地址:https://gitee.com/itCjb/Springboot-dubbo-mybatisplus目录结构:接下来复制一下pom配置(根据自己所需)<project xmlns="http://maven.apache....

2018-09-12 13:35:17 2692

原创 Java单例设计模式

设计模式:解决问题最行之有效的思想。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。java中有23种设计模式:单例设计模式:★★★★★解决的问题:保证一个类在内存中的对象唯一性。比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一...

2018-05-28 15:15:18 90

springboot+dubbo的web层

springboot+dubbo+mybatis+mybatis-plus+mysql的web层demo

2018-09-11

springboot+dubbo的service层

springboot+mybatis+mybatisplus+dubbo的service层demo欢迎下载

2018-09-11

空空如也

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

TA关注的人

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