Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Architettura Aurora Postgree Limitless Database SQL
Limitless Database raggiunge la scalabilità con un'architettura a due livelli composta da più nodi di database. I nodi sono router o shard.
-
Gli shard sono istanze DB di Aurora SQL Postgre, ciascuna delle quali archivia un sottoinsieme di dati per il database, consentendo l'elaborazione simultanea per ottenere un throughput di scrittura più elevato.
-
I router gestiscono la natura distribuita del database e presentano un'unica immagine del database ai client del database. I router conservano i metadati relativi alla posizione in cui sono archiviati i dati, analizzano SQL i comandi in entrata e li inviano agli shard. Quindi aggregano i dati dagli shard per restituire un singolo risultato al cliente e gestiscono le transazioni distribuite per mantenere la coerenza nell'intero database distribuito.
Aurora Postgre SQL Limitless Database si differenzia Cluster di database Aurora dallo standard in quanto dispone di un gruppo di shard DB anziché un'istanza DB writer e di istanze DB reader. Tutti i nodi che compongono l'architettura Limitless Database sono contenuti nel gruppo di shard DB. I singoli shard e router del gruppo di shard DB non sono visibili nel tuo. Account AWS Si utilizza l'endpoint del cluster DB per accedere a Limitless Database.
La figura seguente mostra l'architettura di alto livello di Aurora SQL Postgre Limitless Database.

Per ulteriori informazioni sull'architettura di Aurora Postgre SQL Limitless Database e su come utilizzarlo, guarda questo video sul canale Eventi su: AWS YouTube
Per ulteriori informazioni sull'architettura di un cluster Aurora DB standard, vedere. Cluster database Amazon Aurora
Termini chiave per Aurora SQL Postgre Limitless Database
- Gruppo di condivisione DB
-
Un contenitore per nodi Limitless Database (shard e router).
- Router
-
Un nodo che accetta SQL connessioni dai client, invia SQL comandi agli shard, mantiene la coerenza a livello di sistema e restituisce i risultati ai client.
- Shard
-
Un nodo che memorizza un sottoinsieme di tabelle suddivise, copie complete di tabelle di riferimento e tabelle standard. Accetta richieste dai router, ma non può essere collegato direttamente dai client.
- Tavolo condiviso
-
Una tabella con i dati partizionati su frammenti.
- Chiave condivisa
-
Una colonna o un insieme di colonne in una tabella condivisa utilizzata per determinare il partizionamento tra gli shard.
- Tabelle collocate
-
Due tabelle condivise che condividono la stessa chiave shard e sono dichiarate esplicitamente come collocate. Tutti i dati per lo stesso valore della chiave shard vengono inviati allo stesso shard.
- Tabella di riferimento
-
Una tabella con i dati copiati per intero su ogni frammento.
- Tabella standard
-
Il tipo di tabella predefinito in Limitless Database. È possibile convertire tabelle standard in tabelle frammentate e di riferimento.
Tutte le tabelle standard sono memorizzate sullo stesso shard selezionato dal sistema, in modo da consentire l'esecuzione di join tra tabelle standard all'interno di un singolo shard. Tuttavia, le tabelle standard sono limitate dalla capacità massima dello shard (128 TiB). Questo shard memorizza anche i dati da tabelle frammentate e di riferimento, quindi il limite effettivo per le tabelle standard è inferiore a 128 TiB.
Tipi di tabelle per Aurora SQL Postgre Limitless Database
Aurora Postgre SQL Limitless Database supporta tre tipi di tabelle: frammentate, di riferimento e standard.
Le tabelle frammentate hanno i dati distribuiti su tutti gli shard del gruppo di shard DB. Limitless Database esegue questa operazione automaticamente utilizzando una chiave shard, che è una colonna o un set di colonne specificato durante il partizionamento della tabella. Tutti i dati con lo stesso valore per la chiave shard vengono inviati allo stesso shard. Lo sharding è basato su hash, non su intervalli o elenchi.
I seguenti sono buoni casi d'uso per le tabelle ripartite:
-
L'applicazione funziona con un sottoinsieme distinto di dati.
-
La tabella è molto grande.
-
La tabella potenzialmente cresce più velocemente rispetto alle altre tabelle.
Le tabelle suddivise possono essere collocate, il che significa che condividono la stessa chiave shard e che tutti i dati di entrambe le tabelle con lo stesso valore di shard key vengono inviati allo stesso shard. Se si collocano le tabelle e le si unisce utilizzando la chiave shard, l'unione può essere eseguita su un singolo shard perché in quello shard sono presenti tutti i dati necessari.
Le tabelle di riferimento hanno una copia completa di tutti i relativi dati su ogni shard del gruppo di shard DB. Le tabelle di riferimento sono comunemente utilizzate per tabelle più piccole con un volume di scrittura inferiore, ma che devono comunque essere unite frequentemente e non si prestano allo sharding. Esempi di tabelle di riferimento includono tabelle di date e tabelle di dati geografici come stato, città e codice postale.
Le tabelle standard sono il tipo di tabella predefinito in Aurora SQL Postgre Limitless Database. Non sono tabelle distribuite. Aurora Postgre SQL Limitless Database supporta i join tra tabelle standard e tabelle standard, frammentate e di riferimento.
Fatturazione per SQL Aurora Postgre Limitless Database
Per informazioni su come ti viene addebitato il database Aurora Postgre SQL Limitless, consulta. DB per Aurora
Per informazioni sui prezzi di Aurora, consulta la pagina dei prezzi di Aurora