Naar de hoofdinhoud

Prestaties en schaalbaarheid

Meer dan een jaar geleden bijgewerkt

SaaS-applicaties moeten schaalbaar zijn om aan de verschillende niveaus van gebruikersvraag te kunnen voldoen. De applicatie moet een toenemend aantal gebruikers en data kunnen verwerken zonder dat dit ten koste gaat van de prestaties. De prestaties van een SaaS-applicatie zijn van cruciaal belang omdat gebruikers snelle en responsieve applicaties verwachten. De toepassing moet worden geoptimaliseerd om hoge prestaties te leveren, zelfs onder zware belasting.

Zero Friction-prestaties en schaalbaarheid

Inleiding

De applicatie van Zero Friction schaalt de reken- en databasecapaciteit automatisch, gekoppeld aan het groeiende aantal servicelocaties, zonder enige menselijke interactie. Deze schaalvergroting zorgt voor uitzonderlijke prestaties bij het uitvoeren van bedrijfsprocessen, onafhankelijk van het volume van dergelijke transacties.

Achtergrond versus verwerkingsbatch

De applicatie heeft een duidelijke architecturale grens tussen front-end gerichte processen (API's) en achtergrondgerichte processen (gebeurtenisgestuurd). De processen die op de achtergrond worden uitgevoerd, hebben geen directe invloed op de prestaties van de gebruikersinterface en zijn doorgaans rekenintensief. Dergelijke processen zorgen voor het automatisch schalen van de architectuur, maar ook voor throtling om overbelasting van het systeem te voorkomen. Het schaalbare en gebeurtenisgestuurde karakter van deze architectuur zorgt voor uitzonderlijke prestaties in vergelijking met traditionele, langzame, batch-achtige factureringsoplossingen als we kijken naar b.v. processen voor het genereren van facturen of betalingsverwerkingsprocessen.

Schalen van user load

Een van de criteria van een goede schaalbare architectuur is ervoor zorgen dat de gebruikersinterface geen invloed heeft op de responsiviteit als er veel achtergrondactiviteit is. Vanwege de duidelijke scheiding tussen API en op gebeurtenissen (achtergrond) gebaseerde verwerking, blijft Zero Friction responsief tijdens piekverwerkingsmomenten.

Benchmarks

Inleiding

Om inzicht te geven in de prestaties en schaalbaarheid van het SAAS-platform zijn een aantal benchmarks uitgevoerd. Vanwege de schaalbare aard van het platform zijn er geen specifieke benchmarks voor de responstijd van gebruikers uitgevoerd, omdat de responstijd hetzelfde bleef.

Scenario

Er is een benchmarktest uitgevoerd voor een portefeuille van:

  • 1.000 servicelocaties

  • 10.000 servicelocaties

  • 100.000 servicelocaties

De twee belangrijkste en meest belastende bedrijfsprocessen zijn getest in een benchmark.

Afhandeling van meteruitlezingen

  • Unparsed meterstanden ontvangen

  • Toepassen van contentvalidatie (transformeren van externe naar interne codes)

  • Contextvalidatie toepassen (kennen we de meter, koppelen aan het juiste kanaal)

  • Opslaan van de meterstand in het interne datamodel

  • Activeren van de berekening van het meterverbruik

  • Berekening/aggregatie van het verbruik van de servicelocatie activeren

Dit proces is zowel uitgevoerd voor één dag meteropnamen voor de gehele portefeuille, als voor het verwerken van een achterstand van één jaar meteropnamen.

Factuur genereren

  • Het verzamelen van alle tarieven, contracten en producten

  • Het verzamelen en toewijzen van verbruik aan correcte tarievenµ

  • Factuurregels berekenen

  • Sjabloongegevensobjecten voorbereiden (voor visualisatie + documentgeneratie)

  • Factuurdocumenten genereren

  • Deze documenten converteren naar PDF's

Resultaten

De prestatieresultaten voor de afhandeling van meteropnamen en het genereren van facturen worden weergegeven in de volgende grafieken. Dit toont de schaalbaarheid van de oplossing aan.

image.png

Was dit een antwoord op uw vraag?