Patrones de eficiencia del rendimiento
La eficiencia del rendimiento es la capacidad de la carga de trabajo para escalar con el fin de satisfacer de manera eficiente las demandas que los usuarios hayan ejercido sobre ella. Debe prever estos aumentos para cumplir con los requisitos empresariales. Una consideración importante a la hora de lograr la eficacia del rendimiento es considerar cómo se escala la aplicación e implementar las ofertas de PaaS que tienen operaciones de escalado integradas. La escalabilidad es la capacidad de un sistema para controlar los aumentos en las cargas sin afectar al rendimiento, o para que los recursos disponibles se puedan aumentar fácilmente. No se refiere solo a instancias de proceso, sino también a otros elementos como el almacenamiento de datos, la infraestructura de mensajería, etc.
| Patrón | Resumen |
|---|---|
| Cache-Aside | Carga datos a petición en una caché desde un almacén de datos |
| Organización | Haga que cada componente del sistema participe en el proceso de toma de decisiones sobre el flujo de trabajo de una transacción empresarial, en lugar de depender de un punto central de control. |
| CQRS | Segrega las operaciones de lectura de datos de las de actualización de datos mediante interfaces independientes. |
| Event Sourcing | Usa un almacén de solo anexar para registrar la serie completa de eventos que describen las acciones realizadas en los datos de un dominio. |
| Sellos de implementación | Implemente varias copias independientes de los componentes de la aplicación, incluidos los almacenes de datos. |
| Geodes | Implementar servicios back-end en un conjunto de nodos geográficos, cada uno de los cuales puede atender la solicitud de cualquier cliente en cualquier región. |
| Index Table | Crea índices en los campos de los almacenes de datos a los que suelen hacer referencia las consultas. |
| Materialized View | Genera vistas rellenadas previamente de los datos en uno o más almacenes de datos cuando los datos no tienen el formato idóneo para las operaciones de consulta requeridas. |
| Priority Queue | Clasifica por orden de prioridad las solicitudes enviadas a los servicios para que aquellas con una prioridad más alta se reciban y procesen más rápidamente que las que tienen una prioridad más baja. |
| Queue-Based Load Leveling | Usa una cola que actúa como búfer entre una tarea y un servicio que invoca para equilibrar cargas pesadas intermitentes. |
| Sharding | Divida un almacén de datos en un conjunto de particiones horizontales o particiones de base de datos. |
| Static Content Hosting | Implemente contenido estático en un servicio de almacenamiento basado en la nube que pueda entregarlo directamente al cliente. |
| Limitaciones | Controlan el consumo de recursos que usa una instancia de una aplicación, un inquilino individual o un servicio completo. |