分类: 3. 分布式理论与实践

7 篇文章

thumbnail
day06 GateWay-认证服务
day06 GateWay认证服务 一、自定义断言 1. 学习目的 如何进步?以后工资如何翻倍?不要再写CRUD了。 Spring里面有句话:约定大于配置。 GateWay中的自定义断言,就可以I感受到约定大于配置这个说法。 2. 怎么学? 首先,以后写自定义断言的机会不多,但是自定义过滤器的机会是有的。同时,因为系统的断言够使用了。 3. 如何找…
thumbnail
day05 Sentinel与GateWay
day05 Sentinel 一、熔断效果(异常熔断) 先配置熔断处理方案: 熔断的规则: RT是什么?read-time,最大响应时间,如果超过这个时间就叫做 慢调用! 阈值:可以和最小请求数做计算。 //TODO 订单的创建, 单独springboot,要 调用product的接口,修改库存 @PostMapping("/") //设置fall…
thumbnail
day04 OpenFeign
day04 OpenFeign 一、引入契机 1. 之前是有问题的 RestTemplate+Ribbon(负载均衡的配置),有什么问题呢? 耦合太高,所有的Service都要引入这个代码 还需要手动去写url地址。 要获取响应,以及不同的请求方案,写起来,真的麻烦。 正式的项目,不会这么使用的!使用类似本地controller调用Service的…
thumbnail
day03 微服务集群调用
day03 微服务的集群调用 一、作业有做过 1. 集群环境搭建 复制3份服务,通过VM参数配置,-D表示数据参数,SERVER_PORT就是VM我们自定义的参数名字。 对应yml文件: server: port: ${SERVER_PORT:8081} #如果环境变量(jvm参数)有这个值,就用这个值,否则用8081 spring: applic…
thumbnail
微服务保护
在微服务远程调用的过程中,还存在几个问题需要解决。 首先是业务健壮性问题: 例如在之前的查询购物车列表业务中,购物车服务需要查询最新的商品信息,与购物车数据做对比,提醒用户。大家设想一下,如果商品服务查询时发生故障,查询购物车列表在调用商品服 务时,是不是也会异常?从而导致购物车查询失败。但从业务角度来说,为了提升用户体验,即便是商品查询失败,购物…
thumbnail
分布式事务
首先我们看看项目中的下单业务整体流程: 由于订单、购物车、商品分别在三个不同的微服务,而每个微服务都有自己独立的数据库,因此下单过程中就会跨多个数据库完成业务。而每个微服务都会执行自己的本地事务: 交易服务:下单事务 购物车服务:清理购物车事务 库存服务:扣减库存事务 整个业务中,各个本地事务是有关联的。因此每个微服务的本地事务,也可以称为分支事务…