📝 Microservices教程

30篇技术文档
  功能区的负载平衡

📅  最后修改于: 2021-01-07 03:40:47        🧑  作者: Mango

使用功能区进行客户端负载平衡Netflix功能区Netflix Ribbon是Netflix开源软件(Netflix OSS)的一部分。它是一个提供客户端负载平衡的云库。它是Netflix家族的成员,因此会自动与Netflix Service Discovery(Eureka)进行交互。功能区主要提供客户端负载平衡算法。它是客户端负载平衡器,可控制HTTP和TCP客户端的行为。重要的一点是,当我们...

  Eureka命名服务器

📅  最后修改于: 2021-01-07 03:41:43        🧑  作者: Mango

尤里卡命名服务器在上一节中,我们已经配置了功能区并在两个服务之间分配了负载。在本节中,我们将设置Eureka命名服务器。命名服务器命名服务器是一种计算机应用程序,它实现用于响应目录服务查询的网络服务。尤里卡命名服务器Eureka命名服务器是基于REST的服务器,在AWS Cloud服务中用于负载均衡和中间层服务的故障转移。Eureka命名服务器是一个包含有关所有客户端服务应用程序信息的应用程序。每...

  微服务到Eureka命名服务器

📅  最后修改于: 2021-01-07 03:42:42        🧑  作者: Mango

将微服务连接到Eureka命名服务器在本节中,我们将货币转换服务和货币交换服务连接到Eureka命名服务器。首先,我们将连接货币转换服务。步骤1:选择货币转换服务项目。步骤2:打开pom.xml文件并添加eureka-client依赖项。步骤3:打开CurrencyConversionServiceApplication.java文件,并使用注释@EnableDiscoveryClient启用发现...

  使用Eureka和功能区分配呼叫

📅  最后修改于: 2021-01-07 03:43:37        🧑  作者: Mango

使用Eureka和Ribbon分配呼叫在上一节中,我们已经在Eureka命名服务器上注册了currency-exchange-service和currency-conversion-service。当CurrencyCalculationService(currency-conversion-service)调用CurrencyExchangeService时,Eureka命名服务器将找到curr...

  API网关简介

📅  最后修改于: 2021-01-07 03:44:31        🧑  作者: Mango

API网关简介什么是API网关?API代表应用程序接口。它是用于构建软件应用程序的一组指令,协议和工具。它指定软件组件应如何交互。API网关是一台服务器。它是系统的单个入口点。 API Gateway封装了内部系统架构。它提供了针对每个客户端量身定制的API。它还具有其他职责,例如身份验证,监视,负载平衡,缓存,请求整形和管理以及静态响应处理。API网关还负责请求路由,组合和协议转换。客户端发出的...

  Zuul API网关

📅  最后修改于: 2021-01-07 03:45:27        🧑  作者: Mango

Zuul API网关什么是祖尔?Zuul服务器是API网关应用程序。它处理所有请求并执行微服务应用程序的动态路由。它充当所有请求的前门。也称为边缘服务器。Zuul旨在实现动态路由,监视,弹性和安全性。它还可以将请求路由到多个Amazon Auto Scaling组。例如,/ api / products映射到产品服务,/ api / user映射到用户服务。 Zuul服务器将请求动态路由到相应的后...

  Zuul日志记录过滤器

📅  最后修改于: 2021-01-07 03:46:22        🧑  作者: Mango

实现Zuul日志过滤器在上一节中,我们讨论了在API网关中实现的常见功能。我们已经准备好充当API网关的Zuul服务器。在本节中,我们将在Zuul API网关中实现日志记录功能。让我们在Zuul API网关中实现日志记录。步骤1:在netflix-zuul-api-gateway-server项目中,创建一个名称为ZuulLoggingFilter的新类文件。步骤2:添加注释@Componenet...

  通过Zuul API网关执行请求

📅  最后修改于: 2021-01-07 03:47:26        🧑  作者: Mango

通过Zuul API网关执行请求步骤1:运行netflix-eureka-naming-server。步骤2:在端口8000上运行currency-exchange-service。步骤3:在端口8100上运行currency-conversion-service。步骤4:运行netflix-zuul-api-gateway-server。步骤5:打开浏览器并调用URLhttp:// localh...

  分布式跟踪简介

📅  最后修改于: 2021-01-07 03:48:38        🧑  作者: Mango

分布式跟踪简介分布式跟踪分布式跟踪是一种监视和分析应用程序的技术,尤其是使用微服务体系结构构建的应用程序。也称为分布式请求跟踪。开发人员使用分布式跟踪来调试和优化代码。分布式跟踪提供了一个地方,在这里我们可以看到“特定请求正在发生什么?”这很重要,因为微服务中涉及多种组件。如果我们要解决问题或调试问题,则需要一个中央服务器。因此,术语“分布式跟踪”应运而生。在本节中,我们将结合使用SpringCl...

  安装RabbitMQ Server

📅  最后修改于: 2021-01-07 03:49:34        🧑  作者: Mango

安装RabbitMQ服务器兔子MQRabbitMQ是广泛部署的开源消息代理软件,可实现高级消息队列协议(AQMP)。它轻巧且易于在云中部署。它支持多种消息传递协议。可以将其部署在分布式环境中,以满足大规模和高可用性的要求。它以AMQP标准为模型。 RabbitMQ用Erlang编程语言编写。它是在开放电信平台(OTP)框架上开发的,用于集群和故障转移。RabbitMQ在不同的操作系统和云环境上运行...

  使用Zipkin进行分布式跟踪

📅  最后修改于: 2021-01-07 03:50:28        🧑  作者: Mango

使用Zipkin进行分布式跟踪什么是分布式跟踪?分布式跟踪是一种用于分析和监视应用程序的技术,尤其是使用微服务体系结构构建的应用程序。分布式跟踪,也称为分布式请求跟踪。 IT和DevOps团队可以使用分布式跟踪来监视应用程序。当请求中有许多服务调用时,它将识别出失败的微服务或存在性能问题的服务。当我们需要跟踪通过多个微服务的请求时,这非常有用。它也用于测量微服务的性能。在上一节中,我们已经安装了充...

  将微服务连接到Zipkin

📅  最后修改于: 2021-01-07 03:51:24        🧑  作者: Mango

将微服务连接到Zipkin在本节中,我们将连接微服务以将其跟踪消息放在RabbitMQ上。一旦我们将消息放在RabbitMQ上,它将被Zipkin服务器接收。让我们将currency-conversion-service,currency-exchange-service和netflix-zuul-api-gateway-server连接到RabbitMQ服务器。步骤1:打开currency-co...

  了解对Spring Cloud Bus的需求

📅  最后修改于: 2021-01-07 03:52:22        🧑  作者: Mango

了解对Spring Cloud Bus的需求步骤1:选择项目spring-cloud-config-server并运行SpringCloudConfigServerApplication.java文件。步骤2:选择项目limits-service,然后运行LimitsServiceApplication.java文件。步骤3:打开浏览器,然后输入https:// localhost / 8080 ...

  实施Spring Cloud Bus

📅  最后修改于: 2021-01-07 03:53:17        🧑  作者: Mango

实施Spring Cloud Bus在本节中,当我们在Git存储库中进行更改时,我们必须命中limits-service的多个实例以刷新配置。我们将调用一个URL,它将反映微服务的所有一百个实例。在这里,我们将使用Spring Cloud Bus。 Spring Cloud Bus中有许多可用的选项:ApacheKafka,RabbitMQ等。在本节中,我们将使用RabbitMQ。注意:在进行下一...

  Hystrix的容错功能

📅  最后修改于: 2021-01-07 03:54:12        🧑  作者: Mango

Hystrix的容错微服务必须非常可靠,因为它们彼此依赖。微服务架构包含大量的小型微服务。这些微服务相互通信以便满足其需求。微服务的实例可能会频繁地上下波动。随着微服务之间交互次数的增加,系统中微服务失败的机会也随之增加。容错能力考虑一个场景,其中六个微服务相互通信。微服务5有时会关闭,而其他所有微服务都直接或间接依赖它,因此所有其他服务也都关闭了。解决此问题的方法是在微服务失败的情况下使用回退。...