Leveraging K8s to implement PARKS.NET
DOI:
https://doi.org/10.17721/1812-5409.2024/2.7Keywords:
cloud technologies, distributed computing, PARCS, KubernetesAbstract
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
How to Cite
Issue
Section
License
Copyright (c) 2024 Oleksii Bohusevych, Oleksandr Derevianchenko

This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).