PERF 8: ¿Cómo utiliza las compensaciones para mejorar el rendimiento?
Cuando diseñe soluciones, determinar las compensaciones le permite seleccionar un enfoque óptimo. A menudo, puede mejorar el rendimiento con el intercambio de la consistencia, la durabilidad y el espacio por tiempo y latencia.
Recursos
Introducing The Amazon Builders’ Library (DOP328)
Amazon Builders’ Library
Best Practices for Implementing Amazon ElastiCache
Prácticas recomendadas:
-
Comprenda las áreas donde el rendimiento es más crítico: Comprenda e identifique las áreas donde el aumento del rendimiento de su carga de trabajo tendrá un impacto positivo en la eficiencia o la experiencia del cliente. Por ejemplo, un sitio web que tiene una gran interacción con los clientes puede beneficiarse de utilizar servicios de borde para acercar la entrega de contenidos a los clientes.
-
Aprenda sobre los servicios y los patrones de diseño: Investigue y comprenda los diferentes servicios y patrones de diseño que lo ayuden a mejorar el rendimiento de la carga de trabajo. Como parte del análisis, identifique lo que podría intercambiar para lograr un mejor rendimiento. Por ejemplo, con un servicio de caché puede ayudar a reducir la carga en los sistemas de la base de datos; sin embargo, implementar un almacenamiento de caché seguro o una posible introducción de consistencia final en algunas áreas requiere de algo de ingeniería.
-
Identifique cómo las compensaciones impactan en los clientes y en la eficiencia: Cuando evalúe las mejoras relacionadas con el rendimiento, determine que opciones impactarán en sus clientes y en la eficiencia de la carga de trabajo. Por ejemplo, si el uso de un almacén de datos de valor clave aumenta el rendimiento del sistema, es importante evaluar de qué manera la naturaleza finalmente constante de esto impactará en los clientes.
-
Mida el impacto de las mejoras de rendimiento: A medida que los cambios se llevan a cabo para mejorar el rendimiento, evalúe las métricas y los datos recopilados. Utilice esta información para determinar el impacto que la mejora del rendimiento tuvo en la carga de trabajo, en los componentes de la carga de trabajo y en los clientes. Estas medidas ayudan a comprender las mejoras que resultan de las compensaciones y lo ayudan a determinar si se introdujo algún efecto secundario negativo.
-
Utilice diversas estrategias relacionadas con el rendimiento: Según corresponda, utilice múltiples estrategias para mejorar el rendimiento. Por ejemplo, el uso de estrategias, como el caché de datos para evitar demasiadas llamadas a la red o a la base de datos, el uso de réplicas de lectura para motores de bases de datos a fin de mejorar los índices de lectura, la partición o compresión de datos cuando sea posible para reducir volúmenes de datos y el almacenamiento en búfer y streaming de los resultados a medida que estén disponibles para evitar el bloqueo.
Plan de mejora
Comprenda las áreas donde el rendimiento es más crítico
Aprenda sobre los servicios y los patrones de diseño
Amazon Builders’ Library
Identifique cómo las compensaciones impactan en los clientes y en la eficiencia
Mida el impacto de las mejoras de rendimiento
Utilice diversas estrategias relacionadas con el rendimiento