Compartir a través de


Modelo de madurez de eficiencia del rendimiento

La eficiencia del rendimiento consiste en mantener la experiencia del usuario incluso cuando hay un aumento de la carga mediante la administración de la capacidad. La estrategia incluye el escalado de recursos, la identificación y la optimización de posibles cuellos de botella y la optimización del rendimiento máximo.

Este modelo de madurez le guía a través de un recorrido estratégico de optimización del rendimiento mediante el escalado de recursos, la identificación y optimización de posibles cuellos de botella y la optimización del rendimiento máximo.

Para empezar, seleccione los componentes adecuados y establezca los objetivos de rendimiento y, a continuación, progreso para medir y supervisar el comportamiento de la carga de trabajo. A medida que madura, incorporará comentarios reales de los usuarios para refinar el enfoque, aprovechar la información de producción para las mejoras dirigidas y, en última instancia, logrará una optimización avanzada a través de la experimentación y la automatización. Cada fase se basa en la anterior, transformando la estrategia de rendimiento de la solución de problemas reactiva a la ingeniería proactiva de eficiencia.

El modelo se estructura en cinco niveles de madurez distintos, cada uno con un objetivo principal y un conjunto de estrategias principales. Use las vistas con pestañas siguientes para explorar cada nivel. Asegúrese de revisar también los inconvenientes resaltados y los riesgos asociados a medida que avanza.

Icono objetivo Establecer expectativas claras de rendimiento y seleccionar componentes de tamaño adecuado que se adapten a sus requisitos.

El nivel 1 del modelo de madurez se centra en recopilar expectativas de rendimiento y elegir servicios en la nube que le ayuden a satisfacer esas expectativas. En este nivel, investigará esos recursos y componentes para encontrar la mejor opción. Dé prioridad a los servicios que proporcionan solo las funcionalidades de rendimiento necesarias. Este enfoque ayuda a controlar los costos y mantiene la velocidad de desarrollo.

Estrategias clave

✓ Recopilar requisitos y definir los objetivos de rendimiento de la carga de trabajo

Trabaje con las partes interesadas para comprender las expectativas generales del rendimiento de la carga de trabajo. Estas expectativas pueden incluir objetivos para tiempos de carga de páginas para aplicaciones web o tiempos de respuesta para sistemas interactivos. En esta fase del desarrollo de cargas de trabajo, trate estos objetivos como directrices en lugar de requisitos estrictos, ya que el foco no está centrado en recopilar métricas de rendimiento. Después de recopilar las expectativas de la carga de trabajo, empiece a investigar los tipos de recursos que podrían adaptarse a la carga de trabajo.

✓ Elegir los recursos de red adecuados

Evalúe las necesidades de red para determinar los servicios y configuraciones adecuados para la carga de trabajo. Considere el tráfico de red, el ancho de banda, la latencia y el rendimiento de la red para asegurarse de que esta admite la carga de trabajo de forma eficaz. Use redes virtuales privadas y redes troncales para reducir la latencia.

Asegúrese incluso de la distribución del tráfico de red para evitar la sobrecarga del servidor y reducir los tiempos de respuesta. Evalúe los diferentes servicios de equilibrio de carga que ofrece el proveedor de nube. Considere el tipo de tráfico, el enrutamiento global o regional, los objetivos de nivel de servicio y características específicas, como la aceleración de sitios y el equilibrio de carga de baja latencia.

Riesgo: Dedique tiempo a investigar y comprender completamente las distintas opciones para las redes fundamentales. Los cambios posteriores en esta área pueden requerir un rediseño completo y una reimplementación.

✓ Elegir los recursos de computación adecuados

Evalúe las necesidades de proceso de la carga de trabajo, incluidos el tipo de instancia, la escalabilidad y los niveles de servicio. Considere la posibilidad de incluir contenedores para lograr mejoras de rendimiento a través del aislamiento, la eficiencia de los recursos, los tiempos de inicio rápidos y la portabilidad.

Elija un servicio de proceso que pueda satisfacer sus necesidades, a la vez que le permite escalar fácilmente a medida que evoluciona la carga de trabajo. La creación de la carga de trabajo es un proceso iterativo. Puede empezar de a poco mediante el uso de SKU menos potentes y menos instancias. Actualice estos componentes más adelante en el ciclo de vida de la carga de trabajo.

Contrapartida: compare sus necesidades inmediatas con respecto a su presupuesto. Busque oportunidades para apagar o desasignar recursos de proceso cuando no estén en uso.

✓ Elegir los servicios de almacén de datos adecuados

Determine las necesidades de la carga de trabajo para almacenar, recuperar y administrar datos. Considere características como:

  • Tipos de datos: ¿Qué tipos de datos espera que la carga de trabajo ingiere, procesa o almacena?

  • Volumen: ¿Cuántos datos espera ingerir, procesar o almacenar?

  • Rendimiento de la transacción: ¿Cuáles son los requisitos de rendimiento para acceder a distintos tipos de datos?

  • Consistencia: ¿Cuáles son sus objetivos para la consistencia de los datos entre tipos de datos?

  • Durabilidad: ¿Cuáles son los objetivos de durabilidad de los datos en los tipos de datos?

  • Patrones de acceso: ¿Qué tipos de patrones de acceso necesita admitir la carga de trabajo? Por ejemplo, para un componente determinado, es posible que tenga que realizar varias escrituras, pero pocas lecturas. Para otro componente, es posible que tenga que hacer lo contrario.

En función de las respuestas a estas preguntas, elija el mejor servicio de datos para cada uno de los casos de uso de la carga de trabajo.

Debido a la amplia variedad de opciones para los servicios de datos en entornos en la nube, puede adaptar el diseño para usar diferentes servicios para que coincidan mejor con la funcionalidad de cada componente de la carga de trabajo. Este enfoque le ayuda a optimizar el rendimiento de cada componente.

Contrapartida: evite el sobrediseño de componentes de datos eligiendo diferentes servicios de datos para componentes que puede consolidar en un almacén de datos único. Lograr un equilibrio entre el rendimiento y el costo y la complejidad.

Pasos siguientes