Actor model evaluation – the impacts and possible enhancement of performance and scalability of a platform from an implementation of an actor model.
Information
Författare: Sofie MählerBeräknat färdigt: 2019-11
Handledare: Henrik Doverhill
Handledares företag/institution: Caspeco
Ämnesgranskare: Konstantinos Sagonas
Övrigt: -
Presentation
Presentatör: Sofie MählerPresentationstid: 2019-11-14 15:15
Opponent: Therese Olsson
Abstract
This aim with this project is to study how a change to an actor-model can affect a system. That with the focus on performance in the opportunity to faster results and a simplified understanding on the code.
In this project actors have been used in two different actor-models, the Akka.NET actor-model and Service Fabric Reliable Actor. An actor is a unit with a specific task, a unit that only perform its only task. The actor saves its current state and communicates with other actors through their mailboxes.
The two actor models were studied, and prototypes made before the model with Service Fabric Reliable Actor was implemented into the system. The choice fell on Azures Service Fabric Reliable Actor mostly because the current system was based on a service from Azure which made it a more appropriate model to implement.
To give result relative the simplifying part of the projects aim the code was compared before and after the implementation of actors into the system. The performance in faster results was measured by a reiteration of four calls before and after the implementation of the actors.