Configuraciones mínimas de clústeres

En este tema se describen las configuraciones mínimas de clústeres para Apigee Hybrid. Estas configuraciones mínimas se aplican a todas las plataformas de Kubernetes compatibles. Las recomendaciones de este tema se aplican a las instalaciones que no son de producción, como las pruebas. Ten en cuenta estas recomendaciones al seguir los pasos de instalación de Apigee hybrid.

Acerca de los grupos de nodos

Un grupo de nodos es un conjunto de nodos de un clúster que tienen la misma configuración. De forma predeterminada, hybrid asigna todos los pods al grupo de nodos predeterminado. Sin embargo, puedes crear grupos de nodos dedicados y asignarles componentes de hybrid para distribuir los recursos.

Normalmente, se definen grupos de nodos dedicados cuando se tienen pods con requisitos de recursos diferentes. Por ejemplo, los pods apigee-cassandra requieren almacenamiento persistente, mientras que los demás pods híbridos de Apigee no. Por este motivo, te recomendamos que crees un grupo de nodos con estado para Cassandra y un grupo de nodos sin estado para el resto de los servicios de tiempo de ejecución híbridos. Para obtener más información, consulta Configurar grupos de nodos dedicados.

En la siguiente sección se enumeran las configuraciones de los grupos de nodos con estado y sin estado.

Configuraciones mínimas

Usa estas configuraciones mínimas al configurar tu clúster:

Configuración Grupo de nodos con estado Grupo de nodos sin estado
Finalidad Un grupo de nodos con estado que se usa para la base de datos de Cassandra. Un grupo de nodos sin estado que usa el procesador de mensajes del tiempo de ejecución.
Nombre de la etiqueta apigee-data apigee-runtime
Número de nodos 1 por zona (3 por región) 1 por zona (3 por región)
CPU 4 4
RAM 15 15
Almacenamiento dynamic Gestionado con el CRD ApigeeDeployment
IOPS de disco mínimas 2000 IOPS con SAN o almacenamiento conectado directamente. No se recomienda NFS aunque pueda admitir las IOPS necesarias. 2000 IOPS con SAN o almacenamiento conectado directamente. No se recomienda NFS aunque pueda admitir las IOPS necesarias.

Requisitos de red de Cassandra

Cassandra usa el protocolo Gossip para intercambiar información con otros nodos sobre la topología de la red.

El uso de Gossip y la naturaleza distribuida de Cassandra, que implica comunicarse con varios nodos para las operaciones de lectura y escritura, da como resultado una gran cantidad de transferencia de datos a través de la red.

Apigee recomienda usar un tipo de instancia con un ancho de banda de red de 1 Gbps como mínimo y más de 1 Gbps para los sistemas de producción.

Los clústeres de Cassandra necesitan tres zonas de disponibilidad para mantener la disponibilidad en un entorno de producción. Si una zona deja de funcionar, las demás seguirán respondiendo a las solicitudes mientras la zona que ha fallado vuelve a estar online. Si se desactivan dos o más zonas, Cassandra no podrá responder a las solicitudes hasta que al menos dos zonas vuelvan a estar online. Apigee recomienda volver a poner las zonas online en un plazo de tres horas para minimizar el riesgo de que falten actualizaciones de datos.

Cuando se implementan entornos híbridos multirregión, Apigee recomienda usar una VPN o una solución en la nube como Google Cloud VPN para proteger la conectividad entre las regiones. Asegúrate de que no haya subredes superpuestas, ya que pueden provocar problemas de conectividad de Cassandra. Asegúrate de que las configuraciones actuales del cortafuegos permitan que el tráfico de Cassandra pase entre los pods de Cassandra. Consulta Uso de puertos seguros para obtener información sobre los puertos de Cassandra.

La latencia máxima o del percentil 99 de Cassandra debe ser inferior a 100 milisegundos.

Requisitos de NTP de Cassandra

Los datos de Cassandra se sincronizan en función de la marca de tiempo del sistema. Asegúrate de que la hora esté sincronizada en todos los pods y todas las regiones del clúster de Cassandra. Los retrasos entre los nodos y las regiones provocan incoherencias en los datos.

Escalar la configuración

Si necesitas escalar tu configuración inicial en función de las necesidades de capacidad o de rendimiento adicionales, consulta los siguientes temas: