Spring Cloud
主要讲解Spring Cloud组件
ThisLX
不积跬步无以至千里,不积小流无以成江海
展开
-
阿里微服务架构Spring Cloud Alibaba Sentinel实战
Spring Cloud Alibaba Sentinel1、介绍2、与Hystrix、resilience4j对比3、流控规则4、降级规则5、热点规则1、介绍官网地址:https://sentinelguard.io/zh-cn/docs/introduction.html随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性。2、与Hystrix原创 2020-07-14 15:11:48 · 740 阅读 · 0 评论 -
阿里微服务架构Spring Cloud Alibaba Nacos实战
Spring Cloud Alibaba Nacos一、Nacos1、常用特性2、注册中心、配置中心对比3、生态图4、安装5、名词解析6、代码实战注册中心配置中心一、Nacosnacos官方文档:https://nacos.io/zh-cn/docs/quick-start.html1、常用特性服务发现和服务健康监测Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDK、OpenAPI、或一个独立的Agent TODO注册 Service 后,服务消费者可以使用D原创 2020-07-14 13:56:07 · 1478 阅读 · 0 评论 -
Spring Cloud组件详解
Finchley版本Spring Cloud Finchley; Spring Boot 2.0.7一、微服务入门二、Spring Cloud组件 - Eureka三、Spring Cloud组件 - Ribbon四、Spring Cloud组件 - Open Fegin五、Spring Cloud组件 - Hystrix六、Spring Cloud组件 - Gateway七、Sp...原创 2020-04-28 09:46:40 · 388 阅读 · 0 评论 -
一、微服务入门
什么是微服务?微服务就是把原本臃肿的一个项目的所有模块拆分开来并做到互相没有关联,甚至可以不使用同一个数据库。 比如:项目里面有User模块和Power模块,但是User模块和Power模块并没有直接关系,仅仅只是一些数据需要交互,那么就可以吧这2个模块单独分开来,当user需要调用power的时候,power是一个服务方,但是power需要调用user的时候,user又是服务方了, 所...原创 2020-04-28 09:28:44 · 326 阅读 · 0 评论 -
二、Spring Cloud组件 - Eureka
Eureka是什么?Eureka是Netflix的子模块之一,也是一个核心的模块,eureka里有2个组件,一个是EurekaServer(一个独立的项目) 这个是用于定位服务以实现中间层服务器的负载平衡和故障转移,另一个便是EurekaClient(我们的微服务)它是用于与Server交互的,可以使得交互变得非常简单:只需要通过服务标识符即可拿到服务。与Spring-cloud的关系S...原创 2020-04-28 09:14:07 · 470 阅读 · 0 评论 -
三、Spring Cloud组件 - Ribbon
Ribbon是什么?Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所...原创 2020-04-28 09:17:14 · 313 阅读 · 0 评论 -
四、Spring Cloud组件 - Open Fegin
Feign是什么Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以...原创 2020-04-28 09:19:47 · 267 阅读 · 0 评论 -
五、Spring Cloud组件 - Hystrix
hystrix是什么?Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应...原创 2020-04-28 09:21:42 · 194 阅读 · 0 评论 -
六、Spring Cloud组件 - Gateway
Gateway是什么Cloud 全家桶中有个很重要的组件就是网关,在1.X版本中都是采用zuul网关,但是在2.X中,zuul网关升级出现分歧。Spring Cloud最后自己研发了一个网关代替zuul。SpringCloud Gateway(亲儿子)是Spring Cloud的一个全新项目,基于Spring 5.0+Spring Boot 2.0和Project Reactor等技术开发的网...原创 2020-04-28 09:24:01 · 409 阅读 · 0 评论 -
七、Spring Cloud组件 - Sleuth
应用场景在微服务框架中,一个由客户端发起的请求在后台系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中任何一个环出现高延时或者错误都会引起整个请求最后的失败。因此需要增加链路监控。Sleuth是什么提供了一套完整的服务跟踪方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin(展现在可视化)上图Sleuth怎么...原创 2020-04-28 09:26:13 · 212 阅读 · 0 评论