Proceedings of International Conference on Applied Innovation in IT
2024/03/07, Issue 1, pp.11-18

Method of Grouping Complementary Microservices Using Fuzzy Lattice Theory


Oleksandra Dmytrenko and Mariia Skulysh


Abstract: This paper contains ideas on how to optimize the costs of running a microservice system. Currently, there is much done to provide high fault tolerance of a microservice and a system as a whole. Cloud providers come up with new ways to guarantee the high speed of newly launched instances. This leads to a ubiquitous run of redundant servers with possible cold or hot standby mode. This is often crucial because the ability to use some applications quickly and on time can be important to many users, potentially saving lives. At the same time, it's important to prioritize ecological preservation and minimize overuse of the Earth's resources. In the context of cloud, and specifically, server computing, that would involve using resources in a way that extends their lifespan, minimizing the creation of slowly decomposing waste, and avoiding excessive energy consumption. Cloud providers, such as Amazon, Google, and Azure, discard millions of underused hardware units due to the necessity of ensuring service guarantees to their customers. In the article, method to optimize the usage of servers by organizing microservices in complementary sets are described. As a result, server resources will be used most efficiently. The method of grouping the microservices can be likened to the principles of lattice theory. The ideas in the article could be useful for the systems like Kubernetes scheduler in the stage of picking the right set of instances to run a new microservice, or to cloud providers. As a result, less energy and hardware resources will be used to provide the same quality of fault tolerance.

Keywords: Microservices, Cloud Energy Efficiency, Fault Tolerance, Shared Instance Group, Cluster

DOI: 10.25673/115636; PPN 1884580823

Download: PDF

References:

  1. G. A. Gratzer, "General lattice theory." Pure and Applied Mathematics: A Series of Monographs and Textbooks, no. 75, Academic Press, New York, 1978.
  2. N. Ajmal and K. V. Thomas, "Fuzzy lattices," Information Sciences, vol. 79, no. 3-4, pp. 271-291, Jul. 1994, doi: 10.1016/0020-0255(94)90124-4.
  3. O. Dmytrenko and M. Skulysh, "Fault Tolerance Redundancy Methods for IoT Devices," Infocommunication Comput. Technol., vol. 2, no. 04, University "Ukraine," pp. 59-65, Dec. 2022.
  4. Kubernetes Team, "Multi-tenancy in Kubernetes," Kubernetes, [Online]. Available: https://kubernetes.io/ docs/concepts/security/multi-tenancy/, [Accessed: 23 Dec 2023].
  5. "A review of in-memory computing for machine learning: architectures, options," International Journal of Web Information Systems, Dec. 2023, doi: 10.1108/IJWIS-08-2023-0131.
  6. F. Wilhelmi, D. Salami, G. Fontanesi, L. Galati Giordano, and M. Kasslin, "AI/ML-based Load Prediction in IEEE 802.11 Enterprise Networks," 2023.
  7. A. Meir, "Does Location Matter In Cloud Computing?," Ridge Cloud, [Online]. Available: https://www.ridge.co/blog/location-in-cloud-computing/, [Accessed: 23 Dec 2023].
  8. Amazon Team, "AWS Global Infrastructure". [Online]. Available: https://aws.amazon.com/about-aws/global-infrastructure/?nc1=h_ls, [Accessed: 22 Dec 2023].
  9. Kubernetes Team, "Kubernetes Scheduler." [Online]. Available: https://kubernetes.io/docs/concepts/ scheduling-eviction/kube-scheduler/, [Accessed: 14 Dec 2023].
  10. Y. Sharma, "Key Strategies for Implementing AWS Network Load Balancer." Sep. 27, 2023. [Online]. Available: https://dev.to/aws-builders/key-strategies-for-implementing-aws-network-load-balancer-35fc.
  11. S. Al-Raheym, S. C. Açan, and Ö. T. Pusatli, "Investigation Of Amazon And Google For Fault Tolerance Strategies In Cloud Computing Services," AJIT-E Online Acad. J. Inf. Technol., vol. 7, no. 23, pp. 7-22, Nov. 2016, doi: 10.5824/1309-1581.2016.4.001.x.
  12. L. Globa, M. Skulysh, and A. Zastavenko, "The method of resources allocation for processing requests in online charging system," in The Experience of Designing and Application of CAD Systems in Microelectronics, 2015, pp. 211-213, doi: 10.1109/CADSM.2015.7230838.


    HOME

       - Call for Papers
       - For authors
       - Important Dates
       - Conference Committee
       - Editorial Board
       - Reviewers
       - Last Proceedings


    PROCEEDINGS

       - Volume 12, Issue 1 (ICAIIT 2024)        - Volume 11, Issue 2 (ICAIIT 2023)
       - Volume 11, Issue 1 (ICAIIT 2023)
       - Volume 10, Issue 1 (ICAIIT 2022)
       - Volume 9, Issue 1 (ICAIIT 2021)
       - Volume 8, Issue 1 (ICAIIT 2020)
       - Volume 7, Issue 1 (ICAIIT 2019)
       - Volume 7, Issue 2 (ICAIIT 2019)
       - Volume 6, Issue 1 (ICAIIT 2018)
       - Volume 5, Issue 1 (ICAIIT 2017)
       - Volume 4, Issue 1 (ICAIIT 2016)
       - Volume 3, Issue 1 (ICAIIT 2015)
       - Volume 2, Issue 1 (ICAIIT 2014)
       - Volume 1, Issue 1 (ICAIIT 2013)


    PAST CONFERENCES

       ICAIIT 2024
         - Photos
         - Reports

       ICAIIT 2023
         - Photos
         - Reports

       ICAIIT 2021
         - Photos
         - Reports

       ICAIIT 2020
         - Photos
         - Reports

       ICAIIT 2019
         - Photos
         - Reports

       ICAIIT 2018
         - Photos
         - Reports

    ETHICS IN PUBLICATIONS

    ACCOMODATION

    CONTACT US

 

DOI: http://dx.doi.org/10.25673/115729


        

         Proceedings of the International Conference on Applied Innovations in IT by Anhalt University of Applied Sciences is licensed under CC BY-SA 4.0


                                                   This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License


           ISSN 2199-8876
           Publisher: Anhalt University of Applied Sciences

        site traffic counter

Creative Commons License
Except where otherwise noted, all works and proceedings on this site is licensed under Creative Commons Attribution-ShareAlike 4.0 International License.