Leveraging K8s to implement PARKS.NET

Authors

DOI:

https://doi.org/10.17721/1812-5409.2024/2.7

Keywords:

cloud technologies, distributed computing, PARCS, Kubernetes

Abstract

An approach to implementing PARCS (Parallel Asynchronous Recursive Control System) based on the Kubernetes container orchestration technology is presented. Its automated deployment is then exemplified by employing Microsoft Azure, a platform providing a managed solution for the technology’s infrastructure. Finally, the system is utilized to tackle an applicable mathematical problem, demonstrating the proposed framework's ease of use, speed, and effectiveness.

Pages of the article in the issue: 41 - 48

Language of the article: English

References

Glushkov, V.M. and Anisimov, A.V. Controlling Spaces in Asynchronous Parallel Computations, 1980. Cybernetics, 5, 1-9.

Anisimov, A.V. and Derevianchenko, A.V. The System PARCS-JAVA for Parallel Computations on Computer Networks, 2005. Cybernetics and Systems Analysis, 41, 17-26. https://doi.org/10.1007/s10559-005-0037-4.

Derevianchenko, O.V. and Havro, A.U. The application of PARСS. NET system and Amazon EC2 for cloud computing, 2015. Bulletin of Taras Shevchenko National University of Kyiv, Ser. Physics & Mathematics, No. 4, 111–118.

Anisimov, A. V., Derevianchenko, O. V. and Khavro, A. U. The applying of PARСS.NET system with Docker containers and Google Cloud Platform for distributed cloud computing, 2018. Artificial Intelligence, No. 3(81), 52–61.

Anisimov, A.V. and Fedorus, O.M. Development and Prospects of the PARCS-WCF System, 2020. Cybernetics and Systems Analysis, 56, 152-158.

Anisimov A. V., Derevianchenko O. V., Kuliabko P. P. and Fedorus O. M. PARCS Technology: Concept and Implementations, 2023. Cybernetics and Systems Analysis, 59, 832–843. https://doi.org/10.1007/s10559-023-00619-6.

Dijkstra, E.W. (1968) Cooperating Sequential Processes. In: Hansen, P.B., Ed., The Origin of Concurrent Programming, Springer, New York, 65-138. https://doi.org/10.1007/978-1-4757-3472-0_2.

Hoare, C.A.R. (1978) Communicating Sequential Processes. Communications of the ACM, 21, 666-677. https://doi.org/10.1145/359576.359585.

Brinch Hansen, P. (1978) Distributed Processes: A Concurrent Programming Concept. Communications of the ACM, 11, 934-941. https://doi.org/10.1145/359642.359651

M. Jakobsson, Proofs of Work and Bread Pudding Protocols, 1999. Secure Information Networks: Communications and Multimedia Security. Kluwer Academic Publishers: 258–272.

M. Price, C# 11 and .NET 7 – Modern Cross-Platform Development Fundamentals, 2022.

Docker, Use containers to Build, Share, and Run your applications, 2023. URL: https://www.docker.com/resources/what-container/.

IBM, What is container orchestration, 2023. URL: https://www.ibm.com/topics/container-orchestration.

Microsoft, Microsoft .NET Framework Lifecycle, 2023. URL: https://learn.microsoft.com/en-us/lifecycle/products/microsoft-net-framework.

D. Callan, .NET Framework 4.8 v .NET 7 reflection performance benchmarks, 2023. URL: https://davecallan.com/dotnet-framework-48-v-dotnet7-reflection-performance-benchmarks/.

S. Toub, An Introduction to System. Threading. Channels, 2019. URL: https://devblogs.microsoft.com/dotnet/an-introduction-to-system-threading-channels/.

J. Bytes, Dynamically Loading Types in .NET Core with a Custom Assembly Load Context, 2020. URL: https://jeremybytes.blogspot.com/2020/01/dynamically-loading-types-in-net-core.html.

Kubernetes, Overview, 2023. URL: https://kubernetes.io/docs/concepts/overview/.

Kubernetes, Service, 2023. URL: https://kubernetes.io/docs/concepts/services-networking/service/.

A. Talazar, Solution for TCP/IP client socket message boundary problem, 2005. URL: https://www.codeproject.com/Articles/11922/Solution-for-TCP-IP-client-socket-message-boundary.

Kubernetes (K8s), 2023. URL: https://github.com/kubernetes/kubernetes.

Microsoft, What is Azure Kubernetes Service, 2023. URL: https://learn.microsoft.com/en-us/azure/aks/intro-kubernetes.

Amazon, What is Amazon EKS, 2023. URL: https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html.

Google, Google Kubernetes Engine (GKE), 2023. URL: https://cloud.google.com/kubernetes-engine.

Microsoft, Quickstart: Deploy an Azure Kubernetes Service (AKS) cluster using Azure CLI, 2023. URL: https://learn.microsoft.com/en-us/azure/aks/learn/quick-kubernetes-deploy-cli.

Microsoft, What is infrastructure as code (IaC), 2023. URL: https://learn.microsoft.com/en-us/devops/deliver/what-is-infrastructure-as-code.

Microsoft, What is Bicep, 2023. URL: https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview?tabs=bicep.

Downloads

Published

2025-01-29

How to Cite

Bohusevych, O., & Derevianchenko, O. (2025). Leveraging K8s to implement PARKS.NET. Bulletin of Taras Shevchenko National University of Kyiv. Physical and Mathematical Sciences, 79(2), 41–48. https://doi.org/10.17721/1812-5409.2024/2.7

Issue

Section

Computer Science and Informatics