Nopean reititysvälimuistin kehittäminen
Wunsch, Jani (2017)
Diplomityö
Wunsch, Jani
2017
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe201705116394
https://urn.fi/URN:NBN:fi-fe201705116394
Tiivistelmä
Opinnäytetyön tavoitteena oli rakentaa suorituskykyinen laskujen reitityspalvelu, joka toimisi välimuistityyppisesti ja tarjoaisi samat ominaisuudet kuin yrityksessä jo käytössä oleva vanha reitityspalvelu. Puhdas läpilukuvälimuisti tyyppinen palvelu osoittautui valittujen tekniikoiden yhteydessä toteutuskelvottomaksi. Lopulta projektissa päädyttiin toteuttamaan erilaisella tiedontallennusstrategialla toimiva välimuistipalvelu, joka tyydytti yrityksen tarpeet. Palvelun kehitysaikataulu venyi monimutkaisemman toteutuksen vuoksi, mutta ei vaikuttanut siihen liittyvän projektin aikatauluun ollessaan kooltaan ja työmäärältään huomattavasti pienempi projekti kuin uusi sähköisten laskujen välitysalusta. Hankaluuksista huolimatta projekti saatiin päätökseen ja reititysvälimuistipalvelu saatiin tuotantoon riittävällä suorituskyvyllä ja tulevaisuuteen skaalautuvalla arkkitehtuurilla. The goal for this academic thesis work was to develop a high performance invoice routing service, which would serve routing data in read-through type cache manner and support routing features found from existing routing service in the company. Original idea of a read-through cache turned out to be unfeasible to develop with the chosen technologies. Later on in the project a different cache type of data storage model was chosen which enabled us to develop a routing service that met our company’s needs. Due to a more complex software architecture requiring more work, the project schedule increased, but did not affect to the schedule of other project needing software from this project, as the related new invoicing platform project was bigger than this project. Despite of all the challenges the routing cache was put into production with high enough performance and with a possibility to scale the performance in future.