Wereldwijde investeringsbank versnelt haar aandelenhandel met Caché

 

Een van ´s wereld grootste financiële dienstverleners* blijft met InterSystems Caché® innoveren om de uitdagingen van haar gigantische groei de baas te blijven.

  • Prestaties
  • Mogelijkheden tot uitbreiding
  • Dynamic Data Caching

Deze wereldwijde investeringsbank heeft haar systeem voor de  aandelenhandel oorspronkelijk halverwege de 90-er jaren opgezet. In het laatste decennium is het volume verwerkte aandelen omhooggeschoten, als gevolg van de vluchtigheid van de markt, moderne handelspraktijken en een enorme aanwas in het klantenbestand. Deze grotere handelsvolumes maakten dat het systeem kuren begon te vertonen.

Een eerste stap in de richting van verbetering werd gezet met de opwaardering van de wereldwijde opdrachtroutering, de kern van de handelsinfrastructuur. Oorspronkelijk was het opdrachtensysteem gebaseerd op een intern ontwikkelde in-memory datacache met een simpele SQL-parser voor het opzoeken van gegevens. Voor elke installatie was een speciale server nodig en in elk van deze werd de datacache als een reeks "memory maps" bewaard, een dynamische inhoudsopgave van de gegevens in de andere versies van de applicatie. De bank heeft de memory map caches van de opdrachtrouting overgezet naar Caché, om deze problemen op te lossen. Ze hebben een modulaire architectuur gekozen waarin datacaching, persistentie, dataqueries en berichtenuitwisseling allemaal logisch gescheiden zijn. Caché is ideaal voor dit scenario, omdat het kan werken als een in-memory cache, terwijl de persistentie volledig behouden blijft Met de bindingen tussen Caché en C++ konden zij de prestaties met een factor van meer dan vijf verbeteren.

Met het gebruik van het Enterprise Cache Protocol (ECP), de ingebouwde ondersteuning voor dynamisch verdeelde datacaching van Caché, konden ze de interne "memory maps" vervangen door een aparte laag met een applicatieserver met Caché. Zo kunnen zoekopdrachten in realtime draaien, zonder het handelsproces te vertragen.

Fase twee van het project bestond uit het verbeteren van de prestaties van het opdrachtensysteem, waarmee de handelaren met de wereldwijde orderrouteringarchitectuur opdrachten verwerkten. Ordermanagementclients zijn op meer dan 1.200 desktops over de hele wereld geïnstalleerd. Elk programma bewaart een lokale cache met gegevens en communiceert met een centrale datacache op een groep servers op een middenniveau. Deze middelste groep communiceert op haar beurt met opdrachtenroutering. Op het middenniveau heeft de bank Caché geïmplementeerd. Met ECP worden de gegevens lokaal op de opdrachtmanagement-clientcomputers bewaard. Het resultaat is een sterke verbetering in prestaties en een drastische reductie in de tijd die nodig is om na storingen opnieuw in de lucht te zijn.

Aandelenhandel op Caché geeft deze wereldwijde investeringsbank de snelheid en capaciteit om aan de uitdagingen van een sterke groei te voldoen, nu en in de toekomst.

* Uit deze casus is de naam van de bank geschrapt, omdat de bank het beleid heeft geen namen van technologische partners vrij te geven.