1.微服务架构中有哪些基础设施,各有什么作用? 2.简述微服务架构中断路器的作用。 3.说明微服务架构中采用的负载均衡方式。 4.列举spring cloud 支持微服务架构所提供的关键注解。spring cloud与spring boot之间有
时间: 2023-06-24 10:08:19 浏览: 175
1. 微服务架构中的基础设施主要包括:
- 服务注册与发现:通过注册中心实现服务的自动化注册与发现,常见的有Zookeeper、Eureka、Consul等。
- 负载均衡:实现多个服务实例之间的负载均衡,常见的有Ribbon、Nginx、HAProxy等。
- 配置管理:集中管理各个微服务所需的配置信息,常见的有Spring Cloud Config、Consul等。
- 服务网关:为外部客户端提供统一的API入口,常见的有Zuul、Spring Cloud Gateway等。
- 分布式追踪:跟踪请求在微服务之间的传递路径,常见的有Zipkin、SkyWalking等。
2. 在微服务架构中,断路器的作用是保护系统免受服务故障的影响。当某个服务出现故障或响应时间变慢时,断路器会暂时中断对该服务的访问,避免请求积压导致整个系统崩溃。同时,断路器还可以提供服务降级、熔断等功能,保证系统的稳定性和可靠性。
3. 微服务架构中常用的负载均衡方式有两种:
- 客户端负载均衡:客户端通过负载均衡算法从服务注册中心获取服务实例列表,并自行选择其中一台进行访问。常见的实现方式有Ribbon、Feign等。
- 服务端负载均衡:在服务网关和负载均衡器等组件中实现,将请求分发到各个服务实例中,常见的实现方式有Zuul、Spring Cloud Gateway等。
4. Spring Cloud提供了一系列注解来支持微服务架构的开发,其中一些关键的注解包括:
- @EnableDiscoveryClient:启用服务注册与发现功能。
- @EnableCircuitBreaker:启用断路器功能。
- @LoadBalanced:启用客户端负载均衡。
- @FeignClient:定义服务接口及其实现。
- @EnableZuulProxy:启用Zuul服务网关。
- @RefreshScope:支持配置动态刷新。
Spring Cloud是基于Spring Boot的微服务框架,用于简化微服务架构的开发与部署,并提供了丰富的组件和工具支持。Spring Boot则是基于Spring框架的快速开发框架,用于简化企业级应用的开发。两者之间存在较强的关联性,Spring Cloud可以看作是在Spring Boot基础上提供了更多的微服务功能和支持。
阅读全文