Ridimensionamento della capacità del piano Enterprise

Capacità Event Streams

Il piano Enterprise Event Streams ti permette di specificare la velocità di trasmissione e la capacità di archiviazione quando viene creata una nuova istanza del servizio. Se dopo aver utilizzato l'istanza del servizio, scopri che la configurazione della capacità corrente della tua istanza del servizio non soddisfa le richieste della tua soluzione, la velocità di trasmissione e la capacità di archiviazione possono essere ridimensionate per soddisfare le richieste.

Ogni unità di capacità di base o aggiuntiva include la seguente capacità:

  • 150 MB/s di capacità produttiva.
  • 2 TB di capacità di storage disponibile per la conservazione dei tuoi dati.

Ad esempio, selezionando un'unità di capacità di base, un'unità di capacità aggiuntiva e 4 TB di memoria aggiuntiva, si ottiene la seguente capacità:

  • 300 MB/s di capacità produttiva.
  • 8 TB di capacità di storage per la conservazione dei dati.

Capacità velocità di trasmissione

La capacità di throughput è il massimo MB/s consigliato per la produzione e il consumo di messaggi.

Ogni unità di capacità fornisce 150 MB/s di capacità produttiva. Si compone di 75 MB/s di ingresso dati e 75 MB/s di capacità di uscita dati.

Per aumentare la capacità produttiva, è possibile aggiungere ulteriori unità di capacità. Ogni unità di capacità aggiuntiva aggiunge 150 MB/s di velocità effettiva alla tua istanza del servizio, per un totale di 450 MB/s.

La velocità di trasmissione massima consigliata è basata su un carico di lavoro tipico e considera il possibile impatto delle azioni operative o delle modalità di errore, come la perdita di una zona di disponibilità. Se la velocità effettiva media supera la figura consigliata, potresti riscontrare una diminuzione delle prestazioni durante tali condizioni. Pianificare la capacità produttiva massima come due terzi del massimo. Ad esempio, due terzi dei 150 MB/s massimi sono 100 MB/s. Per ulteriori informazioni sulle limitazioni e sui consigli sulla capacità, consultare limiti e quote.

Sebbene il ridimensionamento della velocità di trasmissione sia indipendente dall'archiviazione, per ogni livello è richiesto un minimo definito di quantità di archiviazione.

Capacità di archiviazione

La capacità di archiviazione è la quantità di spazio di archiviazione assegnata nell'istanza del servizio per la conservazione dei dati del messaggio.

La capacità di archiviazione può essere ridimensionata, indipendentemente dalla capacità produttiva, quando la conservazione dei dati è importante per la tua architettura.

Event Streams archivia tre repliche dei tuoi dati per garantire il livello più alto di resilienza in tre zone di disponibilità. Quando selezioni 2 TB di archiviazione con Event Streams, equivale a distribuire 6 TB di archiviazione se stai eseguendo il tuo proprio cluster Apache Kafka con la stessa politica di replica abilitata.

Combinazioni di ridimensionamento

La seguente tabella elenca le combinazioni di velocità di trasmissione e unità di capacità di archiviazione valide.

Combinazioni valide di unità di portata e di capacità di stoccaggio
Capacità velocità di trasmissione Capacità di memoria disponibile
150 MB al secondo (75 MB/s di produzione, 75 MB/s di consumo) 2 TB, 4 TB, 6 TB, 8 TB, 10 TB, 12 TB
300 MB al secondo (150 MB/s di produzione, 150 MB/s di consumo) 4 TB, 8 TB, 12 TB
450 MB al secondo (225 MB/s di produzione, 225 MB/s di consumo) 6 TB, 12 TB

Per ulteriori informazioni sulle limitazioni di capacità, vedi limiti e quote.

La capacità produttiva non può essere ridotta. Il passaggio a una capacità produttiva inferiore richiede la creazione di una nuova istanza del servizio Event Streams nell'unità di capacità inferiore.

La capacità di memoria non può essere ridotta. Per passare a una capacità di archiviazione inferiore, è necessario creare una nuova istanza del servizio Event Streams nell'unità di capacità inferiore.

Come ridimensionare la capacità

La seguente procedura ti mostra come aumentare la velocità di trasmissione e la capacità di archiviazione per un'istanza di servizio del piano Enterprise Event Streams. Se non hai un'istanza Enterprise, questi passi ti aiutano a crearne una.

Al momento, il ridimensionamento incrementale della capacità di un'istanza del servizio Event Streams richiede l'uso della CLI IBM Cloud.

Per installare questo strumento, vedi install devtools.

Il comando CLI IBM Cloud utilizza il comando service - instance - update per aggiornare la tua risorsa dell'istanza di servizio Event Streams. All'ID utente nell'account utilizzato per emettere il comando service - instance- devono essere assegnate le stesse politiche di accesso necessarie quando crei le risorse. Per informazioni sui requisiti di accesso, vedi creazione di risorse.

Il numero di broker di Kafka può cambiare in base alla scalabilità del throughput. I client utilizzano automaticamente questi broker aggiuntivi senza modifiche alla configurazione o riavvii; l'elenco dei server di bootstrap non deve essere modificato. Tuttavia, è bene tenere presente quanto segue:

Se un'applicazione si connette dall'esterno di IBM Cloud® utilizzando una soluzione di rete personalizzata (connessione tramite un proxy, un firewall o un DNS privato), che richiede la predichiarazione dell'elenco completo dei nomi di host del broker Kafka, i nomi di host per ' kafka-0 a kafka-8 ' devono essere dichiarati con lo stesso dominio assegnato all'istanza del servizio e utilizzando gli stessi IP di IPv4.

Se un'applicazione si connette da una VPC utilizzando una VPE e la VPE è stata creata prima del dicembre 2024, deve essere ricreata. Una volta ricreato, non sono necessarie ulteriori azioni per i futuri eventi di scalatura.

Durante il processo di scale-up

Il tempo richiesto per aumentare l'istanza del servizio Event Streams è variabile, ma in circostanze normali non supera le 3 ore. Sia la velocità di trasmissione che lo storage richiedono il provisioning di un'infrastruttura aggiuntiva.

Durante questo periodo, il flusso di dati Kafka non viene influenzato (l'operazione di ridimensionamento non è distruttiva). Le operazioni di aggiunta, aggiornamento ed eliminazione di Kafka e della partizione sono sospese. Ciò garantisce che l'integrità dei dati venga mantenuta durante le operazioni di scale-up dell'infrastruttura del volume di storage. Questa sospensione delle operazioni di argomento e partizione si verifica solo durante una breve parte del processo di scale-up, non l'intero processo.

Le combinazioni e i valori validi per "throughput" e "storage_size" vengono elencati nella seguente tabella.

Combinazioni e valori validi per throughput"
Capacità di trasmissione (massima) Valore "throughput" per specificare Capacità di archiviazione Valore "storage_size" per specificare
1 (150 MB/s) 150 2 TB 2048
4 TB 4096
6 TB 6144
8 TB 8192
10 TB 10240
12 TB 12288
2 (300 MB/s) 300 4 TB 4096
8 TB 8192
12 TB 12288
3 (450 MB/s) 450 6 TB 6144
12 TB 12288

Esempio

Questo esempio mostra come distribuire prima un'istanza del servizio configurata con un'unità di capacità di base, che è il valore predefinito:

  • 150 MB/s di capacità produttiva.
  • 2 TB di capacità di storage per la conservazione dei dati.

L'esempio mostra quindi come ridimensionare questa istanza del servizio a una configurazione di un'unità di capacità di base, un'unità di capacità aggiuntiva e 4 TB di archiviazione aggiuntiva da fornire:

  • 300 MB/s di capacità produttiva.
  • 8 TB di capacità di storage per la conservazione dei dati.
  1. Se non ne avete già una, create un'istanza del servizio Event Streams.

    a. Accedere alla console IBM Cloud.

    b. Fare clic sul servizio Event Streams nel Catalogo.

    c. Selezionare il piano Enterprise nella pagina dell'istanza di servizio.

    d. Esamina le selezioni di capacità di 150 MB/s e 2 TB di storage.

    e. Inserire un nome per l'istanza del servizio. Puoi utilizzare il valore predefinito.

    f. Fare clic su Crea. (Per informazioni sulla quantità di tempo necessaria per creare l'istanza del servizio, vedi Scelta del piano).

  2. Accedere al sito IBM Cloud CLI.

    ibmcloud login
    
  3. Ottieni il nome della risorsa della tua istanza del servizio Event Streams.

    ibmcloud resource service-instances
    

    (È possibile trovare il nome della propria istanza nella colonna Nome.)

  4. Visualizza la configurazione della capacità corrente utilizzando la CLI Event Streams.

    Per installare e utilizzare il plugin CLI, fai riferimento a Riferimento CLI.

    Utilizzare il comando seguente per visualizzare la configurazione della capacità corrente:

    ibmcloud es init  --instance-name  "Event Streams resource instance name"
    

    L'output è analogo al seguente output, che indica che questa istanza del servizio è configurata con 150 MB/s di capacità produttiva e 2 TB di capacità di archiviazione:

     API Endpoint:         https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud
     Service endpoints:    public
     Storage size:         2048 GB
     Throughput:           150 MB/s
    
  5. Ridimensiona l'istanza del servizio da 150 MB/s throughput capacity e 2 TB storage capacity a 300 MB/s throughput capacity e 8 TB storage capacity.

    a. Eseguire il seguente comando dalla CLI.

    ibmcloud resource service-instance-update "Event Streams resource instance name" -p '{"throughput":"300","storage_size":"8192"}'
    

    b. Se si verifica un problema quando si esegue il comando ibmcloud resource service - instance - update e si richiede di contattare il supporto IBM per assistenza, eseguire il seguente comando e includere l'emissione quando si contatta il supporto.

    ibmcloud resource service-instance "Event Streams resource instance name" --output=json
    
  6. Monitorare l'aggiornamento dell'istanza del servizio.

    Il completamento del processo di ridimensionamento può richiedere da diversi minuti a tre ore a seconda di quali nuove risorse devono essere assegnate all'istanza del servizio.

    Puoi ottenere informazioni sull'istanza del servizio corrente utilizzando il seguente comando.

    ibmcloud resource service-instance "Event Streams resource instance name" --output=json
    

    Esaminare la sezione Last Operation dell'output. Le informazioni vengono continuamente aggiornate man mano che l'aggiornamento procede. Quando il processo di scale-up è stato completato, le informazioni sull'ultima operazione indicano che l'aggiornamento è riuscito o la sincronizzazione è riuscita.

    Eseguire nuovamente il comando fino a quando non viene indicato l'esito positivo.

  7. Verifica la configurazione della capacità scalata utilizzando la CLI Event Streams.

    Visualizza la configurazione della capacità con il seguente comando.

    ibmcloud es init  --instance-name  "Event Streams resource instance name"
    

    L'output è simile al seguente output, che mostra che questa istanza del servizio è configurata con 300 MB/s di capacità produttiva e 8 TB di capacità di archiviazione.

    API Endpoint:         https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud
    Service endpoints:    public
    Storage size:         8192 GB
    Throughput:           300 MB/s