Planificar la asignación de recursos

Last reviewed 2024-12-06 UTC

Este principio del pilar de optimización del rendimiento del Google Cloud framework Well-Architected proporciona recomendaciones para ayudarte a planificar los recursos de tus cargas de trabajo enGoogle Cloud. Se destaca la importancia de definir requisitos detallados antes de diseñar y desarrollar aplicaciones para la implementación o la migración en la nube.

Descripción general de los principios

Para cumplir los requisitos de tu empresa, es importante que definas los requisitos de rendimiento de tus aplicaciones antes de diseñarlas y desarrollarlas. Define estos requisitos de la forma más detallada posible para la aplicación en su conjunto y para cada capa de la pila de la aplicación. Por ejemplo, en la capa de almacenamiento, debe tener en cuenta el rendimiento y las operaciones de entrada/salida por segundo (IOPS) que necesitan las aplicaciones.

Desde el principio, diseña las aplicaciones de los planes teniendo en cuenta el rendimiento y la escalabilidad. Ten en cuenta factores como el número de usuarios, el volumen de datos y el crecimiento potencial a lo largo del 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 tengan conjuntos únicos de características de rendimiento. Por ejemplo, un sistema responsable del procesamiento periódico por lotes de grandes conjuntos de datos tiene requisitos de rendimiento diferentes a los de una solución de escritorio virtual interactiva. Sus estrategias de optimización deben abordar las necesidades específicas de cada carga de trabajo.

Selecciona los servicios y las funciones que se ajusten a los objetivos de rendimiento de cada carga de trabajo. No hay una solución única para optimizar el rendimiento. Si optimizas cada carga de trabajo, todo el sistema puede alcanzar un rendimiento y una eficiencia óptimos.

Ten en cuenta las siguientes características de las cargas 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, lo que a su vez determina el rendimiento que puedes esperar de tu aplicación.
  • Ubicación de los recursos: cuando selecciones una Google Cloud región para los recursos de tu aplicación, te recomendamos que priorices la baja latencia para los usuarios finales, que cumplas las normativas de localización de datos y que te asegures de que los Google Cloud productos y servicios Google Cloud que necesites estén disponibles.
  • Conectividad de red: elige servicios de red que optimicen el acceso a los datos y la distribución del 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 alojamiento de aplicaciones: cuando selecciones una plataforma de alojamiento, debes evaluar las ventajas y desventajas de rendimiento de cada opción. Por ejemplo, puedes usar plataformas de hardware desnudo, máquinas virtuales, contenedores y sin servidor.
  • Estrategia de almacenamiento: elige una estrategia de almacenamiento óptima que se base en tus requisitos de rendimiento.
  • Configuraciones de recursos: el tipo de máquina, las IOPS y el rendimiento pueden influir significativamente en el rendimiento. Además, en las primeras fases del diseño, debes tener en cuenta las funciones de seguridad adecuadas y su impacto en los recursos. Cuando planifiques funciones de seguridad, prepárate para asumir las concesiones de rendimiento necesarias para evitar efectos imprevistos.

Recomendaciones

Para asegurarte de que los recursos se asignan de forma óptima, ten en cuenta las recomendaciones de las secciones siguientes.

Configurar y gestionar cuotas

Asegúrate de que tu aplicación solo utilice los recursos necesarios, como la memoria, el almacenamiento y la potencia de procesamiento. Una asignación excesiva puede generar gastos innecesarios, mientras que una asignación insuficiente puede provocar una disminución del rendimiento.

Para adaptarse al escalado elástico y asegurarse de que haya recursos suficientes, monitorice periódicamente la capacidad de sus cuotas. Además, puedes monitorizar el uso de la cuota para identificar posibles restricciones de escalado o problemas de asignación excesiva y, a continuación, tomar decisiones fundamentadas sobre la asignación de recursos.

Ofrecer información valiosa y promover la concienciación

Informa a tus usuarios sobre los requisitos de rendimiento y proporciona recursos educativos sobre técnicas eficaces de gestión del rendimiento.

Para evaluar el progreso e identificar las áreas de mejora, documenta periódicamente el rendimiento objetivo y el rendimiento real. Realiza pruebas de carga en tu aplicación para detectar posibles puntos de interrupción y saber cómo puedes escalarla.

Monitorizar métricas de rendimiento

Usa Cloud Monitoring para analizar las tendencias de las métricas de rendimiento, los efectos de los experimentos, definir alertas para 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 la utilización de los recursos. Estas recomendaciones pueden ayudarte a ajustar la asignación de recursos y mejorar el rendimiento.