Cómo escalar la capacidad del plan Empresa
Capacidad de Event Streams
El plan Event Streams Enterprise le 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 siguiente tabla enumera las combinaciones válidas de unidades de rendimiento 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, escalar la capacidad de una Event Streams instancia de servicio requiere el uso de la IBM Cloud CLI.
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.
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 Kafka no se ve afectado (la operación de escalado no es disruptiva). Se suspenden las operaciones de adición, actualización y eliminación de temas y particiones Kafka. 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.
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.
-
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).
-
Inicie sesión en la CLI de IBM Cloud.
ibmcloud login
-
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).
-
Vea la configuración de capacidad actual utilizando la Event Streams CLI.
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
-
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 soporte de IBM para obtener asistencia, ejecute el siguiente comando e incluya el resultado cuando se ponga en contacto con el servicio de soporte.
ibmcloud resource service-instance "Event Streams resource instance name" --output=json
-
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.
-
Verifique la configuración de la capacidad ampliada utilizando la Event Streams CLI.
Muestra 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