SpringCloud-核心组件

SpringCloud介绍

Spring Cloud是现有一系列框架的有序集合,这些框架共同组织起来,构成了分布式系统的基础开发设施。
Spring Boot是为了解决项目搭建的复杂性而产生的,而Spring Cloud利用Spring Boot的开发便利性,简化了分布式系统基础组件的搭建过程。

下面分别介绍在Spring Cloud生态体系中常用的一些核心组件,了解这些组建都是做什么用的,在微服务架构中扮演什么样的角色,为后面学习利用SpringCloud框架搭建微服务架构打下基础。

核心组件

Spring Cloud Netflix

Spring Cloud Netflix通过自动配置和绑定到Spring环境和其他Spring编程模型习惯用法,为Spring Boot应用程序提供Netflix OSS集成。通过一些简单的注解,可以快速启用和配置应用程序内的常见模式,Netflix组件构建大型分布式系统。提供包括服务发现(Eureka)、熔断器(Hystrix)、智能路由(Zuul)和客户端负载均衡器(Ribbon)。

Eureka

服务注册和发现,它提供了一个服务注册中心、服务发现的客户端,还有一个方便查看所有注册服务的界面。 所有的服务使用Eureka的服务发现客户端来将自己注册到Eureka的服务器上。

Zuul

服务网关,所有的客户端请求通过这个网关访问后台的服务。他可以使用一定的路由配置来判断某一个URL由哪个服务来处理。并从Eureka获取注册的服务来转发请求。

Ribbon

负载均衡,其功能有点类似于Nginx,Zuul网关负责将一个请求发送给某一个服务的应用,如果这个服务启动了多个实例,Ribbon就会通过一定的负载均衡策略发送给某一个服务实例。

Feign

服务客户端,各服务之间如果需要互相访问,可以使用RestTemplate,也可以使用Feign客户端访问。它默认会使用Ribbon来实现负载均衡。

Hystrix
熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。

Config

俗称的配置中心,配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。

你可能感兴趣的:(Spring,Cloud,Spring,Cloud学习记录)