Configurando Timeouts para Rotas do Zuul no SpringCloud
Ao implementar o roteamento com Zuul em um ecossistema SpringCloud, é comum enfrentar problemas relacionados a tempos de espera. Para simular e analisar o comportamento do circuit breaker do Zuul, podemos ajustar os serviços backend para introduzir atrasos artificiais.
No código a seguir, três endpoints são definidos com diferentes tempos de re ...
Publicado em 7-19 09:05
Configuração do Zuul Gateway e Hystrix - Notas de Estudo
1.1 Dependência do Zuul
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.3.12.RELEASE</spring-boot.version>
&l ...
Publicado em 7-18 10:44
Implementação de Cluster Hystrix e Monitoramento com Turbine no Spring Cloud
Este guia aborda a configuração de um cluster Hystrix no Spring Cloud, a integração com o monitor Turbine e a desacoplamento de fallbacks usando Feign, além de ajustes de timeout em ambientes clusterizados.
Configuração do Cluster Hystrix
Para criar um cluster Hystrix, inicie um novo projeto Spring Boot denominado microservico-fornecedor-hystri ...
Publicado em 7-12 08:14
Resolução de Configurações Hystrix Não Aplicadas em Feign Clients Chamados via @PostConstruct no Spring Boot
Ao desenvolver aplicações com Spring Boot e Spring Cloud, é comum encontrar cenários onde um FeignClient é invocado durante a fase de inicialização de um bean, especificamente em métodos anotados com @PostConstruct. No entanto, pode surgir um problema em que as configurações personalizadas do Hystrix para o FeignClient não são aplicadas, levand ...
Publicado em 7-11 22:52
Resiliência de Microsserviços com Spring Cloud Hystrix: Fallback, Isolamento e Circuit Breaker
Em uma arquitetura de microsserviços, as aplicações são divididas em pequenos serviços independentes que se comunicam por meio de chamadas remotas. Como essas chamadas trafegam pela rede, qualquer instabilidade no provedor — latência elevada, indisponibilidade temporária ou falhas transitórias — pode se propagar para o consumidor, acumulando re ...
Publicado em 6-17 16:35
Estratégias de Alta Disponibilidade em Ambientes Distribuídos
Em sistemas distribuídos, a alta disponibilidade é crucial para garantir que os serviços permaneçam acessíveis mesmo diante de falhas. Este artigo explora diversas abordagens para construir e manter a resiliência em aplicações, focando em mecanismos de tolerância a falhas, balenceamento de carga e padrões de disjuntores.
Resiliência do Dubbo em ...
Publicado em 6-12 19:51