Praktické návody a technické články.
Srovnání GraphQL a REST API. Over-fetching, performance, tooling a rozhodovací kritéria.
gRPC pro komunikaci mezi mikroservisami. Protocol Buffers, streaming a příklady v Node.js.
Oddělení byznys logiky od infrastruktury. Porty, adaptéry a testovatelný kód.
Implementace idempotentních API. Idempotency keys a databázové techniky.
Round Robin, Least Connections, Consistent Hashing a konfigurace v Nginx.
Materialized views pro výkon čtení. PostgreSQL a event-driven aktualizace.
Návrhové vzory pro message queues. Work queues, dead letter queues a příklady s RabbitMQ.
Přehled nejdůležitějších návrhových vzorů pro mikroservisní architekturu. Od dekompozice po komunikaci mezi službami.
Architektonické přístupy k multi-tenancy. Shared DB, schema per tenant, DB per tenant.
Rozdíl mezi pub/sub a point-to-point messaging. Kdy použít který model.
Škálování databáze pomocí read replik. Master-slave replikace a routing.
Správná implementace retry logiky. Exponential backoff, jitter a kdy NEretryovat.
Implementace Saga patternu pro konzistenci dat napříč mikroservisami. Choreografie vs orchestrace.
Mechanismy service discovery v mikroservisní architektuře. Client-side vs server-side discovery, Consul a Kubernetes DNS.
Horizontální dělení dat. Hash, range, consistent hashing.
Proč je sdílená databáze v mikroservisách anti-pattern a jak z toho ven.
Sidecar kontejner pro cross-cutting concerns. Logging, monitoring, service mesh.
Postupná migrace z monolitu na mikroservisy. Bezpečný, inkrementální přístup.
Implementace rate limitingu pro ochranu API. Token bucket, sliding window a HTTP hlavičky.
Implementace WebSocket serveru pro chat, notifikace a live dashboardy. Škálování s Redis.