Delen via


Prestatie-efficiëntievolwassenheidsmodel

Prestatie-efficiëntie gaat over het onderhouden van de gebruikerservaring, zelfs wanneer er een toename van de belasting is door capaciteit te beheren. De strategie omvat het schalen van resources, het identificeren en optimaliseren van potentiële knelpunten en het optimaliseren van piekprestaties.

Dit volwassen model begeleidt u door een strategisch traject van prestatieoptimalisatie door resources te schalen, potentiële knelpunten te identificeren en te optimaliseren en te optimaliseren voor piekprestaties.

U begint met het selecteren van de juiste onderdelen en het vaststellen van prestatiedoelen en vervolgens de voortgang bij het meten en bewaken van het gedrag van uw workload. Naarmate u volwassen bent, neemt u echte feedback van gebruikers op om uw benadering te verfijnen, gebruik te maken van productie-inzichten voor gerichte verbeteringen en uiteindelijk geavanceerde optimalisatie te bereiken via experimenten en automatisering. Elke fase bouwt voort op de vorige fase en transformeert uw prestatiestrategie van reactieve probleemoplossing tot proactieve efficiëntie-engineering.

Het model is gestructureerd in vijf verschillende volwassenheidsniveaus, elk met een primair doel en een set kernstrategieën. Gebruik de onderstaande weergaven op tabbladen om elk niveau te verkennen. Controleer ook de gemarkeerde compromissen en bijbehorende risico's terwijl u vordert.

Doelpictogram Stel duidelijke prestatievereisten vast en selecteer de onderdelen van de juiste grootte die overeenkomen met uw vereisten.

Niveau 1 van het volwassen model is gericht op het verzamelen van prestatieverwachtingen en het kiezen van cloudservices die u helpen om aan deze verwachtingen te voldoen. Op dit niveau onderzoekt u deze resources en onderdelen om de beste pasvorm te vinden. Prioriteit geven aan services die alleen de benodigde prestatiemogelijkheden bieden. Met deze aanpak kunt u de kosten beheren en uw ontwikkelsnelheid behouden.

Belangrijke strategieën

✓ Vereisten verzamelen en prestatiedoelen voor workloads definiëren

Werk samen met belanghebbenden om inzicht te hebben in de algemene verwachtingen voor de prestaties van workloads. Deze verwachtingen kunnen doelen bevatten voor paginalaadtijden voor web-apps of reactietijden voor interactieve systemen. In deze fase van de ontwikkeling van workloads behandelt u deze doelen als richtlijnen in plaats van harde vereisten, omdat u zich nog niet richt op het meten van metrische prestatiegegevens. Nadat u de verwachtingen van de workload hebt verzameld, kunt u beginnen met het onderzoeken van de typen resources die mogelijk aansluiten bij uw workload.

✓ Kies de juiste netwerkresources

Evalueer uw netwerkbehoeften om de juiste services en configuraties voor uw workload te bepalen. Overweeg netwerkverkeer, bandbreedte, latentie en doorvoer om ervoor te zorgen dat het netwerk uw workload effectief ondersteunt. Gebruik particuliere virtuele netwerken en backbone-netwerken om de latentie te verminderen.

Zorg voor gelijkmatige distributie van netwerkverkeer om te voorkomen dat de server overbelast raakt en reactietijden te verminderen. Beoordeel verschillende taakverdelingsservices die uw cloudprovider biedt. Overweeg verkeertype, globale of regionale routering, serviceniveaudoelstellingen en specifieke functies zoals siteversnelling en taakverdeling met lage latentie.

Risico: Neem de tijd om de verschillende opties voor basisnetwerken volledig te onderzoeken en te begrijpen. Latere wijzigingen in dit gebied vereisen mogelijk een volledig herontwerp en opnieuw implementeren.

✓ Kies de juiste rekenresources

Evalueer de rekenbehoeften van uw werkbelasting, waaronder instantietype, schaalbaarheid en servicelagen. Overweeg containerisatie om prestatieverbeteringen te bereiken door isolatie, resource-efficiëntie, snelle opstarttijden en draagbaarheid.

Kies een rekenservice die aan uw behoeften kan voldoen, terwijl u eenvoudig kunt schalen naarmate uw workload zich ontwikkelt. Het bouwen van uw workload is een iteratief proces. U kunt klein beginnen met minder presterende SKU's en minder exemplaren. Werk deze onderdelen later in de levenscyclus van de workload bij.

Compromis: Weeg uw directe behoeften af tegen uw budget. Zoek naar mogelijkheden om rekenresources af te sluiten of de toewijzing ervan ongedaan te maken wanneer ze niet in gebruik zijn.

✓ Kies de juiste services voor gegevensopslag

Bepaal de behoeften van uw workload voor het opslaan, ophalen en beheren van gegevens. Houd rekening met kenmerken zoals:

  • Gegevenstypen: Welke typen gegevens verwacht u dat uw workload gegevens opneemt, verwerkt of opslaat?

  • Volume: Hoeveel gegevens verwacht u op te nemen, te verwerken of op te slaan?

  • Transactiedoorvoer: Wat zijn de prestatievereisten voor toegang tot verschillende gegevenstypen?

  • Consistentie: Wat zijn uw doelen voor gegevensconsistentie tussen gegevenstypen?

  • Duurzaamheid: Wat zijn uw doelen voor de duurzaamheid van gegevens in verschillende gegevenstypen?

  • Toegangspatronen: Welke typen toegangspatronen moet uw workload ondersteunen? Voor een bepaald onderdeel moet u bijvoorbeeld mogelijk meerdere schrijfbewerkingen uitvoeren, maar weinig leesbewerkingen. Voor een ander onderdeel moet u mogelijk het tegenovergestelde doen.

Kies op basis van de antwoorden op deze vragen de beste gegevensservice voor elk van de use cases van uw workload.

Vanwege de grote verscheidenheid aan opties voor gegevensservices in cloudomgevingen, kunt u uw ontwerp aanpassen om verschillende services te gebruiken zodat deze het beste aansluit bij de functionaliteit van elk onderdeel in uw workload. Met deze aanpak kunt u de prestaties van elk onderdeel optimaliseren.

Compromis: Overengineer uw gegevensonderdelen niet door verschillende gegevensservices te kiezen voor onderdelen die u in één gegevensarchief kunt samenvoegen. Een balans vinden tussen prestaties versus kosten en complexiteit.

Volgende stappen