ВИБІР ТЕХНОЛОГІЧНОГО СТЕКУ РОЗРОБКИ ПРИВАТНОЇ ХМАРНОЇ СИСТЕМИ ПАРАЛЕЛЬНОГО ЗБОРУ ТА ОБРОБКИ ІНФОРМАЦІЇ

Автор(и)

DOI:

https://doi.org/10.35546/kntu2078-4481.2023.1.18

Ключові слова:

приватна хмарна система, Golang, Microsoft Hyper-V, PostgreSQL, MySQL, Java, Python, C++, Node.js збір та обробка інформації, паралелізм, СУБД, апаратна віртуалізація

Анотація

Дана наукова стаття присвячена вибору технологічного стеку розробки приватної хмарної системи паралельного збору та обробки інформації. Було проаналізовано наявні системи збору та обробки інформації з погодних датчиків і виявлено, що слабкою стороною всіх централізованих систем є їхня пропускна здатність. У роботі досліджено низку технологій, що використовуються у розробці хмарних систем збору та обробки інформації, зокрема Microsoft Hyper-V, PostgreSQL, MySQL, Golang, Java, Python, C++, Node.js та розглянуто їх переваги та недоліки. Також проаналізовано основні вимоги до хмарної системи паралельного збору та обробки інформації, такі як масштабованість, невелика вартість, продуктивність, а також легкість підтримки такої системи. На основі проведеного аналізу запропоновано оптимальний технологічний стек для розробки хмарної системи, що відповідає вимогам та забезпечує ефективну роботу системи, а саме систему апаратної віртуалізації Microsoft Hyper-V, через те що вона є вбудованою в усі останні версії Windows Server, а також через підтримку всіх популярних операційних систем в ролі гостьових ОС, систему управління базами даних PostgreSQL, через її високу продуктивність та безкоштовність, що є гарним показником для розробки систем для компаній у яких не великий бюджет для розгортання таких систем, як мову програмування серверу було обрано Golang, як мову в якій є дуже потужні вбудовані інструменти паралелізму, які дозволяють легко розробляти системи, які підтримують роботу не тільки з багатьма потоками, а навіть із декількома ядрами, а також через її досить простий синтаксис, що дозволяє підтримувати таку систему, навіть спеціалістам, які мають не дуже великий досвід роботи з цією мовою програмування. Результати дослідження можуть бути корисними для розробників приватних хмарних систем і не тільки, а також для інженерів в області паралельного збору та обробки інформації.

Посилання

Офіційна сторінка 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

##submission.downloads##

Опубліковано

2023-06-28