
day05 Sentinel与GateWay

day05 Sentinel 一、熔断效果(异常熔断) 先配置熔断处理方案: 熔断的规则: RT是什么?read-time,最大响应时间,如果超过这个时间就叫做 慢调用! 阈值:可以和最小请求数做计算。 //TODO 订单的创建, 单独springboot,要 调用product的接口,修改库存 @PostMapping("/") //设置fall…

day04 OpenFeign

day04 OpenFeign 一、引入契机 1. 之前是有问题的 RestTemplate+Ribbon(负载均衡的配置),有什么问题呢? 耦合太高,所有的Service都要引入这个代码 还需要手动去写url地址。 要获取响应,以及不同的请求方案,写起来,真的麻烦。 正式的项目,不会这么使用的!使用类似本地controller调用Service的…

day03 微服务集群调用

day03 微服务的集群调用 一、作业有做过 1. 集群环境搭建 复制3份服务,通过VM参数配置,-D表示数据参数,SERVER_PORT就是VM我们自定义的参数名字。 对应yml文件: server: port: ${SERVER_PORT:8081} #如果环境变量(jvm参数)有这个值,就用这个值,否则用8081 spring: applic…

微服务保护

在微服务远程调用的过程中,还存在几个问题需要解决。 首先是业务健壮性问题: 例如在之前的查询购物车列表业务中,购物车服务需要查询最新的商品信息,与购物车数据做对比,提醒用户。大家设想一下,如果商品服务查询时发生故障,查询购物车列表在调用商品服 务时,是不是也会异常?从而导致购物车查询失败。但从业务角度来说,为了提升用户体验,即便是商品查询失败,购物…

分布式事务
新建文本文档
新建文本文档

首先我们看看项目中的下单业务整体流程: 由于订单、购物车、商品分别在三个不同的微服务,而每个微服务都有自己独立的数据库,因此下单过程中就会跨多个数据库完成业务。而每个微服务都会执行自己的本地事务: 交易服务:下单事务 购物车服务:清理购物车事务 库存服务:扣减库存事务 整个业务中,各个本地事务是有关联的。因此每个微服务的本地事务,也可以称为分支事务…
这篇文章没有摘要
这篇文章没有摘要

day07 Docker

day07 Docker补充 一、docker简介 Docker 是一种开源的虚拟进程技术,基于GO语言进行开发的。 Docker 可以让开发者自己打包我们自己的应用或依赖包到一个轻量级的,可移植的容器中去。然后,再一发布,那么就可以在所有的Linux上进行运行,一次构建,到处使用 Docker容器技术,一定是依托Linux操作系统存在! 镜像(集…

08-Docker自定义构建镜像

Docker自定义构建镜像 可能绝大多数情况下,Docker的镜像都是来自网络,但是也有可能我们自己有会去构建一些我们自己的镜像 怎么做? 在构建Docker镜像时,需要使用一个文件,文件的名固定为:Dockerfile Dockerfile4部分 Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令 基础镜…

06-Docker安装Tomcat
Docker安装Tomcat 在https://hub.daocloud.io/网站上,输入tomcat进行镜像查找 下载镜像 docker pull daocloud.io/library/tomcat:8.5.15-jre8 检验下载 启动Tomcat docker run -d -p 8080:8080 --name mytomcat dao…