使用Hystrix实现容错性由于微服务之间相互依赖，微服务必须非常可靠。微服务架构包含大量小型微服务。这些微服务相互通信以满足其需求。微服务的实例可能会频繁上下线。随着微服务之间交互的次数增加，系统中微服务发生故障的机会也会增加。[...]
实现Spring Cloud Bus在这一节中，当我们在Git存储库中进行更改时，我们必须调用多个limits-service的实例来刷新配置。我们将调用一个URL，它将反映所有一百个微服务的实例。在这里，我们将使用Spring Cloud Bus。Spring Cloud Bus有许多可用选项：Apache Kafka，RabbitMQ等。在本节中，我们将使用RabbitMQ。[...]
了解Spring Cloud Bus的必要性步骤1： 选择项目spring-cloud-config-server，运行SpringCloudConfigServerApplication.java文件。步骤2： 选择项目limits-service，运行LimitsServiceApplication.java文件。[...]
使用Zipkin进行分布式跟踪什么是分布式跟踪？分布式跟踪是一种用于分析和监控应用程序的技术，特别是那些使用微服务架构构建的应用程序。分布式跟踪，也称为分布式请求跟踪，可以由IT和DevOps团队用于监视应用程序。它可以识别在一个请求中有多个服务调用时，失败的微服务或性能存在问题的服务。当我们需要跟踪通过多个微服务传递的请求时，它非常有用。它还用于衡量微服务的性能。[...]
在Windows上安装RabbitMQ服务器RabbitMQ 是一款广泛部署的开源消息代理软件，实现了高级消息队列协议（AMQP）。它轻量且易于在云中部署，支持多种消息传递协议，可以在分布式环境中部署以满足高规模和高可用性的要求。它是基于AMQP标准建模的。RabbitMQ使用Erlang编程语言编写，基于Open Telecom Platform (OTP)框架实现了集群和故障转移。RabbitMQ可以运行在不同的操作系统和云环境上，并提供多种平台支持，如Java、.NET、Python等。[...]
分布式跟踪简介分布式跟踪分布式跟踪是一种技术，用于监视和分析应用程序，尤其是那些使用微服务架构构建的应用程序。它也被称为分布式请求跟踪。开发人员使用分布式跟踪来调试和优化代码。分布式跟踪提供了一个地方，我们可以查看特定请求的“发生了什么事情？”这很重要，因为微服务涉及多种组件。如果我们想要解决问题或调试问题，我们需要一个集中的服务器。因此术语分布式跟踪就出现了。[...]
通过 Zuul API 网关执行请求步骤 1： 运行 netflix-eureka-naming-server。步骤 2： 在端口 8000 上运行 currency-exchange-service。步骤 3： 在端口 8100 上运行 currency-conversion-service。步骤 4： 运行 netflix-zuul-api-gateway-server。[...]
实现 Zuul 日志过滤器在前一节中，我们讨论了在 API 网关中实现的常见功能。我们已经准备好了充当 API 网关的 Zuul 服务器。在本节中，我们将在 Zuul API 网关中实现日志记录功能。让我们在 Zuul API 网关中实现日志记录。[...]
Zuul API 网关什么是 Zuul？Zuul 服务器是一个 API 网关应用程序。它处理所有请求并执行微服务应用程序的动态路由。它充当所有请求的前门，也被称为边缘服务器。Zuul 的设计目的是实现动态路由、监控、弹性和安全性。它还可以将请求路由到多个Amazon Auto Scaling 组。例如，/api/products 映射到 product 服务，而 /api/user 映射到 user 服务。Zuul 服务器会动态将请求路由到相应的后端应用程序。[...]