摘要:
必要性: 由客户端发起的请求会形成链路,任何一环出现问题,可能导致失败。我们需要快速的观测、定位和解决问题。 概述 ZipKin Micromete+ZipKin搭建链路控制案例 概述 为什么需要分布式链路技术 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产 阅读全文
摘要:
CircuitBreaker 断路器 Resilience4j :实现CircuitBreaker规范 熔断(CricutBreaker,服务熔断+ 服务降级): 隔离(BulkHead): 限流(RateLimiter): CircutBreaker断路器 概述 官网地址:https://spri 阅读全文
摘要:
基本介绍 之前学了LoadBalance,已经能实现负载均衡了,为什么还需要学习OpoenFeign。简单的说:LoadBalancer能做的事情,OpenFeign都能做,LoadBalance不能做的事情,OpenFeign也能做。 基本介绍 OpenFeign,主要用于负载均衡,是一个声明式的 阅读全文
摘要:
在Spring MVC中,@PathVariable注解用于将URI模板中的变量映射到控制器handler方法的参数中。这个注解通常用于获取URL中的参数值。 @PathVariable注解可以指定一个名称的属性,这个属性对应URL的那部分是可变的。当我们在URL中使用一些变量值的时候,可以通过@P 阅读全文
摘要:
基本介绍 主要功能:LoadBlancer的主要作用就是提供客户端软件的负载均衡,然后由OpenFeign去调用具体的微服务。负载均衡的算法,分为轮询和随机。 使用 场景: 订单模块的负载均衡。通过消费者模块,访问订单支付模块(子模块8001/8002/8003) 例子前提: 已经使用了注册服务中心 阅读全文
摘要:
前言 在idea中配置两个不同端口,同时运行两个相同的主程序。在service中复制一个进程,指定不同端口 1. 右键打开点击 copy Configuration 2.点击Modify option 3. 选择VM option(用于指定新的端口),页面就会出现下面的指定端口的输入框 4.在新增的 阅读全文
摘要:
consul 基础知识 Consul是什么? Consul是一款开源的分布式服务发现与配置管理系统,由HashiCorp公司使用Go语言开发。 官网地址:https://www.consul.io/,下载地址:https://developer.hashicorp.com/consul/instal 阅读全文
摘要:
bootstrap和application是SpringBoot和SpringCloud的配置文件。主要区别和联系如下: 加载顺序。bootstrap配置文件比application配置文件优先加载。这是因为bootstrap是由Spring的父上下文(Parent ApplicationConte 阅读全文