- 博客(16)
- 收藏
- 关注
原创 分布式事务 Seata TCC模式
TCC原理TCC 与 Seara AT 事务一样都是两阶段事务, 它与AT事务的主要区别为:TCC 对业务代码侵入严重 每个阶段的数据操作都要自己进行编码来实现,事务框架无法自动处理。 TCC 效率更高 不必对数据加全局锁,允许多个事务同时操作数据。第一阶段 Try:以账户服务为例, 当下订单时要扣减用户账户金额:假如用户购买100元商品,就要扣减100元TCC 事务就要首先对这100元的扣减金额进行预留,或者说是先冻结这100元第二阶段 Confirm如..
2021-09-23 21:02:39
210
原创 分布式事务框架 ---- 总述及 Seata 分布式框架-AT模式介绍
目录一、什么是分布式事务?二、分布式事务方案三、Seata介绍四、订单系统五、Seata AT 基本原理Seata AT 事务分两个阶段来管理全局事务:第一阶段: 执行各分支事务1)调用订单服务2)调用库存服务3)完成账户分支事务:第二阶段:控制全局事务最终回滚一、什么是分布式事务?区别:普通事务:分布式事务:在微服务系统中,每个微服务应用都可能会有自己的数据库,他们首先要控制自己的本地事务。 一项业务操作可能会调用执行多个微...
2021-09-22 21:42:40
214
原创 RabbitMQ
RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com理解:为一种Producer 和 Consumer 连接的解耦工具工作原理:RabbitMQ:一、简单模式:使用一个队列,一个消费者从这个队列来接收消息, 发送消息通过默认的交换机(...
2021-09-18 20:52:09
147
原创 微服务 Spring Cloud小结
spring cloud 介绍 1.spring cloud 是一系列框架的集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。 2.给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 3.使用 spring cloud 一站式解决方案能在从容应对业务发展的同时大大减...
2021-09-18 20:28:50
226
原创 京淘(三)---- 数据填充、回显、修改、删除、事务、商品分类
目录一、数据的自动填充1)业务的需求说明2)MPAPI说明1、语法规则2、添加注解3、编辑配置类2)用户修改-数据回显1、页面URL2、查询用户的业务接口3、编辑UserController4、编辑UserServiceImpl5、数据回显3)用户修改1、页面分析2、业务接口文档说明3、编辑UserController4、编辑UserServiceImpl4)用户删除1、页面JS分析2、业务接口文档3、编辑UserCont.
2021-09-15 20:34:24
657
原创 京淘(二)---- 用户登录、左侧菜单拉取、用户状态修改、新增
目录一、用户登录实现1)用户数据存储1、业务说明2、Session3.Cookie二、系统首页跳转1)系统首页跳转说明1、JS实现页面跳转三、左侧菜单获取1)项目介绍1、表设计说明2、编辑Rights的POJO3、构建层级代码结构4、关于端口号说明2)实现左侧菜单1、编辑页面JS2、 接口文档说明3、编辑RightsController4、编辑RightsServiceImpl3)左侧菜单的跳转说明1、编辑路由机制2..
2021-09-13 21:54:09
344
原创 京淘(一) ---- 基本搭建、完成用户登录
目录一、京淘项目搭建1)京淘项目后台搭建1、创建项目2、导入pom.xml文件3、后台项目结构4、代码测试2)京淘前端搭建1、node.js安装2、安装vue 客户端程序3)导入前端项目文件1、找到前端文件:2、导入前端项目3、编辑路径,成功后,导入项目即可4、项目运行引入项目之后,启动服务.5.终止3)脚手架1、什么是脚手架2、脚手架结构分析3、正确理解.vue文件二、用户登录操作1)数据库设计user表2)use..
2021-09-13 20:16:00
503
原创 Spring cloud 微服务(三)---- Zuul API网关、负载均衡、重试、限流、熔断、监控
一、zuul API 网关zuul API 网关,为微服务应用提供统一的对外访问接口。zuul 还提供过滤器,对所有微服务提供统一的请求校验Zuul 统一的调用入口 统一的权限校验 集成 Ribbon 集成 Hystrix 1、统一的调用入口1)新建 spring 模块 : sp06-zuul 2)添加依赖:(包括01-commons ,共三个) 3)配置application.yml:sp...
2021-09-11 16:53:13
768
原创 Spring cloud 微服务(二)---- eureka注册、Ribbon重试
一、eureka 注册与发现注册中心:微服务系统的核心服务所有模块启动,都想注册中心注册 模块之间互相调用,要从注册中心互相发现 常用的注册中心:nacos、eureka、zookeeper、etcd、consul.......(一)、搭建eureka注册中心1.新建 spring 模块:sp05-eureka2.添加选择 Eureka Server 依赖3.pom.xml 调整版本spring boot: 2.3.2.RELEASE springcloud: H..
2021-09-11 12:23:24
522
原创 Spring Cloud 微服务(一)---- 介绍、基本模块搭建
目录二、开发环境:三、spring cloud四、搭建spring cloud 业务模块(一)、概述(二)、iten-commons通用项目1.新建maven项目2.添加依赖3.创建三个实体类:Item、User、Order (Lombok)4.创建三个servise接口:5. 创建三个工具类: cookie工具、json工具、封装响应数据的工具(三)、item-service商品模块1.新建 spring boot 起步模块:sp02-itemser.
2021-09-10 21:59:56
450
原创 JS、Jquery
Js一、概述:JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。
2021-09-08 22:12:25
151
原创 Html、CSS
常用标签border 设置边框bgcolor 设置背景色width 设置宽度height 设置高度colspan 合并列rowspan 合并行margin:外边距,是指盒子和盒子之间的距离padding:内边距,是盒子里的内容和边距的距离form标签用来提交表单里的数据table标签用来实现表格tr标签用来表示表格里的行td标签表示行里的列img标签表示插入图片select标签表示下拉框,option是下拉选项textarea标签是文本域input表示输入框,类.
2021-09-08 21:18:17
83
原创 SpringMVC
一、概述 SpringMVC框架的核心作用:接收浏览器发来的请求 + 给浏览器做出反应二、MVC设计模式优点:实现分层的思想,达到松耦合的目的。提高代码的复用性,扩展性,容错性。M:Model模型,用来封装数据V:View视图,用来展示数据C:Controller控制器,用来接收请求和处理响应三、工作原理-1,、前端控制器:DispatcherServlet,用来接收请求分发请求-2、处理器映射器:HandlerMapping,用来根据url找具体的类里的...
2021-09-08 20:36:47
222
原创 Spring 注解
#一、Spring MVC#1.@SpringBootApplication 让spring boot 自动给程序进行必要的配置,这个配置等同于:@Configuration, @EnableAutoConfiguration 和 @ComponentScan 三个配置。等同于XML配置文件 自动配置 组件扫描,自动发现Bean#2.@RestController 接收请求,...
2021-09-07 21:07:14
250
2
原创 数据库 Database
一、数据库的常见操作1,查询 :show databases2,新增 :create database 库名3,删除 : drop database 库名二、表的常见操作1 , 创建表 : create table 表名(字段名 字段类型(字段长度),字段2,字段3)create table abc(id int(3), name varchar(10), age int(3) ...
2021-09-04 15:31:19
950
3
原创 Docker
一、Docker的安装实践(离线)第一步:下载docker离线包.https://download.docker.com/linux/static/stable/x86_64/docker-20.10.6.tgz第二步:下载离线安装工具.https://github.com/Jrohy/docker-install/ 将下载好的工具解压第三步:将下载好的资源放在一个目录.在linux环境下,创建/root/setup/...
2021-09-02 21:06:49
388
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人