Capitolo 13. Implementazioni di database distribuiti
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Nei tre capitoli precedenti ho descritto i vari principi e le architetture dei sistemi distribuiti che sono ampiamente utilizzati nei database distribuiti scalabili. Questi principi consentono di suddividere e replicare i dati su più nodi di archiviazione e di supportare diversi modelli di coerenza e disponibilità per gli oggetti di dati replicati.
Il modo in cui i database specifici si basano su questi principi dipende in larga misura dai database. I diversi fornitori di database scelgono tra approcci ben conosciuti, oltre a progettare meccanismi proprietari, per implementare gli attributi di qualità dell'architettura del software che desiderano promuovere nei loro prodotti. Ciò significa che database superficialmente simili nelle loro architetture e caratteristiche si comporteranno probabilmente in modo molto diverso. Anche le implementazioni della stessa funzione, ad esempio le elezioni primarie, possono variare in modo significativo in termini di prestazioni e robustezza tra i vari database.
Valutare una tecnologia di database per un caso d'uso specifico richiede quindi conoscenza e diligenza. Devi capire in che modo l'architettura di base e il modello di dati di una tecnologia candidata corrispondono alle tue esigenze in termini di scalabilità, disponibilità, coerenza e, naturalmente, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access