摘要:
CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据 阅读全文
摘要:
根据 alibaba 官网说明,Sentinel 在 1.8.0 版本有较大的改进,以下使用的 Sentinel 版本为 1.7.0 sentinel 资源链接 提取码:kui6 1. Sentinel 的组成 核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时 阅读全文
摘要:
简介 nacos 默认使用内嵌数据库 Derby,做持久化,我们也可以使用 MySQL 作为持久化服务,在使用 MySQL 作数据库时,需要提前创建数据库和表; 数据库表结构和数据文件:nacos_mysql.sql 提取码:pd4t 单机部署 docker run -id \ -e PREFER_ 阅读全文
摘要:
为什么会出现这个技术? 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一个复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。 Spring Cloud Sleuth提供了一套完整的服务 阅读全文
摘要:
一、概述 SpringCloud Gateway 是 SpringCloud 的一个全新项目,基于 Spring5.0+SpringBoot2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。 为了提升网关的性能,Sprin 阅读全文
摘要:
熔断机制概述 熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。 当检测到该节点微服务调用响应正常后,恢复调用链路。 在SpringCloud框架里,熔断机制通过Hystrix实现 阅读全文
摘要:
服务提供方-服务降级 首先导入 Hystrix Maven 依赖 <!--新增hystrix--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-h 阅读全文
摘要:
NONE:默认的,不显示任何日志 BASIC:仅记录请求方法、RUL、响应状态码及执行时间 HEADERS:除了BASIC中定义的信息之外,还有请求和响应的头信息 FULL:除了HEADERS中定义的信息之外,还有请求和响应的正文及元数据 添加 Configuration 配置类 @Configur 阅读全文
摘要:
一、OpenFeign 概述 默认Feign客户端只等待一秒钟,但是,服务端处理需要超过1秒钟,导致Feign客户端不想等待了,直接报错。 为了避免这样的情况,有时候我们需要设置Feign客户端的超时控制,也即Ribbon的超时时间,因为Feign集成了Ribbon进行负载均衡。 二、OpenFei 阅读全文
摘要:
一、创建 Maven 父工程,springcloud2022 1. 导入 POM 依赖 <!-- 声明为父工程,聚合工程 --> <packaging>pom</packaging> <!-- 统一管理jar包版本 --> <properties> <project.build.sourceEnco 阅读全文