Spring Cloud
Spring Cloud
eureka
eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。
feign
Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。
Ribbon
Ribbon是一个客户端的负载均衡器,它提供对大量的HTTP和TCP客户端的访问控制。Feign也是用的Ribbon,所以在这一章你也可以用@FeignClient
Ribbon的一个核心概念是命名的客户端。每个负载均衡器都是这个组件的全体的一部分,它们一起工作来连接到服务器,并且它们全体都有一个给定的名字。
Spring Cloud用RibbonClientConfiguration在ApplicationContext中创建一个新的全体,它包含一个ILoadBalancer、一个RestClient和一个ServerListFilter
hystrix
Netflix提供了一个叫Hystrix的类库,它实现了断路器模式。在微服务架构中,通常一个微服务会调用多个其他的微服务。一个相对低层级的服务失败可能造成上层应用的级联失败,服务访问量越大失败率越高。当断路打开的时候,这个调用就被终止了。打开的断路可以阻止
zuul
zuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器。
总的来说,eureka用于服务的注册于发现,feign支持服务的调用以及均衡负载,hystrix处理服务的熔断防止故障扩散,zuul是基于JVM路由和服务端的负载均衡器,Ribbon是一个客户端的负载均衡器。
本文地址:https://blog.csdn.net/m0_45219616/article/details/107387869
上一篇: 监控服务Zabbix介绍与部署
推荐阅读
-
详解spring 配置的两种方式:JAVA配置和注解配置
-
Spring Boot中配置文件application.properties使用
-
Spring MVC温故而知新系列教程之从零开始
-
SpringBoot + Spring Security 基本使用及个性化登录配置详解
-
SpringBoot入坑笔记之spring-boot-starter-web 配置文件的使用
-
Spring boot集成RabbitMQ的示例代码
-
详解Spring加载Properties配置文件的四种方式
-
Spring boot 集成Dubbox的方法示例
-
macOS下Spring Boot开发环境搭建教程
-
深入理解Spring中的Lookup(方法注入)