Konsulentselskapet brukte programmet Winsolve til å beregne økonomiske prognoser. Winsolve, et 32-biters Windows-program for løsning av ikke-lineære modeller, er et eldre skrivebordsverktøy som bare kan behandle én beregning om gangen. Etter hvert som kundens virksomhet vokste, ble behovet for å kunne behandle flere beregninger samtidig kritisk for å møte de økende kravene.
Løsninger
På grunn av positive tilbakemeldinger fra en annen britisk kunde valgte konsulentselskapet oss til å oppdatere og forbedre plattformen deres. Vi arvet den gamle Winsolve-applikasjonen og implementerte en robust løsning for å dekke deres behov.
Kjerneteknologier:
- RabbitMQ: En skalerbar plattform for meldingskøer.
- Mass Transit: En lett meldingsbuss for oppretting av distribuerte applikasjoner under .NET, ved hjelp av industristandardiserte meldingsprotokoller.
Vi har utviklet et jobbkøsystem basert på .NET-, RabbitMQ- og Mass Transit-teknologi. Dette systemet gjør det mulig å kjøre flere instanser av Winsolve-verktøyet på to eller flere servere, og dermed utnytte datakraften på hver maskin. Løsningen vår inneholdt følgende forbedringer:
- Justere prosessprioritetsnivået for hver Winsolve-prosess for å øke jobbgjennomstrømningen.
- Knytte hver forekomst av Winsolve til en bestemt prosessorkjerne.
- Øke Winsolve-prosessens multitrådingsfunksjoner.