Scalabilità dei cluster Amazon DocumentDB - Amazon DocumentDB

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

Scalabilità dei cluster Amazon DocumentDB

Amazon DocumentDB ti consente di scalare lo storage e l'elaborazione nei cluster in base alle tue esigenze. Questa sezione descrive come utilizzare la scalabilità dello storage, la scalabilità delle istanze e la scalabilità della lettura per gestire le prestazioni e la scalabilità per i cluster e le istanze di Amazon DocumentDB.

Dimensionamento dello storage

Lo storage Amazon DocumentDB si ridimensiona automaticamente in base ai dati nel volume del cluster. Man mano che i dati crescono, lo storage del volume del cluster cresce con incrementi di 10 GiB, fino a 128 TiB.

Dimensionamento delle istanze

Puoi scalare il tuo cluster Amazon DocumentDB secondo necessità modificando la classe di istanza per ogni istanza del cluster. Amazon DocumentDB supporta diverse classi di istanze ottimizzate per Amazon DocumentDB.

Per ulteriori informazioni, consulta Modifica di un'istanza Amazon DocumentDB.

Dimensionamento della lettura

Puoi ottenere la scalabilità di lettura per il tuo cluster Amazon DocumentDB creando fino a 15 repliche Amazon DocumentDB nel cluster. Ogni replica di Amazon DocumentDB restituisce gli stessi dati dal volume del cluster con un ritardo di replica minimo, in genere meno di 100 millisecondi dopo che l'istanza principale ha scritto un aggiornamento. Man mano che il traffico di lettura aumenta, puoi creare repliche di Amazon DocumentDB aggiuntive e connetterti direttamente ad esse per distribuire il carico di lettura per il tuo cluster. Le repliche di Amazon DocumentDB non devono necessariamente appartenere alla stessa classe di istanza dell'istanza principale.

Per ulteriori informazioni, consulta Aggiungere un'istanza Amazon DocumentDB a un cluster.

Per leggere in scala con Amazon DocumentDB, ti consigliamo di connetterti al cluster come set di repliche e di distribuire le letture sulle istanze di replica utilizzando le funzionalità di preferenza di lettura integrate del driver. Per ulteriori informazioni, consulta Connessione ad Amazon DocumentDB come set di repliche.

Ridimensionamento della scrittura

Puoi scalare la capacità di scrittura sul tuo cluster Amazon DocumentDB aumentando le dimensioni dell'istanza principale del cluster. Questa sezione fornisce due metodi per dimensionare l'istanza primaria del cluster in base alle proprie esigenze. La prima opzione cerca di ridurre al minimo l'impatto delle applicazioni, ma richiede più fasi per il complemento. La seconda opzione ottimizza la semplicità in quanto ha meno fasi, ma ha un impatto potenziale maggiore sull'applicazione.

A seconda dell'applicazione, è possibile scegliere l'approccio più adatto alle proprie esigenze. Per ulteriori informazioni sulle dimensioni e sui costi delle istanze disponibili, consulta la pagina dei prezzi di Amazon DocumentDB.

  1. Ottimizza per garantire disponibilità e prestazioni elevate: se ti connetti al cluster in modalità set di repliche (consigliata), puoi utilizzare il seguente processo per ridurre al minimo l'impatto sull'applicazione durante il ridimensionamento dell'istanza primaria. Questo metodo riduce al minimo l'impatto perché mantiene il cluster pari o superiore all'elevata disponibilità e le destinazioni di dimensionamento in lettura vengono aggiunte al cluster come istanze, anziché essere aggiornate.

    1. Aggiunta di una o più repliche del tipo di istanza più grande al cluster (consulta Aggiungere un'istanza Amazon DocumentDB a un cluster). È consigliabile che tutte le repliche siano dello stesso tipo o di dimensioni maggiori dell'istanza primaria. Ciò evita il fileover di una riduzione involontaria delle prestazioni di scrittura su un tipo di istanza più piccolo. Per la maggior parte dei clienti, ciò significa raddoppiare temporaneamente il numero di istanze nel cluster, quindi la rimozione delle repliche più piccole al termine del dimensionamento.

    2. Impostare il livello di failover su tutte le nuove repliche su priorità zero, assicurando che una replica del tipo di istanza più piccolo abbia la priorità di failover più alta. Per ulteriori informazioni, consulta Controllo della destinazione di failover.

    3. Avviare un failover manuale, che promuoverà una delle nuove repliche come istanza primaria. Per ulteriori informazioni, consulta Verifica del Failover.

      Nota

      Ciò comporterà circa 30 secondi di tempo di inattività per il cluster. Pianificare le attività di conseguenza.

    4. Rimuovere tutte le repliche di un tipo di istanza di dimensioni inferiori alla nuova istanza primaria dal cluster.

    5. Reimpostare il livello di failover di tutte le istanze sulla stessa priorità (in genere, ciò significa impostarle nuovamente su 1).

    Supponiamo, ad esempio, di disporre di un cluster che attualmente contiene tre istanze r5.large (una primaria e due repliche) e di voler dimensionare su un tipo di istanza r5.xlarge. A tale scopo, è necessario innanzitutto aggiungere al cluster tre istanze di replica r5.xlarge e quindi impostare il livello di failover delle nuove repliche r5.xlarge su zero. Successivamente, è necessario avviare un failover manuale (tenendo conto che l'applicazione avrà circa 30 secondi di inattività). Una volta completato il failover, è necessario rimuovere dal cluster tutte e tre le istanze r5.large, lasciando il cluster dimensionato sulle istanze r5.xlarge.

    Per aiutare a ottimizzare i costi, le istanze di Amazon DocumentDB vengono fatturate in incrementi di un secondo, con un addebito minimo di dieci minuti a seguito di una modifica dello stato fatturabile, come la creazione, la modifica o l'eliminazione di un'istanza. Per ulteriori informazioni, consulta Ottimizzazione dei costi nella documentazione relativa alle best practice.

  2. Ottimizza per la semplicità: questo approccio ottimizza per la semplicità. Non espande e contrae il cluster, ma potrebbe ridurre temporaneamente la capacità di lettura.

    È possibile che la modifica della classe di istanza di una replica impedisca all'istanza di soddisfare le richieste per un breve periodo di tempo, da pochi secondi a meno di 30 secondi. Se ci si connette al cluster in modalità set di repliche (consigliata), ciò ridurrebbe la capacità di lettura di una replica (ad esempio, al 66% della capacità in un cluster a 3 nodi o al 75% della capacità in un cluster a 4 nodi, ecc.) durante l'operazione di scalabilità.

    1. Scalate una delle istanze di replica del cluster. Per ulteriori informazioni, consulta Gestione delle classi delle istanze.

    2. Attendi che l'istanza sia disponibile (vediMonitoraggio dello stato di un'istanza Amazon DocumentDB).

      Nota

      Ciò comporterà circa 30 secondi di tempo di inattività per il cluster. Pianificare le attività di conseguenza.

    3. Continuate a eseguire i passaggi 1 e 2 fino a scalare tutte le istanze di replica, una per una.

    4. Avvia un failover manuale. Ciò promuoverà una delle repliche a diventare l'istanza principale. Per ulteriori informazioni, consulta Failover di Amazon DocumentDB.

      Nota

      Ciò comporterà fino a 30 secondi di inattività per il cluster, ma spesso richiede meno tempo. Pianificare le attività di conseguenza.

    5. Ridimensiona la precedente istanza primaria (ora una replica).