выживание систем под нагрузкойkeeping systems alive under load

SRE, Production Engineering и диагностика систем& System Diagnostics

Практическое выживание систем под высокой нагрузкой: предотвращение аварий, профилирование, диагностика на лету и заложенный уровень надёжности (SLO/SLA). Каждая технология — с точки зрения SRE: как её мониторить, где узкие места, как она ведёт себя при отказе и как диагностировать без остановки сервиса. Каркас: 11 глав, 30 пунктов, страницы ещё не написаны.Practical survival for systems under high load: incident prevention, profiling, live diagnostics, and hitting a target reliability level (SLO/SLA). Every technology is covered from an SRE angle: how to monitor it, where its bottlenecks are, how it behaves on failure, and how to diagnose it without downtime. Skeleton: 11 chapters, 30 items, pages not yet written.

1. Фундамент SRE: метрики, задержки и бюджеты ошибок1. SRE foundations: metrics, latency & error budgets

математический аппарат измерения надёжностиthe math of measuring reliability

2. Docker и container runtimes в SRE2. Docker & container runtimes in SRE

3. Kubernetes (EKS): production operations и incident management3. Kubernetes (EKS): production operations & incident management

4. AWS Core Services: отказоустойчивость и disaster recovery4. AWS core services: resilience & disaster recovery

5. vSphere ESXi: performance tuning и troubleshooting5. vSphere ESXi: performance tuning & troubleshooting

6. PostgreSQL SRE: health check, узкие места и восстановление6. PostgreSQL SRE: health checks, bottlenecks & recovery

7. MongoDB SRE: шардинг, oplog и управление памятью7. MongoDB SRE: sharding, oplog & memory management

8. Redis SRE: узкие места однопоточности и высокая доступность8. Redis SRE: single-thread bottlenecks & high availability

9. GraphQL SRE: защита, rate limiting и observability9. GraphQL SRE: protection, rate limiting & observability

10. Grafana Stack: observability, алертинг и трейсинг10. Grafana stack: observability, alerting & tracing

11. Chaos Engineering и диагностика систем (eBPF и Linux tools)11. Chaos engineering & system diagnostics (eBPF & Linux tools)

статусstatus

Это каркас: 11 глав и 30 пунктов зафиксированы, страницы ещё не написаны. Метка interview отмечает пункты, которые чаще всего всплывают на технических собеседованиях (SLI/SLO, OOM/cgroups, Pod failure patterns, Karpenter/overcommit, CPU Ready Time, PostgreSQL locks/autovacuum, MongoDB replication lag, Redis eviction/slow commands, GraphQL rate limiting, Prometheus cardinality, distributed tracing, eBPF/flamegraphs). Содержимое адаптировано из kb/sre.md — личного высокоуровневого плана, а не готового текста. Как и compiler-asm/, это практический раздел про эксплуатацию реальных систем, а не абстрактная теория, поэтому он стоит на верхнем уровне рядом с языками, а не внутри theory/.This is a skeleton: 11 chapters and 30 items are locked in, pages not yet written. The interview tag marks the items that come up most often in technical interviews (SLI/SLO, OOM/cgroups, pod failure patterns, Karpenter/overcommit, CPU ready time, PostgreSQL locks/autovacuum, MongoDB replication lag, Redis eviction/slow commands, GraphQL rate limiting, Prometheus cardinality, distributed tracing, eBPF/flamegraphs). Content is adapted from kb/sre.md — a personal high-level outline, not finished prose. Like compiler-asm/, this is a practical section about running real systems, not abstract theory, which is why it sits at the top level alongside the languages rather than inside theory/.