Prestandaeffektivitetsmönster

Prestandaeffektivitet handlar om att effektivt skala arbetsbelastningen baserat på användarnas behov. Du måste förutse dessa ökningar för att uppfylla affärskraven. En viktig faktor för att uppnå prestandaeffektivitet är att överväga hur ditt program skalar och implementera PaaS-erbjudanden som har inbyggda skalningsåtgärder. Skalbarhet är möjligheten för ett system att antingen hantera belastningsökningar utan att påverka prestanda eller att de tillgängliga resurserna enkelt kan ökas. Det gäller inte bara beräkningsinstanser, utan även andra element som datalagring, meddelandeinfrastruktur med mera.

Mönster Sammanfattning
Cachereservera Läs in data på begäran till en cache från ett datalager.
Koreografi Låt varje komponent i systemet delta i beslutsprocessen om arbetsflödet för en affärstransaktion, i stället för att förlita sig på en central kontrollpunkt.
CQRS Åtskilj åtgärder som läser data från åtgärder som uppdaterar data via separata gränssnitt.
Händelsekällor Ett datalager med endast tilläggning används till att registrera en hel serie händelser som beskriver åtgärder på data i domänen.
Distributionsstämplar Distribuera flera oberoende kopior av programkomponenter, inklusive datalager.
Geodes Distribuera serverdelstjänster till en uppsättning geografiska noder, som var och en kan betjäna alla klientbegäranden i alla regioner.
Indextabell Skapa index över fälten i datalager som ofta refereras i frågor.
Materialiserad vy Generera förifyllda vyer över data i ett eller flera datalager när data inte har ett optimalt format för de frågeåtgärder som ska utföras.
Prioritetskö Prioritera förfrågningar som skickas till tjänster så att förfrågningar med högre prioritet tas emot och bearbetas snabbare än de med lägre prioritet.
Köbaserad belastningsutjämning Använd en kö som fungerar som en buffert mellan en aktivitet och en tjänst den anropar för att utjämna återkommande tunga belastningar.
Horisontell partitionering Dela upp ett datalager i en uppsättning horisontella partitioner eller delar.
Värddator för statiskt innehåll Distribuera statiskt innehåll till en molnbaserad lagringstjänst som kan leverera innehållet direkt till klienten.
Begränsning Begränsa förbrukningen av resurser i en instans av ett program, en enskild klientorganisation eller i hela tjänsten.