APPLICATION OF ACTOR PROGRAMMING MODEL ON MICROSERVICE ARCHITECTURE FOR IN-MEMORY DATA STORAGE SERVICE

Authors

  • Sonja Trpovski
  • Marko Jelača Autor

DOI:

https://doi.org/10.24867/02BE30Jelaca

Keywords:

Storing in memory, akter programming model, microservice architecture

Abstract

This paper analyzes data storing in memory using actor programming model. Paper proposes a microservice architecture for in-memory data storage service using Microsoft Azure Service Fabric platform. The proposed solution consist of manager actors who coordinates with large number of actors for data storing. Evenly distribution of actors across partitionis is done using number partitioning algorithm. Availability and reliability are provided with replication and permanent data storage in the database. Performance of the proposed solution was measured on local cluster, changing the number of actors.

References

[1] P. Mell and T. Grance, “The NIST Definition of Cloud Computing Recommendations of the National Institute of Standards and Technology,” Nist Spec. Publ., vol. 145, p. 7, 2011.
[2] C. de la Torre, B. Wagner, and M. Rousos, .NET Microservices: Architecture for Containerized .NET Applications, V1.0. Redmond, Washington: Microsoft Corporation.
[3] S. Newman, Building Microservices, 1st ed. Sebastopol, CA: O’Reilly media, Inc., 2015.
[4] M. Fowler and J. Lewis, “Microservices.” [Online].Dostupno:https://martinfowler.com/articles/microservices.html. [Pristupljeno: 12-sep-2018].
[5] C. Hewitt, P. Bishop, and R. Steiger, “A Universal Modular ACTOR Formalism for Artificial Intelligence,” Proceeding IJCAI’73 Proceedings of the 3rd international joint conference on Artificial intelligence, 1973, pp. 235–245.
[6] P. Bernstein, “Actor-Oriented Database Systems,” in Proceedings of the 2018 IEEE 34th International Conference on Data Engineering, 2018, pp. 13–14.
[7] V. Shah and M. A. V. Salles, “Actor Database Systems: A Manifesto,” no. 1, 2017.
[8] P. A. Bernstein, T. Kiefer, and D. Maier, “Indexing in an Actor-Oriented Database,” Conf. Innov. Database Res., 2017.
[9] P. Hitzler, M. Krötzsch., and S. Rudolph, Foundations of Semantic Web Technologies. 6000 Broken Sound Parkway NW, Suite 300: Chapman & Hall/CRC textbooks in computing, 2010.
[10] R. E. Korf, “Multiway Number Partitioning,” Proc. Twenty-First Int. Jt. Conf. Artif. Intell., pp. 538–543, 2009.
[11] “Introduction to microservices on Azure | Microsoft Docs.” [Online]. Dostupno: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-overview-microservices. [Pristupljeno: 23-sep-2018].

Published

2019-03-09

Issue

Section

Electrotechnical and Computer Engineering