Design and implementation of highty scaleable trading system for automated stock exchange based on reactive microservices architecture and artificial intelligence algorithms

Michał Szewczyk · Homo Politicus (Academy of Humanities and Economics in Lodz) · 2019

Architektura mikroserwisowa jest aktualnie najbardziej dynamicznie rozwijaną gałęzią inżynierii oprogramowania. Wiele firm IT migruje swoje aplikacje do wspomnianej architektury. Pomimo tak dużej popularności, trudno jest znaleźć źródło wiedzy, które pomoże w stworzeniu systemu opartego o tą architekturę zaczynając od fazy projektowania a kończąc na wdrożeniu systemu na produkcję. Celem tej pracy jest dostarczenie źródła wiedzy będącego na bieżąco z obecnymi trendami, które pozwoli osiągnąć ten cel. Co więcej, praca ta dostarcza implementację rozproszonego systemu stanowiącego przykład zastosowania zgromadzonych dobrych praktyk oraz narzędzi. Pierwsze rozdziały wyjaśniają terminologię oraz pomagają zrozumieć idee architektury mikroserwisowej. Dostarczają również informacji o tym, jak aplikacja powinna być dzielona na mikroserwisy. Przedstawione są również wady i zalety tej architektury. Kolejne rozdziały poświęcone są analizie najnowszych narzędzi i dobrych praktyk które są stosowane w tej architekturze. Przedstawiają wady i zalety jak również alternatywy dla każdej z nich. Przykładowe aspekty poddane analizie: - Modele wielowątkowości - Narzędzia do monitoringu aplikacji - Modele komunikacji między procesami Ostatnie rozdziały poświęcone są zastosowaniu wyników wykonanej analizy w praktyce, poprzez implementację systemu do przewidywania cen akcji w oparciu o sztuczne sieci neuronowe. Głównym celem jest zaprezentowanie projektu oraz uproszczonej implementacji takiego systemu. System ten poddany jest późniejszej ocenie w kontekście horyzontalnej skalowalności oraz odporności na uszkodzenia.

Read the paper · More papers on PaperTik