Spring Cloud Netflix是什么?有哪些作用?

TheDisguiser 2020-05-05 20:57:54 java常见问答 5488

今天我们要介绍的是Spring Cloud Netflix这个家伙,大家知道这是什么吗?它有什么作用呢?一起来了解看看吧。

Spring Cloud是什么?

想要了解Spring Cloud Netflix首先就得知道它的爸爸是谁,是干嘛的。

Spring Cloud是基于Spring Boot的一整套实现微服务的框架。它分别提供了微服务开发所需的配置管理、服务发现、智能路由、决策竞选、断路器、微代理、全局锁、控制总线、集群状态、与分布式会话管理等组件。

Spring Cloud Netflix是什么?

Spring Cloud中包含了非常多的子框架,Spring Cloud netflix就是其中一套框架,是先由Netflix开发,后来又并入Spring Cloud大家庭,它的主要提供模块有:服务发现、断路器和监控、智能路由、客户端负载均衡等。

Spring Cloud Netflix主要功能及组件

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

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

3.Ribbon,即负载均衡,Zuul网关将一个请求发送给某一个服务的应用的时候,如果一个服务启动了多个实例,就会通过Ribbon来通过一定的负载均衡策略来发送给某一个服务实例。

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

5.Hystrix,监控和断路器。我们只需要在服务接口上添加Hystrix标签,就可以实现对这个接口的监控和断路器功能。

6.Hystrix Dashboard,监控面板,他提供了一个界面,可以监控各个服务上的服务调用所消耗的时间等。

7.Turbine,监控聚合,使用Hystrix监控,我们需要打开每一个服务实例的监控信息来查看。而Turbine可以帮助我们把所有的服务实例的监控信息聚合到一个地方统一查看。这样就不需要挨个打开一个个的页面一个个查看。

以上就是Spring Cloud Netflix的所有内容,更多java架构师相关知识请持续关注我们了解详情吧。