Cómo escalar la capacidad del plan Empresa

Capacidad de Event Streams

El plan Event Streams Enterprise permite especificar el rendimiento y la capacidad de almacenamiento cuando se crea una nueva instancia del servicio.Si después de utilizar la instancia de servicio, descubre que la configuración de capacidad actual de su instancia de servicio no satisface las demandas de su solución, la capacidad de rendimiento y almacenamiento puede ampliarse para satisfacer las demandas.

Cada unidad de capacidad básica o adicional incluye la siguiente capacidad:

  • 150 MB/s de capacidad de rendimiento.
  • 2 TB de capacidad de almacenamiento disponible para la retención de datos.

Por ejemplo, si selecciona una unidad de capacidad base, una unidad de capacidad adicional y 4 TB de almacenamiento adicional, dispondrá de la siguiente capacidad:

  • 300 MB/s de capacidad de rendimiento.
  • 8 TB de capacidad de almacenamiento para la retención de datos.

Capacidad de rendimiento

La capacidad de rendimiento es el máximo recomendado de MB/s para producir y consumir mensajes.

Cada unidad de capacidad proporciona 150 MB/s de capacidad de rendimiento. Tiene una capacidad de entrada de datos de 75 MB/s y de salida de datos de 75 MB/s.

Para aumentar la capacidad de rendimiento, puede añadir más unidades de capacidad. Cada unidad de capacidad adicional añade 150 MB/s de rendimiento a su instancia de servicio, hasta un total de 450 MB/s.

El rendimiento máximo recomendado se basa en una carga de trabajo típica y tiene en cuenta el posible impacto de acciones operativas o modos de fallo, como la pérdida de una zona de disponibilidad. Si el rendimiento medio supera la cifra recomendada, se podría experimentar una pérdida de rendimiento mientras duren estas condiciones. Planifique la capacidad de rendimiento máxima como dos tercios del máximo.Por ejemplo, dos tercios del máximo de 150 MB/s son de 100 MB/s. Para obtener más información sobre las recomendaciones y limitaciones de capacidad, consulte límites y cuotas.

Aunque el escalado de rendimiento es independiente del almacenamiento, para cada nivel se necesita un mínimo definido de cantidad de almacenamiento.

Capacidad de almacenamiento

La capacidad de almacenamiento es la cantidad de almacenamiento que se asigna en la instancia de servicio para la retención de datos de mensaje.

La capacidad de almacenamiento se puede ampliar, independientemente de la capacidad de rendimiento, cuando la retención de datos es importante para su arquitectura.

Event Streams almacena tres réplicas de los datos para garantizar el nivel más elevado de resiliencia en tres zonas de disponibilidad. Cuando selecciona 2 TB de almacenamiento con Event Streams, es equivalente al despliegue de 6 TB de almacenamiento si ejecuta su propio clúster Apache Kafka con la misma política de réplica habilitada.

Combinaciones de escalado

La tabla siguiente enumera las combinaciones válidas de unidades de rendimiento y capacidad de almacenamiento.

Combinaciones válidas de unidades de caudal y capacidad de almacenamiento
Capacidad de rendimiento Capacidad de almacenamiento disponible
150 MB por segundo (75 MB/s de producción, 75 MB/s de consumo) 2 TB, 4 TB, 6 TB, 8 TB, 10 TB, 12 TB
300 MB por segundo (150 MB/s de producción, 150 MB/s de consumo) 4 TB, 8 TB, 12 TB
450 MB por segundo (225 MB/s de producción, 225 MB/s de consumo) 6 TB, 12 TB

Para obtener más información sobre las limitaciones de capacidad, consulte límites y cuotas.

La capacidad de rendimiento no se puede reducir. Para pasar a una capacidad de rendimiento inferior es necesario crear una nueva instancia de servicio Event Streams en la unidad de capacidad inferior.

La capacidad de almacenamiento no se puede reducir. Para pasar a una capacidad de almacenamiento inferior, es necesario crear una nueva instancia de servicio de Event Streams en la unidad de capacidad inferior.

Cómo escalar la capacidad

Los pasos siguientes muestran cómo aumentar la capacidad de almacenamiento y rendimiento para una instancia de servicio de servicio del plan Enterprise de Event Streams.Si no dispone de una instancia Enterprise, estos pasos le ayudarán a crear una.

Actualmente, para ampliar la capacidad de una instancia de servicio de Event Streams es necesario utilizar la CLI de IBM Cloud.

Para instalar esta herramienta, consulte instalar devtools.

El mandato de CLI de IBM Cloud utiliza el mandato service-instance-update para actualizar el recurso de instancia de servicio de Event Streams.El ID de usuario de la cuenta utilizada para emitir el comando service-instance- debe tener asignadas las mismas políticas de acceso que se necesitan al crear recursos. Para obtener información sobre los requisitos de acceso, consulte creación de recursos.

El número de intermediarios de Kafka puede variar a medida que aumenta el rendimiento. Los clientes utilizan automáticamente estos corredores adicionales sin cambios de configuración ni reinicios, no es necesario modificar la lista de servidores de arranque. Sin embargo, tenga en cuenta lo siguiente:

Si una aplicación se conecta desde fuera de IBM Cloud® utilizando una solución de red personalizada (conexión a través de un proxy, cortafuegos o un DNS privado), que requiere que la lista completa de nombres de host del broker Kafka esté predeclarada, los nombres de host para ' kafka-0 a kafka-8 ' deben declararse con el mismo dominio asignado a su instancia de servicio y utilizando las mismas IPs de IPv4.

Si una aplicación se conecta desde una VPC utilizando un VPE, y el VPE se creó antes de diciembre de 2024, debe volver a crearse. Una vez recreado, no es necesario realizar ninguna otra acción para futuros eventos de escalado.

Durante el proceso de incremento

El tiempo necesario para ampliar la instancia del servicio Event Streams es variable, pero en circunstancias normales no supera las 3 horas. Tanto el rendimiento como el almacenamiento requieren suministro de infraestructura adicional.

Durante este tiempo, el flujo de datos de Kafka no se ve afectado (la operación de escalado no es disruptiva). Kafka se suspenden las operaciones de añadir, actualizar y eliminar temas y particiones. Esto garantiza que la integridad de los datos se mantenga durante las operaciones de incremento de la infraestructura del volumen de almacenamiento.Esta suspensión de las operaciones de temas y particiones sólo se produce durante una breve parte del proceso de ampliación, no durante todo el proceso.

Las combinaciones y valores válidos para "throughput" y "storage_size" se listan en la tabla siguiente.

Combinaciones y valores válidos para throughput"
Capacidad de caudal (máximo) valor de "throughput" a especificar Capacidad de almacenamiento valor de "storage_size" a especificar
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

Ejemplo

Este ejemplo muestra cómo desplegar primero una instancia de servicio configurada con una unidad de capacidad base, que es el valor predeterminado:

  • 150 MB/s de capacidad de rendimiento.
  • 2 TB de capacidad de almacenamiento para la retención de datos.

A continuación, el ejemplo muestra cómo escalar esta instancia de servicio a una configuración de una unidad de capacidad base, una unidad de capacidad adicional y 4 TB de almacenamiento adicional para proporcionar:

  • 300 MB/s de capacidad de rendimiento.
  • 8 TB de capacidad de almacenamiento para la retención de datos.
  1. Si todavía no dispone de una, cree una instancia de servicio de Event Streams.

    a. Inicie sesión en la Consola de IBM Cloud.

    b. Pulse el servicio Event Streams en el Catálogo.

    c. Seleccione el Plan Empresa en la página de la instancia de servicio.

    d. Revise las selecciones de capacidad del rendimiento de 150 MB/s y del almacenamiento de 2 TB.

    e. Especifique un nombre para la instancia de servicio. Puede utilizar el valor predeterminado.

    f. Pulse Crear. (Para obtener información sobre el tiempo necesario para crear la instancia de servicio, consulte Elección del plan).

  2. Inicie sesión en la CLI de IBM Cloud.

    ibmcloud login
    
  3. Obtenga el nombre del recurso de su instancia de servicio de Event Streams.

    ibmcloud resource service-instances
    

    (Puede encontrar el nombre de la instancia en la columna Nombre).

  4. Consulte la configuración de capacidad actual mediante la CLI Event Streams.

    Para instalar y utilizar el complemento CLI, consulte la referencia CLI.

    Utilice el siguiente mandato para visualizar la configuración de capacidad actual:

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

    La salida es similar a la siguiente, que muestra que esta instancia de servicio está configurada con 150 MB/s de capacidad de transferencia y 2 TB de capacidad de almacenamiento:

     API Endpoint:         https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud
     Service endpoints:    public
     Storage size:         2048 GB
     Throughput:           150 MB/s
    
  5. Amplíe la instancia de servicio de capacidad de almacenamiento de 150 MB/s y capacidad de almacenamiento de 2 TB a capacidad de rendimiento de 300 MB/s y capacidad de almacenamiento de 8 TB.

    a. Ejecute el siguiente comando desde la CLI.

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

    b. Si tiene algún problema al ejecutar el comando ibmcloud resource service-instance-update y necesita ponerse en contacto con el servicio de asistencia IBM para obtener ayuda, ejecute el siguiente comando e incluya el resultado cuando se ponga en contacto con el servicio de asistencia.

    ibmcloud resource service-instance "Event Streams resource instance name" --output=json
    
  6. Supervise la actualización de la instancia de servicio.

    El proceso de ampliación puede tardar entre varios minutos y tres horas en completarse, en función de los nuevos recursos que haya que asignar a la instancia de servicio.

    Puede obtener la información de la instancia de servicio actual utilizando el siguiente comando.

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

    Revise la sección Last Operation de la salida.La información se actualiza continuamente a medida que avanza la actualización.Cuando finaliza el proceso de ampliación, la información de la última operación indica que la actualización se ha realizado correctamente o que la sincronización se ha realizado correctamente.

    Vuelva a ejecutar el mandato hasta que se indique que ha tenido éxito.

  7. Verifique la configuración de la capacidad ampliada mediante la CLI Event Streams.

    Visualice la configuración de capacidad con el siguiente comando.

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

    La salida es similar a la siguiente, que muestra que esta instancia de servicio está configurada con 300 MB/s de capacidad de transferencia y 8 TB de capacidad de almacenamiento.

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