当前位置:   article > 正文

SpringCloud(微服务)详细解说_springcloud的讲义

springcloud的讲义

一.SpringCloud解释和用处

Spring Cloud是一个分布式的框架,它使开发人员可以构建微服务架构。它使用现有的基础架构,如Netflix OSS,Spring Boot,Consul,Docker,Kubernetes等,以更快的速度,更轻松的方式构建和部署分布式系统。

Spring Cloud提供了包括服务发现,配置中心,消息总线,负载均衡,断路器等功能,提供了一个统一的服务治理架构。Spring Cloud的关键技术是基于Spring Boot的应用微服务化,它可以帮助开发人员构建和部署微服务应用程序。Spring Cloud还提供了一个可扩展的架构,可以轻松实现基于云的服务,以支持更高级别的抽象,如数据网格和服务网格。Spring Cloud还提供定制的开发工具,可以更轻松地构建,部署和管理分布式系统。

二.相关组件

1. Eureka:

Eureka是一个服务注册和发现组件。它允许服务注册到Eureka注册中心,然后其他应用程序可以查询Eureka注册中心,来获取服务的地址和端口号,从而实现服务与服务之间的调用。

2. Ribbon:

Ribbon是一个客户端负载均衡组件,可以在多台服务器之间实现负载均衡,它可以根据服务的响应时间、可用性等参数动态的将请求转发到不同的服务器上。

3. Hystrix:

Hystrix是一个容错管理组件,可以实现服务的容错保护,当某个服务出现问题时,可以快速切换到另外一个服务,从而达到系统的健壮性。

4. Zuul:

Zuul是一个网关组件,它可以提供动态路由,监控,弹性,安全等边缘服务,从而帮助构建微服务架构。

5. Config:

Config是一个配置管理组件,可以实现配置信息的集中化管理,不同的应用可以从Config获取不同的配置信息,从而实现配置的集中管理。

6. Feign:

Feign是一个声明式的Web Service客户端,可以帮助简化Web Service的调用,它可以通过注解的方式来定义Web Service的接口,这样可以让开发者更加方便的调用Web Service服务。

7. Sleuth:

Sleuth是一个服务跟踪组件,可以帮助开发者跟踪服务的调用情况,从而可以定位到某个服务出现问题的原因。

8. Bus:

Bus是一个消息总线组件,可以让不同的应用之间进行消息传递,它可以实现配置信息的自动更新,从而达到配置信息的集中管理。

9. Stream:

Stream是一个消息驱动组件,可以帮助开发者将消息驱动的应用程序构建出来,从而实现微服务的解耦。

10.Getaway:

Getaway是API网关,它可以用于在微服务架构中聚合多个服务/API。它将客户端请求转发到后端服务,并将响应结果返回给客户端。主要功能包括负载均衡、路由、身份验证、安全防护、审计日志等。Getaway还可以用于控制API的访问,可以根据用户的角色或权限设置限制访问API的权限。

三,重点面试题

1. 请谈谈你对微服务的理解?

微服务是一种架构模式,它将大型应用程序拆分成多个小型服务,每个服务都运行在单独的进程中并且由轻量级的机制进行交互。微服务的目的是使系统更易于开发和维护,更易于弹性扩展,更易于部署和测试。

2. SpringCloud 是什么?

SpringCloud是一个基于SpringBoot的开源框架,它为开发人员提供了快速构建分布式系统的一系列工具,包括服务发现、配置管理、服务网关和分布式追踪等功能。

3. SpringCloud 有哪些组件?

SpringCloud包括以下组件:服务发现(Eureka)、断路器(Hystrix)、消息总线(RabbitMQ或Kafka)、配置中心(Spring Cloud Config)、网关(Zuul)、控制总线(Spring Cloud Bus)、服务跟踪(Sleuth)和其他组件,如服务熔断、链路跟踪、分布式会话等。

4. 请描述一下SpringCloud的工作流程?

SpringCloud的工作流程大致如下:

1)用户发出请求,由网关(Zuul)接收;

2)网关将请求路由到相应的微服务;

3)微服务从配置中心获取配置信息;

4)微服务通过断路器(Hystrix)进行容错管理;

5)微服务通过服务发现(Eureka)进行服务治理;

6)微服务处理请求,并将结果返回给网关;

7)网关将结果返回给用户。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/476853
推荐阅读
相关标签
  

闽ICP备14008679号