Patronen voor prestaties en schaalbaarheidPerformance and Scalability patterns

Prestaties is een indicatie van de respons van een systeem uit te voeren van iedere actie binnen een bepaald tijdsinterval, terwijl de schaalbaarheid is de mogelijkheid van een systeem toekennen aan het verwerken van de toename in laden zonder invloed op de prestaties of voor de beschikbare bronnen worden direct verhoogd.Performance is an indication of the responsiveness of a system to execute any action within a given time interval, while scalability is ability of a system either to handle increases in load without impact on performance or for the available resources to be readily increased. Cloudtoepassingen optreden doorgaans variabele werkbelastingen en pieken in de activiteit.Cloud applications typically encounter variable workloads and peaks in activity. Deze voorspellen, is vooral in een multitenant-scenario het bijna onmogelijk.Predicting these, especially in a multi-tenant scenario, is almost impossible. Toepassingen moeten in plaats daarvan kunnen uitbreiden binnen de grenzen om te voldoen aan pieken in de vraag en schalen in als de aanvraag afneemt.Instead, applications should be able to scale out within limits to meet peaks in demand, and scale in when demand decreases. Schaalbaarheid problemen compute niet alleen instanties, maar andere elementen zoals gegevensopslag en messaging-infrastructuur.Scalability concerns not just compute instances, but other elements such as data storage, messaging infrastructure, and more.

PatroonPattern SamenvattingSummary
Cache-aside 'Cache-Aside Gegevens op verzoek laden in een cache van een gegevensarchiefLoad data on demand into a cache from a data store
CQRSCQRS Bewerkingen die gegevens uit de bewerkingen die gegevens bijwerken lezen met behulp van afzonderlijke interfaces scheiden.Segregate operations that read data from operations that update data by using separate interfaces.
Bron van gebeurtenisEvent Sourcing Een archief alleen toevoegen gebruikt om vast te leggen van de volledige reeks gebeurtenissen die worden beschreven in de gegevens in een domein uitgevoerde acties.Use an append-only store to record the full series of events that describe actions taken on data in a domain.
IndextabelIndex Table Indexen maken via de velden in de gegevensarchieven die vaak worden gebruikt door query's.Create indexes over the fields in data stores that are frequently referenced by queries.
Gerealiseerde weergaveMaterialized View Vooraf ingevulde weergaven van de gegevens in een of meer gegevensarchieven genereren wanneer de gegevens in het ideale geval voor querybewerkingen van de vereiste is niet geformatteerd.Generate prepopulated views over the data in one or more data stores when the data isn't ideally formatted for required query operations.
PrioriteitenwachtrijPriority Queue Prioriteren aanvragen verzonden naar services zodanig dat aanvragen met een hogere prioriteit heeft ontvangen en sneller dan die met een lagere prioriteit verwerkt.Prioritize requests sent to services so that requests with a higher priority are received and processed more quickly than those with a lower priority.
Op basis van een wachtrij Load LevelingQueue-Based Load Leveling Een wachtrij die fungeert als een buffer tussen een taak en de service dat het aanroept om te kunnen vloeiende onregelmatige zware belasting gebruiken.Use a queue that acts as a buffer between a task and a service that it invokes in order to smooth intermittent heavy loads.
ShardingSharding Een gegevensarchief onderverdelen in een set met horizontale partities of shards.Divide a data store into a set of horizontal partitions or shards.
Statische inhoud die als host fungeertStatic Content Hosting Statische inhoud wordt geïmplementeerd voor een cloud-gebaseerde storage-service die u rechtstreeks naar de client leveren kunt.Deploy static content to a cloud-based storage service that can deliver them directly to the client.
BeperkingThrottling Het verbruik van bronnen die worden gebruikt door een exemplaar van een toepassing, een afzonderlijke tenant of een hele service beheren.Control the consumption of resources used by an instance of an application, an individual tenant, or an entire service.