Title: Sistemas Operacionais / Resiliência de Aplicações
Tags: Resumo Sistemas_Operacionais

front: (CEBRASPE/SERPRO/2023) Quanto à resiliência de aplicações, referente à capacidade de um aplicativo de fornecer seus serviços normalmente mesmo diante de situações adversas, julgue o item a seguir. Arquiteturas de site ativo × ativo são utilizadas para garantir a continuidade dos negócios e fornecer aos usuários uma experiência ininterrupta.
response: Certo
comment: Um “Site Ativo x Ativo” ( Active-Active Site) é uma arquitetura de alta disponibilidade em que múltiplos sites ou data centers estão totalmente operacionais e atendendo ao tráfego simultaneamente. Essa abordagem é projetada para melhorar a resiliência e a escalabilidade de aplicações e serviços online. Desta forma, o tráfego é distribuído de forma equilibrada entre esses diferentes locais.
tldr: - Resiliência e alta disponibilidade (HA): capacidade de manter o sistema funcionando e com desempenho aceitável mesmo com falhas, tráfego alto ou condições adversas.
- Princípios para aumentar resiliência: assumir falhas, usar redundância, fazer gestão de capacidade, isolar falhas (ex.: microsserviços/contêineres), aplicar degradação graciosa/fallback e executar testes de resiliência.
- Cache: reduz carga em recursos críticos (ex.: banco), melhora latência e disponibilidade, ajuda em picos e pode manter o sistema respondendo durante falhas; exige estratégia de consistência (expiração/invalidação/atualização).
- Fallback: alternativa quando um serviço falha/está indisponível; permite substituição de funcionalidades e degradação controlada, reduzindo latência e evitando falha total; precisa de monitoramento e testes.
- Circuit Breaker: monitora falhas de dependências; ao atingir limite abre o “circuito” (bloqueia chamadas), responde rapidamente (ex.: com fallback) e depois tenta reestabelecer (timeout/retentativa).
- Disaster Recovery (DR): políticas e tecnologias para restaurar após incidentes graves; foca em reduzir downtime, manter integridade dos dados e retomar operação; inclui backups, replicação, planos, testes e redundância de infraestrutura.
- Contingência: preparação para riscos (hardware, rede, ataques, desastres), com planos de resposta, redundância/backup, testes e monitoramento/alertas.
- Balanceamento de carga (NLB): distribui requisições entre servidores para aumentar disponibilidade, desempenho e escala horizontal; usa algoritmos como round robin, least connections, least response time, IP hash e pesos.
- GSLB: balanceamento global entre data centers/regiões; reduz latência (proximidade), usa métricas dinâmicas, melhora HA e resiliência via geodiversidade e health checks.
- Arquitetura Active-Active: múltiplos sites atendem tráfego ao mesmo tempo; melhora redundância geográfica, distribuição de carga, failover entre sites, escalabilidade e manutenção sem downtime global.
- Failover: troca automática ou manual para componente secundário quando o primário falha (com replicação de estado) para manter continuidade.
- Heartbeat: “sinal de vida” entre nós de cluster; usa canais redundantes e timeouts para evitar falsos positivos; ausência de heartbeat marca nó como suspeito e aciona ações de proteção.
- Fencing: isola/desliga nó suspeito para evitar split-brain e corrupção de dados; pode ser via STONITH (mais seguro), reservas no storage (SCSI-3 PR) ou métodos de rede/software; fencing não é failover—ele garante segurança para o failover ocorrer.
link: https://documentacao.online/estudos/bi4u.html
title: Resiliência de Aplicações
Other fields (not shown on cards):
back: Certo - Um “Site Ativo x Ativo” ( Active-Active Site) é uma arquitetura de alta disponibilidade em que múltiplos sites ou data centers estão totalmente operacionais e atendendo ao tráfego simultaneamente. Essa abordagem é projetada para melhorar a resiliência e a escalabilidade de aplicações e serviços online. Desta forma, o tráfego é distribuído de forma equilibrada entre esses diferentes locais.

front: (CEBRASPE/MPO/2024) Julgue o item a seguir, relativo ao teste de estresse, a testes automatizados e à resiliência de aplicações. O uso de cache e a implementação de mecanismos de fallback são estratégias importantes para aumentar a resiliência de uma aplicação.
response: Certo
comment: No contexto de resiliência de aplicações, o uso de cache pode desempenhar um papel fundamental no tocante à melhoria de desempenho e à capacidade de resposta do sistema, além de contribuir para a resiliência de várias maneiras. Fallback significa “retroceder”. No contexto de resiliência de aplicações, fallback refere-se a uma estratégia ou mecanismo alternativo que uma aplicação pode adotar quando ocorre uma falha ou quando um recurso esperado não está disponível. É uma técnica fundamental para garantir que a aplicação possa continuar a funcionar de maneira aceitável, mesmo diante de situações adversas.
tldr: - Resiliência e alta disponibilidade (HA): capacidade de manter o sistema funcionando e com desempenho aceitável mesmo com falhas, tráfego alto ou condições adversas.
- Princípios para aumentar resiliência: assumir falhas, usar redundância, fazer gestão de capacidade, isolar falhas (ex.: microsserviços/contêineres), aplicar degradação graciosa/fallback e executar testes de resiliência.
- Cache: reduz carga em recursos críticos (ex.: banco), melhora latência e disponibilidade, ajuda em picos e pode manter o sistema respondendo durante falhas; exige estratégia de consistência (expiração/invalidação/atualização).
- Fallback: alternativa quando um serviço falha/está indisponível; permite substituição de funcionalidades e degradação controlada, reduzindo latência e evitando falha total; precisa de monitoramento e testes.
- Circuit Breaker: monitora falhas de dependências; ao atingir limite abre o “circuito” (bloqueia chamadas), responde rapidamente (ex.: com fallback) e depois tenta reestabelecer (timeout/retentativa).
- Disaster Recovery (DR): políticas e tecnologias para restaurar após incidentes graves; foca em reduzir downtime, manter integridade dos dados e retomar operação; inclui backups, replicação, planos, testes e redundância de infraestrutura.
- Contingência: preparação para riscos (hardware, rede, ataques, desastres), com planos de resposta, redundância/backup, testes e monitoramento/alertas.
- Balanceamento de carga (NLB): distribui requisições entre servidores para aumentar disponibilidade, desempenho e escala horizontal; usa algoritmos como round robin, least connections, least response time, IP hash e pesos.
- GSLB: balanceamento global entre data centers/regiões; reduz latência (proximidade), usa métricas dinâmicas, melhora HA e resiliência via geodiversidade e health checks.
- Arquitetura Active-Active: múltiplos sites atendem tráfego ao mesmo tempo; melhora redundância geográfica, distribuição de carga, failover entre sites, escalabilidade e manutenção sem downtime global.
- Failover: troca automática ou manual para componente secundário quando o primário falha (com replicação de estado) para manter continuidade.
- Heartbeat: “sinal de vida” entre nós de cluster; usa canais redundantes e timeouts para evitar falsos positivos; ausência de heartbeat marca nó como suspeito e aciona ações de proteção.
- Fencing: isola/desliga nó suspeito para evitar split-brain e corrupção de dados; pode ser via STONITH (mais seguro), reservas no storage (SCSI-3 PR) ou métodos de rede/software; fencing não é failover—ele garante segurança para o failover ocorrer.
link: https://documentacao.online/estudos/bi4u.html
title: Resiliência de Aplicações
Other fields (not shown on cards):
back: Certo - No contexto de resiliência de aplicações, o uso de cache pode desempenhar um papel fundamental no tocante à melhoria de desempenho e à capacidade de resposta do sistema, além de contribuir para a resiliência de várias maneiras. Fallback significa “retroceder”. No contexto de resiliência de aplicações, fallback refere-se a uma estratégia ou mecanismo alternativo que uma aplicação pode adotar quando ocorre uma falha ou quando um recurso esperado não está disponível. É uma técnica fundamental para garantir que a aplicação possa continuar a funcionar de maneira aceitável, mesmo diante de situações adversas.