Este principio del pilar de optimización del rendimiento del framework de arquitectura de Google Cloud proporciona recomendaciones para ayudarte a planificar los recursos de tus cargas de trabajo en Google Cloud. Enfatiza la importancia de definir requisitos detallados antes de diseñar y desarrollar aplicaciones para la implementación o migración en la nube.
Descripción general de los principios
Para cumplir con los requisitos de tu empresa, es importante que definas los requisitos de rendimiento de tus aplicaciones antes del diseño y el desarrollo. Define estos requisitos de la manera más detallada posible para la aplicación en su totalidad y para cada capa de la pila de aplicaciones. Por ejemplo, en la capa de almacenamiento, debes considerar la capacidad de procesamiento y las operaciones de E/S por segundo (IOPS) que necesitan las aplicaciones.
Desde el principio, planifica los diseños de la aplicación teniendo en cuenta el rendimiento y la escalabilidad. Considera factores como la cantidad de usuarios, el volumen de datos y el posible crecimiento con el tiempo.
Los requisitos de rendimiento de cada carga de trabajo varían y dependen del tipo de carga de trabajo. Cada carga de trabajo puede contener una combinación de sistemas y servicios de componentes que tienen conjuntos únicos de características de rendimiento. Por ejemplo, un sistema que es responsable del procesamiento por lotes periódico de conjuntos de datos grandes tiene demandas de rendimiento diferentes a las de una solución de escritorio virtual interactiva. Tus estrategias de optimización deben abordar las necesidades específicas de cada carga de trabajo.
Selecciona servicios y funciones que se alineen con los objetivos de rendimiento de cada carga de trabajo. Para la optimización del rendimiento, no existe una solución única. Cuando optimizas cada carga de trabajo, todo el sistema puede lograr un rendimiento y una eficiencia óptimos.
Ten en cuenta las siguientes características de la carga de trabajo que pueden influir en tus requisitos de rendimiento:
- Arquetipo de implementación: El arquetipo de implementación que selecciones para una aplicación puede influir en tu elección de productos y funciones, que luego determinan el rendimiento que puedes esperar de tu aplicación.
- Ubicación de recursos: Cuando selecciones una región de Google Cloud para los recursos de tu aplicación, te recomendamos que priorices la baja latencia para los usuarios finales, cumplas con las reglamentaciones de localidad de datos y garantices la disponibilidad de los productos y servicios de Google Cloud necesarios.
- Conectividad de red: Elige servicios de red que optimicen el acceso a los datos y la entrega de contenido. Aprovecha la red global, las redes troncales de alta velocidad, las ubicaciones de interconexión y los servicios de almacenamiento en caché de Google Cloud.
- Opciones de hosting de aplicaciones: Cuando selecciones una plataforma de hosting, debes evaluar las ventajas y desventajas de rendimiento de cada opción. Por ejemplo, considera el bare metal, las máquinas virtuales, los contenedores y las plataformas sin servidores.
- Estrategia de almacenamiento: Elige una estrategia de almacenamiento óptima que se base en tus requisitos de rendimiento.
- Parámetros de configuración de recursos: El tipo de máquina, los IOPS y la capacidad de procesamiento pueden tener un impacto significativo en el rendimiento. Además, al principio de la fase de diseño, debes considerar las capacidades de seguridad adecuadas y su impacto en los recursos. Cuando planifiques las funciones de seguridad, prepárate para adaptar las compensaciones de rendimiento necesarias para evitar efectos imprevistos.
Recomendaciones
Para garantizar una asignación de recursos óptima, considera las recomendaciones de las siguientes secciones.
Configura y administra cuotas
Asegúrate de que tu aplicación use solo los recursos necesarios, como memoria, almacenamiento y potencia de procesamiento. La asignación excesiva puede generar gastos innecesarios, mientras que la asignación insuficiente puede provocar una degradación del rendimiento.
Para admitir el escalamiento elástico y asegurarte de que haya recursos adecuados disponibles, supervisa con regularidad la capacidad de tus cuotas. Además, haz un seguimiento del uso de la cuota para identificar posibles restricciones de escalamiento o problemas de asignación excesiva y, luego, toma decisiones fundamentadas sobre la asignación de recursos.
Educación y promoción
Informa a los usuarios sobre los requisitos de rendimiento y proporciona recursos educativos sobre técnicas eficaces de administración del rendimiento.
Para evaluar el progreso y detectar las áreas de mejora, documenta con regularidad el rendimiento objetivo y el rendimiento real. Realiza una prueba de carga de la aplicación para encontrar posibles puntos de interrupción y comprender cómo puedes escalarla.
Supervisa las métricas de rendimiento
Usa Cloud Monitoring para analizar las tendencias en las métricas de rendimiento, analizar los efectos de los experimentos, definir alertas para las métricas críticas y realizar análisis retrospectivos.
Active Assist es un conjunto de herramientas que puede proporcionar estadísticas y recomendaciones para ayudar a optimizar el uso de recursos. Estas recomendaciones pueden ayudarte a ajustar la asignación de recursos y mejorar el rendimiento.