Het adviesbureau vertrouwde op de applicatie Winsolve om economische voorspellingen te berekenen. Winsolve, een 32-bits Windows-programma voor het oplossen van niet-lineaire modellen, is een oudere desktopapplicatie die slechts één berekening tegelijk kan uitvoeren. Naarmate het bedrijf van de klant groeide, werd de noodzaak om meerdere berekeningen tegelijkertijd uit te voeren steeds belangrijker.
Oplossingen
Vanwege de positieve feedback van een andere Britse klant koos het adviesbureau voor ons om hun platform bij te werken en te verbeteren. We erfden de oude Winsolve-applicatie en implementeerden een robuuste oplossing om aan hun behoeften te voldoen.
Kerntechnologieën:
- RabbitMQ: Een schaalbaar berichtenwachtrijplatform.
- Mass Transit: Een lichtgewicht berichtenbus voor het maken van gedistribueerde toepassingen onder .NET, met behulp van industriestandaard berichtenprotocollen.
We ontwikkelden een jobwachtrijsysteem gebaseerd op .NET, RabbitMQ en Mass Transit technologieën. Met dit systeem kunnen meerdere instanties van de Winsolve-tool op twee of meer servers worden uitgevoerd, waarbij de rekenkracht van elke machine wordt benut. Onze oplossing bevatte de volgende verbeteringen:
- Het procesprioriteitsniveau voor elk Winsolve-proces aanpassen om de doorvoer van taken te versnellen.
- Elke instantie van Winsolve aan een specifieke processorkern koppelen.
- De multi-threading mogelijkheden van het Winsolve-proces vergroten.