Prestatie-efficiëntie voor data lakehouse
In dit artikel worden architectuurprincipes beschreven van de prestatie-efficiëntie pijler, die verwijst naar de mogelijkheid van een systeem om zich aan te passen aan belastingswijzigingen.
Principes van prestatie-efficiëntie
Serverloze architecturen gebruiken
Voor serverloze architecturen hoeven klanten geen computerinfrastructuur in de cloud te gebruiken en te onderhouden. Dit elimineert de operationele overhead van het beheren van de cloudinfrastructuur en vermindert transactiekosten omdat beheerde services op cloudschaal werken. Ze bieden ook onmiddellijke beschikbaarheid, out-of-the-box-beveiliging en vereisen minimale configuratie of beheer.
Workloads ontwerpen voor prestaties
Voor herhaalde workloads, zoals data engineering pijplijnen, mogen de prestaties nooit een bijzaak zijn. Gegevens moeten het volgende zijn:
- Efficiënt lezen uit objectgeheugen.
- Getransformeerd op efficiënte wijze.
- Efficiënt gepubliceerd voor gebruik.
Bovendien maken de meeste pijplijnen of verbruikspatronen gebruik van een keten van systemen. Om de best mogelijke prestaties te bereiken, moet de hele keten worden overwogen en geselecteerd voor de beste prestaties.
Prestatietests uitvoeren in het kader van ontwikkeling
Elke ontwikkelworkload moet doorlopende prestatietests ondergaan. De tests zorgen ervoor dat elke wijziging in de codebasis de prestaties van de workload niet nadelig beïnvloedt. Stel een regelmatig schema in voor het uitvoeren van tests. Voer de test uit als onderdeel van een geplande gebeurtenis of als onderdeel van een build-pijplijn voor continue integratie.
Stel prestatiebasislijnen vast en bepaal de huidige efficiëntie van de workloads en ondersteunende infrastructuur. Het meten van prestaties op basislijnen kan strategieën voor verbetering bieden en bepalen of de toepassing voldoet aan bedrijfsdoelstellingen.
Identificeer knelpunten die van invloed kunnen zijn op de prestaties. Deze knelpunten kunnen worden veroorzaakt door codefouten of onjuiste configuratie van een service. Knelpunten worden meestal erger naarmate de belasting toeneemt.
Prestaties bewaken
Zorg ervoor dat resources en services toegankelijk blijven en dat de prestaties voldoen aan de verwachtingen van gebruikers of workloadvereisten. Bewaking kan u helpen knelpunten of onvoldoende resources te identificeren, configuraties te optimaliseren en pijplijn-/workloadfouten te detecteren.