Konsulentfirmaet brugte programmet Winsolve til at beregne økonomiske prognoser. Winsolve, et 32-bit Windows-program til løsning af ikke-lineære modeller, er et ældre desktop-værktøj, der kun kan behandle én beregning ad gangen. Efterhånden som kundens forretning voksede, blev behovet for at behandle flere beregninger samtidig kritisk for at imødekomme de stigende krav.
Løsninger
På grund af positiv feedback fra en anden britisk kunde valgte konsulentfirmaet os til at opdatere og forbedre deres platform. Vi arvede den gamle Winsolve-applikation og implementerede en robust løsning, der opfyldte deres behov.
Kerneteknologier:
- RabbitMQ: En skalerbar platform til beskedkøer.
- Mass Transit: En letvægts beskedbus til at skabe distribuerede applikationer under .NET ved hjælp af industristandard beskedprotokoller.
Vi har udviklet et jobkøsystem baseret på .NET, RabbitMQ og Mass Transit-teknologier. Dette system gør det muligt at køre flere instanser af Winsolve-værktøjet på to eller flere servere og udnytte computerkraften på hver maskine. Vores løsning omfattede følgende forbedringer:
- Justering af procesprioritetsniveauet for hver Winsolve-proces for at fremskynde jobgennemstrømningen.
- Binde hver instans af Winsolve til en bestemt processorkerne.
- Forøgelse af Winsolve-processens multi-threading-funktioner.