迎着风跑  

2021年11月29日

摘要: Sentinel:服务的熔断 回顾前面篇笔记中的 “关于 Sentinel 的使用方式” 章节,在这里,我们在服务的 “请求发起方” 使用 Sentinel 整合 OpenFeign 进行熔断降级。 #2. Sentinel 和 OpenFeign 整合 添加依赖 <dependency> <gro 阅读全文
posted @ 2021-11-29 16:17 迎着风跑 阅读(132) 评论(0) 推荐(0) 编辑
 
摘要: Sentinel:访问限流 回顾前面笔记中的 “关于 Sentinel 的使用方式” 章节,在这里,我们在服务的 “被调方” 使用 Sentinel 整合 Spring MVC 进行流量控制。 在这里,Sentinel 借助 Spring MVC 框架的 “拦截器” 机制整合进入 Spring MV 阅读全文
posted @ 2021-11-29 16:13 迎着风跑 阅读(456) 评论(0) 推荐(0) 编辑
 
摘要: Sentinel:服务的熔断和流控 #1. 关于熔断和流控 #1.1. 熔断 微服务架构的系统通常会包含多个微服务,各个微服务可能部署在不同的机器上并通过网络进行通信,那么就不可避免会遇到 “网络请求超时” 、“微服务不可用” 等问题,这就会进一步引起依赖它的微服务不可用,这样不断引发服务故障的现象 阅读全文
posted @ 2021-11-29 16:07 迎着风跑 阅读(311) 评论(0) 推荐(0) 编辑
 
摘要: Spring Cloud Config 的替代品:Alibaba Nacos Nacos 是 Alibaba 开发的是用于微服务管理的平台,其核心功能是服务注册与发现、集中配置管理。 Nacos 作为服务注册发现组件,可以替换 Spring Cloud 应用中传统的服务注册于发现组件,如:Eurek 阅读全文
posted @ 2021-11-29 16:05 迎着风跑 阅读(69) 评论(0) 推荐(0) 编辑
 
摘要: Eureka 的替代品:Alibaba Nacos Nacos 是 Alibaba 开发的是用于微服务管理的平台,其核心功能是服务注册与发现、集中配置管理。 Nacos 作为服务注册发现组件,可以替换 Spring Cloud 应用中传统的服务注册于发现组件,如:Eureka、Consul 等,支持 阅读全文
posted @ 2021-11-29 16:03 迎着风跑 阅读(66) 评论(0) 推荐(0) 编辑
 
摘要: 网关 Gateway 是 Java 微服务体系中的第二代服务网关,它是 Zuul 的替代品。 API 网关是一个服务,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API 网关封装了系统内部架构,为每个客户端提供一个定制的 API 。 #0. 关于 Spring Cloud Netfl 阅读全文
posted @ 2021-11-29 15:47 迎着风跑 阅读(1514) 评论(0) 推荐(0) 编辑
 
摘要: 断路器:Hystrix #1. 容错 微服务架构的系统通常会包含多个微服务,各个微服务可能部署在不同的机器上并通过网络进行通信,那么就不可避免会遇到 网络请求超时、微服务不可用 等问题,这就会进一步引起依赖它的微服务不可用,这样不断引发服务故障的现象称为『雪崩效应』,最终的结果是整个应用系统瘫痪。 阅读全文
posted @ 2021-11-29 14:57 迎着风跑 阅读(105) 评论(0) 推荐(0) 编辑
 
摘要: OpenFeign:声明式 RESTful 客户端 类似于 RestTemplate ,OpenFeign 是对 JDK 的 HttpURLConnection(以及第三方库 HttpClient 和 OkHttp)的包装和简化,并且还自动整合了 Ribbon 。 #1. 什么是 OpenFeign 阅读全文
posted @ 2021-11-29 14:54 迎着风跑 阅读(2545) 评论(0) 推荐(0) 编辑
 
摘要: Ribbon:客户端负载均衡器 在 Spring Cloud 体系中,发起远程调用,本质上就是发起 HTTP 请求。 服务的提供者本质上就是一个 RESTful 风格的 Web 服务,因此,在知道其 API 的情况下我们只要能够发出 HTTP 请求,实际上就『调用』到了这个服务。 #1. Ribbo 阅读全文
posted @ 2021-11-29 14:46 迎着风跑 阅读(81) 评论(0) 推荐(0) 编辑
 
摘要: #Eureka Server 注册中心 #1. 关于注册中心 在微服务架构中,每一个微服务都可以通过集群或者其它方式进行动态扩展,每一个微服务实例的网络地址都可能动态变化,这使得原本通过『硬编码地址的调用方式失去了作用』。 微服务架构中,服务地址的动态变化和数量变动,迫切需要系统建立一个『中心化的组 阅读全文
posted @ 2021-11-29 14:21 迎着风跑 阅读(51) 评论(0) 推荐(0) 编辑
 
摘要: 初识 Spring Cloud #0. 微服务 微服务架构通常会与单体架构(Monolithic Style)进行比较。Web 应用程序发展的早期,大部分 Web 工程是将所有的功能模块打包到一起部署和运行,例如 Java 应用程序打包为一个 war 包。在单体应用中,所有这些模块都被集成在一起,这 阅读全文
posted @ 2021-11-29 14:20 迎着风跑 阅读(54) 评论(0) 推荐(0) 编辑
 
摘要: 单体项目拆分和RestTemplate #1. 单体项目拆分 在之前的项目中,虽然我们利用了 maven 的『多模块』知识点,将一个项目(project)拆分成了多个模块(module),各个模块单独打包,但是,整个项目的最终的『成果』、产出仍然是一个 spring boot 的 jar 包。 各个 阅读全文
posted @ 2021-11-29 14:18 迎着风跑 阅读(272) 评论(0) 推荐(0) 编辑