Softwareproject Informatica

Alle projecten

Crowd Simulation1

De klant heeft gevraagd om een systeem dat zijn crowd simulation software kan draaien op krachtige hardware en de resultaten van de simulaties kan terugsturen naar gebruikers. Zo kunnen gebruikers op kleinere apparaten grote simulaties bekijken zonder sterke hardware nodig te hebben.
Het geleverde systeem bestaat uit vijf hoofdonderdelen: De SaaS Control, Load Balancer, Frontends, Backends en Brokers. De SaaS Control en Load Balancer regelen het beheer van het systeem. De SaaS Control zorgt ervoor dat gebruikers via Frontends kunnen inloggen en stuurt verzoeken voor simulaties naar de Load Balancer, die Brokers en Backends aanmaakt voor simulaties die niet al gedraaid worden.
Frontends sturen verzoeken voor simulatieoperaties naar de broker, die het doorstuurt naar de Backend. De Backend voert deze operaties vervolgens uit en stuurt de resultaten via de Broker terug naar de Frontend, die deze naar de wil van de gebruiker verwerkt.
Buiten het systeem is er ook een Generator gemaakt die de aangeleverde crowd simulation library omschrijft naar netwerkcode, zodat Frontends, die ook door gebruikers geschreven kunnen worden, niet allemaal dezelfde netwerkcode hoeven te bevatten en updates makkelijker kunnen verwerken.