THE CHOICE OF THE TECHNOLOGICAL STACKIN THE DEVELOPMENT OF A PRIVATE CLOUD SYSTEM FOR PARALLEL COLLECTION AND PROCESSING OF INFORMATION
DOI:
https://doi.org/10.35546/kntu2078-4481.2023.1.18Keywords:
private cloud system, Golang, Microsoft Hyper-V, PostgreSQL, MySQL, Java, Python, C++, Node.js information acquisition and processing, parallelism, DBMS, hardware virtualizationAbstract
This scientific article is devoted to the choice of the technological stack for the development of a private cloud system for parallel collection and processing of information. The existing systems for collecting and processing information from weather sensors were analyzed and it was found that the weakness of all centralized systems is their throughput. The paper investigates a few technologies used in the development of cloud systems for collecting and processing information, in particular Microsoft Hyper-V, PostgreSQL, MySQL, Golang, Java, Python, C++, Node.js and considers their advantages and disadvantages. The basic requirements for the cloud system of parallel information collection and processing, such as scalability, low cost, performance, as well as ease of maintaining such a system. Based on the analysis, an optimal technological stack for the development of a cloud system that meets the requirements and ensures efficient operation of the system, namely the Microsoft Hyper-V hardware virtualization system, has been proposed, since it is built into all the latest versions of Windows Server, as well as support for all popular operating systems as guest OSes, the PostgreSQL database management system, due to its high performance and freeness, which is a good indicator for developing systems for companies that do not have a large budget to deploy systems such as the server programming language Golang has been chosen, as a language that has very powerful built-in parallelism tools that make it easy to develop systems that support working not only with many threads, but even with multiple cores, and also because of its fairly simple syntax that allows you to support such a system, even for specialists who do not have much experience with this programming language. The results of the research may be useful for developers of private cloud systems and not only, as well as for engineers in the field of parallel information collection and processing.
References
Офіційна сторінка Davis Instruments. URL: https://www.davisinstruments.com/
Офіційна сторінка Vaisala. URL: https://www.vaisala.com
Офіційна сторінка Campbell Scientific. URL: https://www.campbellsci.com/
Офіційна сторінка Golang. URL:https://go.dev
Офіційна сторінка PostgreSQL.URL:https://www.postgresql.org/
Офіційна сторінка MySQL URL: https://www.mysql.com/
What is a Relational Database? URL: https://aws.amazon.com/relational-database/?nc1=h_ls
PostgreSQL vs MySQL: The Critical Differences. URL: https://www.integrate.io/blog/postgresql-vs-mysqlwhich-one-is-better-for-your-use-case/
SQLite vs MySQL vs PostgreSQL: A Comparison Of Relational Database Management Systems. URL: https://www.digitalocean.com/community/tutorials/sqlite-vs-mysql-vs-postgresql-a-comparison-of-relational-databasemanagement-systems
Nodejs vs. Go – Which One Is the Right Choice for You? URL: https://medium.com/javarevisited/nodejs-vs-gowhich-one-is-the-right-choice-for-you-7e085a720f7e
Go vs. Python in 2023: Which Language Should You Choose. URL: https://uvik.net/blog/go-vs-python/
14 Best Programming Languages to Learn in 2023. URL: https://hackr.io/blog/best-programming-languages-tolearn