Materiały i literatura: Kuratorska biblioteka źródeł: HAProxy docs, Nginx docs, keepalived, Patroni, Chaos Mesh, Kubernetes HA, DR/BCP. Wszystkie linki zweryfikowane (HTTPS, aktualne).
Szeroki temat, więc czytaj u źródeł: manuale narzędzi, klastry baz, chaos i standardy DR - wszystko zweryfikowane.
- Dokumentacja HAProxy – oficjalny przewodnik konfiguracyjny stanowi najdokładniejsze źródło wiedzy o parametrach wydajnościowych.
- Podręcznik Nginx Admin Guide – szczegółowo omawia wzorce budowy bram proxy, buforowania oraz optymalizacji protokołu HTTP/2.
- Standardy sieciowe IETF – dokumenty RFC 5798 precyzyjnie definiują matematyczne zasady działania protokołów VRRP i routingu.
- Publikacje o inżynierii chaosu – materiały organizacji CNCF pomagają zrozumieć zasady projektowania eksperymentów odpornościowych.
- Ciągłe dokształcanie – śledzenie nowinek technicznych i aktywność w społecznościach inżynierskich to klucz do zawodowego sukcesu.
Kuratorska biblioteka: Zweryfikowane źródła (HAProxy, Nginx, keepalived, Patroni, Chaos Mesh, K8s HA, DR/BCP) zamiast przypadkowych materiałów.
Kuratowana biblioteka źródeł (Authoritative Reading List) do wysokiej dostępności i load balancingu zawiera wyłącznie zweryfikowane linki (działają, aktualne 2024, HTTPS, nie 404, nie redirect loops): dokumentacja HAProxy (config, ACL, stick tables, health checks, metrics, Lua), Nginx (config, load balancing, caching, SSL, rate limiting, ModSecurity), keepalived/VRRP, Patroni/etcd, Chaos Mesh, Kubernetes HA oraz DR/BCP. To syllabus reading list - uczy głęboko, nie powierzchownie.
Dokumentacja HAProxy (haproxy.org): Configuration Manual (global, defaults, frontend, backend, listen, server, ACL, stick-table, peers, mailers, programs), Management Guide (stats socket, CLI, Lua API, Prometheus exporter), Architecture (event-driven, single-threaded, nbthread, cpu-map), Examples (load balancing, SSL, stick tables, ACLs, rate limiting, Lua scripts). Wszystkie wersje (2.8 LTS, 2.9, 3.0).
Dokumentacja Nginx (nginx.org/en/docs/): Admin Guide (install, config structure, variables, log), HTTP Module (proxy_pass, upstream, proxy_cache, limit_req, limit_conn, ssl, health_check), Stream Module (TCP/UDP load balancing), Plus Features (active health checks, key-value, JWT, WAF, dynamic reconfiguration). ModSecurity (github.com/SpiderLabs/ModSecurity) + OWASP CRS (coreruleset.org).
Keepalived / VRRP / Pacemaker: keepalived.org (vrrp_instance, vrrp_script, notify scripts, health checks, VRRPv3), Pacemaker (clusterlabs.org/pacemaker/doc/ - CRM, CIB, resources, constraints, fencing/STONITH, quorum), Corosync (totem protocol, membership, quorum), VRRP RFC 5798. IP SLA / BFD Cisco (cisco.com/c/en/us/td/docs/ios-xml/ios/ip_sla/configuration).
Patroni / etcd / PostgreSQL HA: Patroni (patroni.readthedocs.io - etcd/Consul/ZooKeeper, REST API, synchronous_mode, failover, timeline), etcd (etcd.io/docs - Raft, learner, lease, watch, auth, metrics), PostgreSQL Replication (postgresql.org/docs - streaming, logical, synchronous_commit, pgBackRest). Galera Cluster (galeracluster.com - wsrep, sync/async, flow control).
Chaos Mesh / Litmus / Kubernetes HA: Chaos Mesh (chaos-mesh.org/docs - CRDs: PodChaos, NetworkChaos, IOChaos, TimeChaos, DNSChaos, KernelChaos, HTTPChaos, StressChaos; Workflow/Schedule/Cron; Dashboard; multi-cluster). Litmus (litmuschaos.io - ChaosHub, ChaosCenter, workflows, GitOps). Kubernetes HA (kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/ - stacked etcd, external etcd, load balancer, multiple masters). K8s Operators (operatorhub.io - Patroni, etcd, Prometheus, HAProxy, Nginx operators).
DR / BCP / Cost Analysis: Disaster Recovery (NIST SP 800-34, ISO 22301, DRII), Business Continuity (ISO 22301, BCI Good Practice Guidelines), Cost-Benefit Analysis (NIST SP 800-30, FAIR model), RTO/RPO Calculator (cloud provider calculators: AWS, GCP, Azure).
Linki Zweryfikowane - Verified URLs (All Tested 2024): HAPROXY DOCS: haproxy.org (config, ACL, stick-table, metrics, Lua). NGINX DOCS: nginx.org/en/docs/ (proxy, upstream, cache, SSL, rate limit, ModSecurity). KEEPALIVED: keepalived.org (VRRP, health checks, notify). PATRONI: patroni.readthedocs.io (etcd, sync, failover, REST). ETCD: etcd.io/docs (Raft, lease, watch). CHAOS MESH: chaos-mesh.org/docs (CRDs, workflow, dashboard). LITMUS: litmuschaos.io (ChaosHub, ChaosCenter). KUBERNETES HA: kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/. PROMETHEUS ALERTING: prometheus.io/docs/alerting/latest/. GRAFANA ALERTING: grafana.com/docs/grafana/latest/alerting/. ALL URLs TESTED (działają 2024, HTTPS, nie 404, nie redirect loops). To living document - aktualizowane co semestr.
Terminologia: HAProxy docs, Nginx docs, keepalived docs, Patroni docs, Chaos Mesh docs, Kubernetes docs, verified links, reading list, authoritative sources.
Przy omawianiu tak szerokiego zakresu tematycznego jak wysoka dostępność i load balancing nie da się wyczerpać wszystkiego na jednym wykładzie. Dlatego przygotowaliśmy kuratorską bibliotekę źródeł, z której mogą Państwo czerpać wiedzę szczegółową i pogłębiać tematy poruszone podczas dzisiejszych zajęć. Wszystkie poniższe linki zostały zweryfikowane i są aktywne w wersji HTTPS.
Wśród kluczowych pozycji znajdują się dokumentacje narzędzi omawianych na tym wykładzie: oficjalne manuale HAProxy i Nginx, strony projektów keepalived i Patroni oraz dokumentacja Chaos Mesh do testowania odporności systemów. Znajdą tam Państwo również materiały dotyczące architektury HA w Kubernetes, standardów DR i BCP oraz kalkulatory kosztów dostępności od dostawców chmurowych. Biblioteka jest aktualizowana co semestr.
Wyjaśnienie skrótów użytych na slajdzie:
IETF – Internet Engineering Task Force – Grupa Robocza Inżynierii Internetowej; Organizacja normalizacyjna publikująca standard protokołu VRRP w dokumencie RFC 5798.
RFC – Request for Comments – dokument standaryzacji RFC; Podstawowe źródło normatywne dla protokołów routingu i wysokiej dostępności.
ISO – International Organization for Standardization – Międzynarodowa Organizacja Normalizacyjna; Instytucja publikująca standard zarządzania ciągłością działania ISO 22301.
PKN – Polski Komitet Normalizacyjny – krajowa jednostka normalizacyjna; Wydawca polskich norm w zakresie systemów zarządzania ciągłością działania (PN-EN ISO 22301).
CNCF – Cloud Native Computing Foundation – Fundacja Oprogramowania Chmurowego; Środowisko standaryzujące projekty inżynierii chaosu i orkiestracji wysokiej dostępności.