随笔分类 - SpringCloud
学习笔记
摘要:在我看来,在某些场景下,网关就像是一个公共方法,把项目中的都要用到的一些功能提出来,抽象成一个服务。比如,我们可以在业务网关上做日志收集、Token校验等等,当然这么理解很狭隘,因为网关的能力远不止如此,但是不妨碍我们更好地理解它。下面的例子演示了,如何在网关校验Token,并提取用户信息放到Hea
阅读全文
摘要:1. Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近10年的双十一大促流量的核心
阅读全文
摘要:1. Spring Cloud Alibaba 介绍 Spring Cloud Alibaba 为分布式应用程序开发提供了一站式解决方案。它包含了开发分布式应用程序所需的所有组件,使得你可以轻松地使用Spring Cloud开发应用程序。 使用Spring Cloud Alibaba,只需要添加一些
阅读全文
摘要:Nacos是一个服务发现、配置管理和服务管理的组件。 说到服务注册与发现,我想到Eureka、Zookeeper 说到服务治理,我想到Dubbo 说到配置管理,我想到Apollo 作为后起之秀的Nacos更强大更简洁 Nacos的文档很详细,都是中文,不再详述,此处只摘抄几点比较重要的内容,算是对自
阅读全文
摘要:1. 为什么是Spring Cloud Gateway 一句话,Spring Cloud已经放弃Netflix Zuul了。现在Spring Cloud中引用的还是Zuul 1.x版本,而这个版本是基于过滤器的,是阻塞IO,不支持长连接。Zuul 2.x版本跟1.x的架构大一样,性能也有所提升。既然
阅读全文
摘要:1. Eureka是什么 Eureka是一个基于REST的服务,主要用于AWS云中的定位服务,以实现中间层服务器的负载平衡和故障转移 在 Spring Cloud 微服务架构中通常用作注册中心 我们称这个服务为 Eureka Server,还有一个与之交互的客户端称之为 Eureka Client
阅读全文
摘要:1. 引言 一般而言,一个服务都是部署了多台机器的,那么在这种情况下,当其中一个服务挂了以后Hystrix是怎么处理的呢? 为了验证这个问题,我们准备两个服务:user-api 和 app-gateway,再加一个Eureka Server 2. 服务搭建 2.1. 注册中心 关于这一部分,参见《S
阅读全文
摘要:1. Zuul是什么 Zuul是所有从设备和web站点到Netflix流媒体应用程序后端请求的前门。作为一个边缘服务应用程序,Zuul被构建来支持动态路由、监视、弹性和安全性。它还可以根据需要将请求路由到多个Amazon自动伸缩组。 2. 为什么用Zuul Zuul使用了一系列不同类型的过滤器,使我
阅读全文
摘要:Part VII. Spring Cloud Sleuth 46. Introduction Spring Cloud Sleuth为Spring Cloud实现了分布式的跟踪解决方案 46.1 Terminology Spring Cloud Sleuth借用了Dapper的术语 Span: 基本
阅读全文
摘要:参考Spring Cloud官方文档第12章12.3、12.5、12.6小节 12.3 High Availability, Zones and Regions 默认情况下,每一个Eureka服务器同时也是一个Eureka客户端,并且至少需要一个和它对等的服务URL。如果你没有提供这样的对等的服务,
阅读全文
摘要:参考Spring Cloud官方文档第4~10章 官网文档中所有示例中的配置都在git上 https://github.com/spring-cloud-samples/config-repo Part II. Spring Cloud Config 4. Quick Start 查找属性资源的位置
阅读全文
摘要:参考Spring Cloud官方文档第19章 19. Router and Filter: Zuul 路由是微服务架构的一部分。例如,"/"可能映射到你的web应用,"/api/users"可能映射到你的user服务,"/api/shop"可能映射到你的shop服务。Zuul是一个基于JVM的路由器
阅读全文
摘要:参考Spring Cloud官方文档第13、14、15章 13. Circuit Breaker: Hystrix Clients Netflix提供了一个叫Hystrix的类库,它实现了断路器模式。在微服务架构中,通常一个微服务会调用多个其他的微服务。一个相对低层级的服务失败可能造成上层应用的级联
阅读全文
摘要:参考SpringCloud官网第16、17章 16. Client Side Load Balancer: Ribbon Ribbon是一个客户端的负载均衡器,它提供对大量的HTTP和TCP客户端的访问控制。Feign也是用的Ribbon,所以在这一章你也可以用@FeignClient Ribbon
阅读全文
摘要:Spring Cloud Spring Cloud为开发者快速构建通用的分布式系统(例如:配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性的Token、全局锁、领导者选举、分布式会话、集群状态)提供工具。 这里用的是最新版本Edgware 操作步骤 1、新建一个工程作为Eureka S
阅读全文