SpringCloud组件介绍(一)

摘要:
SpringCloud组件:spring和Alibaba组件图:1.Eureka:自我保护机制:EurekaServer:主控制类使用@EnableEurekaServer注解Eurekaclient:主控制类使用@EnableEurekaClient注解负载均衡:使用@LoadBalanced注解+RestTemplateEureka:保证可用性AP。zookeeper/consul:保证一致性CP。注意:Zuul服务最终还是会注册进Eureka提供=代理+路由+过滤三大功能6.gateway网关路由:yml配置:过滤器:YML配置过滤器:

Spring Cloud 组件:

spring 和 Alibaba 组件图:

SpringCloud组件介绍(一)第1张

1.Eureka:

SpringCloud组件介绍(一)第2张

SpringCloud组件介绍(一)第3张

SpringCloud组件介绍(一)第4张

自我保护机制:

SpringCloud组件介绍(一)第5张

Eureka Server:

主控制类 使用 @EnableEurekaServer 注解

Eureka client:

SpringCloud组件介绍(一)第6张

主控制类 使用 @EnableEurekaClient 注解

负载均衡:使用 @LoadBalanced注解 + RestTemplate

SpringCloud组件介绍(一)第7张

Eureka:保证可用性AP。 即在 集群同步数据失败时候,也可以访问,保证了可用。

zookeeper/consul:保证 一致性CP。 在数据同步时候,请求不可用。

SpringCloud组件介绍(一)第8张SpringCloud组件介绍(一)第9张

2.Ribbon

SpringCloud组件介绍(一)第10张

SpringCloud组件介绍(一)第11张

主启动类使用 @RibbonClient 注解

SpringCloud组件介绍(一)第12张

负载均衡原理:

SpringCloud组件介绍(一)第13张

3.Fegin、openFegin

SpringCloud组件介绍(一)第14张

主启动类 使用 注解 @EnableFeginClients

SpringCloud组件介绍(一)第15张

使用: 消费端使, 1.新建接口,使用 @FeignClient(value="要调用的服务实例--注册中心的地址"), 新建方法 和 被调用方一致即可。

2.然后 注入这个接口类,就可用自己使用了。即实现了远程调用。

SpringCloud组件介绍(一)第16张

SpringCloud组件介绍(一)第17张

可用设置 fegin 的超时时间:

SpringCloud组件介绍(一)第18张

4.Hystrix

SpringCloud组件介绍(一)第19张

主启动类加上: SpringCloud组件介绍(一)第20张

业务方法加上注解 @HystrixCommand

SpringCloud组件介绍(一)第21张

SpringCloud组件介绍(一)第22张

SpringCloud组件介绍(一)第23张

熔断器如何生效:

SpringCloud组件介绍(一)第24张

熔断器打开之后,恢复:

SpringCloud组件介绍(一)第25张

5.zuul 网关路由:

Zuul包含了对请求的路由和过滤两个最主要的功能:
其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。
注意:Zuul服务最终还是会注册进Eureka
提供=代理+路由+过滤三大功能

SpringCloud组件介绍(一)第26张

SpringCloud组件介绍(一)第27张

6.gateway 网关路由:

SpringCloud组件介绍(一)第28张

SpringCloud组件介绍(一)第29张

yml配置:

SpringCloud组件介绍(一)第30张

过滤器:

SpringCloud组件介绍(一)第31张

YML配置过滤器:

SpringCloud组件介绍(一)第32张

免责声明:文章转载自《SpringCloud组件介绍(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇图像去噪算法简介关于反编译pyc的一点技巧下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

篇二:网络部分 面试知识点(下)

1、RIP:(路由信息协议)一种距离矢量路由协议,属于IGP协议。适用于中小型网络,有RIP V1 RIP V2两个版本使用UDP进行路由信息交互,目标端口520,UDP是传输层协议2、RIP支持:水平分割、路由中毒、毒性逆转和触发更新。 3、RIP 每个都是从下一跳路由学来的,使用的都是更新的路由RIP v1 是有类别路由协议,不支持VLSM\CIDR...

vue路由跳转页面的几种方式及其区别

场景:A页面跳转到B页面并携带参数 方案一:声明式导航router-link 1.1不带参数: // 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由开始。 <router-link :to="{name:'home'}"> <router-link :to="{path:'/hom...

linux和freebsd下的路由操作的区别

添加路由时如果想服务器重启时也能有效,则同时将命令写到/etc/rc.local中。但路由操作在linux和freebsd中是不一样的,区别如下: linux: 以下是代码片段: 查看路由:/sbin/route增加路由:/sbin/route add -host 172.16.78.226 gw 10.55.40.1/sbin/route add -n...

BGP 实验

一、环境准备 1. 软件:GNS3 2. 路由:c7200 二、实验操作 实验要求: 1、 掌握 BGP 的基本配置方法。 2、 掌握如何查看 BGP 的各种配置信息。 3、 掌握基于回环口的 BGP 的邻居关系建立的配置方法。 4、 理解需要使用回环口为目的。 5、 理解 BGP 同步功能的作用和配置。 6、 掌握使用指向 NULL0 接口的静态路由的...

前端调用路由导出数据方法记录

1.登录接口调用之后赋值token this.$cookie.set('token',data.token) 2.this.$http.BASE_URL:配置的全局基础路由 封装ajax的页面: //跨域请求,允许保存cookie axios.defaults.withCredentials=true axios.defaults.headers...

thinkphp3.2.3中设置路由,优化url

需求:访问这个目录的时候,http://xx.com/p-412313要重定向到(暂且这么叫)http://xx.com/Home/Blog/index/id/412313 就是看着好看 我的应用目录是Application。模块是Home 第一步:知道哪个文件怎么处理的路由路由处理在think/Route.class.php [php]view p...