Configurazione del preriscaldamento per le tabelle in Amazon Keyspaces - Amazon Keyspaces (per Apache Cassandra)

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à.

Configurazione del preriscaldamento per le tabelle in Amazon Keyspaces

Amazon Keyspaces ridimensiona automaticamente le partizioni di storage in base al throughput on-demand o assegnato, ma per nuove tabelle o picchi improvvisi di throughput, l'allocazione delle partizioni di storage richieste può richiedere più tempo. Per garantire che una tabella nuova o esistente abbia una capacità sufficiente per supportare il picco di throughput previsto, puoi impostare manualmente valori di throughput a caldo specifici per preriscaldare la tabella.

Il throughput caldo si riferisce al numero di operazioni di lettura e scrittura che la tabella Amazon Keyspaces può supportare istantaneamente. Questi valori sono disponibili di default per tutte le tabelle nuove ed esistenti. Se utilizzi la modalità on-demand o se aggiorni il throughput assegnato, Amazon Keyspaces garantisce che l'applicazione sia in grado di emettere richieste fino a tali valori all'istante.

Amazon Keyspaces regola automaticamente i valori di throughput a caldo all'aumentare dell'utilizzo. Per regolare la capacità di throughput in vista dei prossimi eventi di picco, ad esempio durante la migrazione di dati da un altro database, il che potrebbe richiedere il caricamento di terabyte di dati in un breve periodo di tempo, puoi aumentare manualmente i valori di throughput a caldo delle tabelle. Ciò è utile per gli eventi di picco pianificati in cui i tassi di richiesta potrebbero aumentare di 10, 100 volte o più. Innanzitutto, valuta se l'attuale throughput a caldo è sufficiente per gestire il traffico previsto. Quindi, se è necessario preriscaldare la tabella per il carico di lavoro di picco pianificato, è possibile aumentare manualmente il valore della produttività a caldo senza modificare le impostazioni di produttività o la modalità di capacità.

È possibile preriscaldare le tabelle per operazioni di lettura, scrittura o entrambe. È possibile aumentare questo valore per tabelle a regione singola e tabelle multiregione nuove ed esistenti e le impostazioni di throughput caldo impostate si applicano automaticamente a tutte le repliche delle tabelle con più regioni. Non c'è limite al numero di tabelle Amazon Keyspaces che puoi preriscaldare in qualsiasi momento. Il tempo necessario per completare il preriscaldamento dipende dai valori impostati e dalle dimensioni della tabella. È possibile inviare richieste di preriscaldamento simultanee e tali richieste non interferiscono con le operazioni della tabella. Puoi preriscaldare il tavolo fino al limite di quota consentito dal tuo account in quella regione. Usa la console Service Quotas per controllare le quote attuali e aumentarle se necessario.

I valori di throughput a caldo che Amazon Keyspaces regola in base all'utilizzo su richiesta o alla capacità fornita sono disponibili per impostazione predefinita per tutte le tabelle senza costi aggiuntivi. Tuttavia, se aumenti manualmente i valori di throughput caldo predefiniti in tabelle preriscaldate per gli eventi di picco di traffico, si applicano costi aggiuntivi. Per ulteriori informazioni, consulta i prezzi di Amazon Keyspaces.

Ecco alcuni scenari e best practice diversi da prendere in considerazione per il preriscaldamento delle tabelle di Amazon Keyspaces.

Throughput a caldo e modelli di accesso irregolari

Una tabella può avere una velocità effettiva di 30.000 unità di lettura al secondo e 10.000 unità di scrittura al secondo, ma prima di raggiungere tali valori è comunque possibile che la capacità superi gli eventi in lettura o scrittura. Ciò è probabilmente dovuto a una partizione calda. Sebbene Amazon Keyspaces possa continuare a scalare per supportare un throughput praticamente illimitato, ogni singola partizione è limitata a 1.000 unità di scrittura al secondo e 3.000 unità di lettura al secondo. Se l'applicazione indirizza troppo traffico verso una piccola parte delle partizioni della tabella, è possibile che si verifichi un superamento della capacità anche prima di raggiungere i valori di throughput ottimali della tabella. Ti consigliamo di seguire le best practice di Amazon Keyspaces per garantire una scalabilità perfetta ed evitare partizioni calde.

Throughput a caldo per una tabella con provisioning

Si consideri una tabella predisposta con un throughput a caldo di 30.000 unità di lettura al secondo e 10.000 unità di scrittura al secondo, ma che attualmente ha un throughput assegnato di 4.000 e 8.000. RCUs WCUs È possibile scalare istantaneamente la velocità effettiva assegnata alla tabella fino a RCUs 30.000 o 10.000 aggiornando le impostazioni del throughput assegnato. WCUs Quando si aumenta il throughput assegnato oltre questi valori, il throughput a caldo si adatta automaticamente ai nuovi valori più alti, poiché è stato stabilito un nuovo throughput di picco. Ad esempio, se si imposta la velocità effettiva assegnata su 50.000 RCU, la velocità effettiva a caldo aumenta a 50.000 unità di lettura al secondo.

"ProvisionedThroughput": { "ReadCapacityUnits": 4000, "WriteCapacityUnits": 8000 } "WarmThroughput": { "ReadUnitsPerSecond": 30000, "WriteUnitsPerSecond": 10000 }

Throughput a caldo per una tabella on demand

Una nuova tabella on demand inizia con un throughput a caldo di 12.000 unità di lettura al secondo e 4.000 unità di scrittura al secondo. La tabella può supportare in modo istantaneo un traffico sostenuto fino a questi livelli. Quando le richieste superano le 12.000 unità di lettura al secondo o le 4.000 unità di scrittura al secondo, la velocità effettiva a caldo si adatta automaticamente ai valori più alti.

"WarmThroughput": { "ReadUnitsPerSecond": 12000, "WriteUnitsPerSecond": 4000 }

Best practice per preriscaldare le tabelle di Amazon Keyspaces

Segui queste best practice per implementare il preriscaldamento per le tabelle Amazon Keyspaces:

Stima con precisione la capacità richiesta

Poiché il preriscaldamento comporta un costo una tantum, calcola attentamente la velocità effettiva necessaria in base al carico di lavoro previsto per evitare un eccessivo approvvigionamento.

Considerate lo schema della tabella

Le tabelle con righe più grandi possono richiedere più partizioni per lo stesso throughput. Nella stima del fabbisogno di preriscaldamento, tenete conto della dimensione media delle righe.

Monitora le prestazioni della tabella

Dopo il preriscaldamento, utilizza CloudWatch le metriche per verificare che la tabella gestisca il carico come previsto. Per ulteriori informazioni, consulta Monitora le prestazioni di un tavolo preriscaldato utilizzando Amazon CloudWatch.

Gestisci le quote

Se l'applicazione richiede un throughput superiore a quello consentito dalle quote predefinite (40.000 RCUs/WCUs o 2.000 partizioni), la quota di richiesta aumenta con largo anticipo rispetto all'evento ad alto traffico. Per richiedere un aumento di una quota, è possibile utilizzare la console Service Quotas.

Ottimizza i costi

Per gli eventi temporanei ad alto traffico, prendi in considerazione l'utilizzo del preriscaldamento anziché passare alla modalità di approvvigionamento ad alta capacità, poiché potrebbe essere più conveniente per gli eventi di breve durata. Per ulteriori informazioni sui prezzi, consulta i prezzi di Amazon Keyspaces.

Nota

Monitora i parametri prestazionali dell'applicazione durante la fase di test per verificare che la configurazione di preriscaldamento supporti adeguatamente i requisiti del carico di lavoro.