Che cos'è designing-distributed-systems?
Quando si progettano sistemi distribuiti per scalabilità, affidabilità e coerenza. Copre teoremi CAP/PACELC, modelli di coerenza (forte, eventuale, causale), modelli di replica (leader-follower, multi-leader, leaderless), strategie di partizionamento (hash, intervallo, geografico), modelli di transazione (saga, event sourcing, CQRS), modelli di resilienza (interruttore automatico, paratia), rilevamento dei servizi e strategie di memorizzazione nella cache per la creazione di architetture distribuite tolleranti ai guasti. Fonte: ancoleman/ai-design-components.