RO EN
Reziliență în .NET (6/6): chaos engineering, sau cum dovedești că reziliența funcționează

Reziliență în .NET (6/6): chaos engineering, sau cum dovedești că reziliența funcționează

Ultimul articol din seria despre reziliență: principiile chaos engineering, strategiile de injectare din Polly v8 (fault, latency, outcome, behavior), activare controlată prin configurare, teste de integrare cu chaos determinist, instrumente de infrastructură și game days.

Citește mai mult
Anatomia unui atac coordonat asupra unui formular de contact

Anatomia unui atac coordonat asupra unui formular de contact

Cum a devenit site-ul nostru, pentru o zi, infrastructura de phishing a altcuiva: 109 emailuri trimise către victime de pe domeniul nostru, 41 de IP-uri din cloud închiriat, și ce am schimbat ca să nu se repete.

Citește mai mult
Reziliență în .NET (5/6): graceful degradation, sau ce faci când o dependență e jos

Reziliență în .NET (5/6): graceful degradation, sau ce faci când o dependență e jos

Al cincilea articol din seria despre reziliență: fallback cu Polly v8, ultima valoare bună cunoscută, decuplare asincronă cu Outbox, hedging, feature flags ca întrerupătoare de avarie și un exemplu concret: ce face o aplicație de facturare când e-Factura nu răspunde.

Citește mai mult
Reziliență în .NET (4/6): health checks avansate, de la /health/live la /health/ready

Reziliență în .NET (4/6): health checks avansate, de la /health/live la /health/ready

Al patrulea articol din seria despre reziliență: diferența dintre startup, liveness și readiness, de ce baza de date nu are ce căuta în liveness, dependențele partajate în readiness, răspunsuri JSON detaliate, publisher și configurarea probe-urilor în Kubernetes.

Citește mai mult
Reziliență în .NET (3/6): circuit breaker și bulkhead cu Polly v8

Reziliență în .NET (3/6): circuit breaker și bulkhead cu Polly v8

Al treilea articol din seria despre reziliență: cum oprești o dependență bolnavă să-ți dărâme aplicația. Stările circuit breaker-ului, configurarea în Polly v8, control manual, bulkhead cu concurrency limiter și rate limiting în ASP.NET Core.

Citește mai mult
Reziliență în .NET (2/6): retry policies inteligente cu Polly v8

Reziliență în .NET (2/6): retry policies inteligente cu Polly v8

Al doilea articol din seria despre reziliență: ce merită reîncercat, backoff exponențial cu jitter, Retry-After, idempotență cu Idempotency-Key, retry storms, retry budget și execution strategy în EF Core.

Citește mai mult
Reziliență în .NET (1/6): de ce cad sistemele distribuite și ce aduce Polly v8

Reziliență în .NET (1/6): de ce cad sistemele distribuite și ce aduce Polly v8

Primul articol din seria despre reziliență: tipurile de eșecuri dintr-un sistem distribuit, de ce latența e mai periculoasă decât erorile și cum construiești primele pipeline-uri cu Polly v8 și Microsoft.Extensions.Http.Resilience.

Citește mai mult
Reserved Instances, Savings Plans sau pay-as-you-go: strategia în straturi

Reserved Instances, Savings Plans sau pay-as-you-go: strategia în straturi

Ce comiți de fapt când cumperi o rezervare, de ce Savings Plans acceptă un discount mai mic în schimbul flexibilității și de ce răspunsul corect e aproape întotdeauna o combinație, nu o alegere unică.

Citește mai mult
1 2 3 4 … 34