Інформаційна система аналізу хмарних обчислень
Loading...
Date
Journal Title
Journal ISSN
Volume Title
Publisher
Національний університет "Львівська політехніка"
Abstract
Метою даної роботи є пошук шляхів спрощення даного процесу та розробка програмного продукту для ефективної утилізації знайдених рішень. У результаті цього з’явиться можливість покращити стан та надійність систем які утилізують хмарні обчислення.
Об’єктом дослідження є системи хмарних обчислень з точки зору надійності та продуктивності.
Предметом дослідження є система аналізу хмарних обчислень, яка дозволяє здійснювати віддалений моніторинг та управління довільною кількістю однорангових станцій.
Робота сфокусована на аналіз досяжності та стабільності в кластері станцій та аналізі можливих неполадок. Робота не спрямована на вирішення таких неполадок чи їх передбачення, а лише на моніторинг стану систем та їх керування. Розроблена система повинна приймати інтелектуальні рішення при любих змінах у кластері та максимально уникати хибно-позитивних результатів.
Також, ця робота частково аналізує мову програмування Go як засіб для створення подібних систем, враховуючи такі критерії як надійність, швидкість та зручність написання.
Результат виконання проекту не несе значної наукової новизни, проте методи та засоби використані при проектуванні не є стандартними чи загальноприйнятими. Система такого типу має лише корпоративні аналоги, які є дуже коштовними та для більшості ситуацій занадто громіздкі. Розроблений проект демонструє простоту та відносну надійність з якою можливо створити подібну систему для базового обмеженого використання, якого в більшості випадків є цілком достатньо.
Проект розроблявся дуже простим та простим для модифікацій, що дає змогу використати його для створення більш потужної системи такого типу. Основна частина функціоналу у мережевому коді дуже стабільна та повна, тому розширення можливостей програми цілком реальне та просте в порівнянні з написанням з нуля.
Розглянуто актуальність постановки задачі, сформовано проблеми розвитку задачі, методи її розв’язання та порівняльний аналіз. Здійснено пошук найактуальніших опублікованих досліджень, які є релевантними до тематики розробки. Таким чином, було здійснено огляд кількох наукових статей про аналіз хмарних обчислень.
У результаті моделювання вимог системи та опису ризиків було сформовано види вимог до системи: бізнес вимоги, користувацькі, функціональні та нефункціональні. Опис вимог було також представлено у вигляді діаграми прецедентів або варіантів використання. Опис ризиків дав можливість знати про можливі провали та всяким чином уникати їх.
Моделювання процесів системи аналізу дало краще уявлення того, як класи функціонуватимуть один з одним, а також, які процеси виконуватимуться.
Подано характеристики конкретних засобів розв’язання задачі, розроблено фахове використання прикладного програмного забезпечення, їх аналіз, а також особливості застосування цих засобів для проектування розроблюваної системи.
Проведені тести показують що розроблений програмний продукт без особливих проблем справляється з різними видами проблем, а також при проведенні тестів не було помічено особливих показників використання ресурсів програмою (менеджер задач показує 0% використання CPU та 5970KB оперативної памяті.
У ході проведеної роботи були проаналізовані усі проблеми та потенційні місця збоїв мережевих та роз приділених аплікацій. Були проаналізовані та оцінені шляхи вирішення цих проблем. У результаті дослідження була створена розподілена система моніторингу яка дозволяє зручно та без побічного впливу контролювати велику кількість однорангових станцій.
Великою перевагою цієї системи є її простота та розширюваність. Завдяки цьому на базі цієї системи можна розробляти більш функціональну програму з набагато обширнішою інформацією про станції та зручнішим управлінням.
Усі перевірки системи показали її стабільність до збоїв та простоту відновлення. Жодна з ситуацій масових неполадок у мережі чи самих станціях не може привести до краху всієї системи, що є важливою характеристикою для системи моніторингу.
The purpose of this work is to find ways to simplify this process and develop a software product for effective disposal of the found solutions. As a result, there will be an opportunity to improve the condition and reliability of systems utilizing cloud computing. The object of research is cloud computing systems from the point of view of reliability and performance. The subject of the study is a cloud computing analysis system that allows for remote monitoring and management of an arbitrary number of peer stations. The work is focused on the analysis of reachability and stability in a cluster of stations and the analysis of possible problems. The work is not aimed at solving such problems or predicting them, but only at monitoring the state of systems and their management. The developed system should make intelligent decisions at any changes in the cluster and avoid false-positive results as much as possible. Also, this work partially analyzes the Go programming language as a tool for creating such systems, taking into account such criteria as reliability, speed and ease of writing. The result of the project does not bring significant scientific novelty, however, the methods and tools used in the design are not standard or generally accepted. A system of this type has only corporate analogues, which are very expensive and too bulky for most situations. The developed project demonstrates the simplicity and relative reliability with which it is possible to create such a system for basic limited use, which is quite sufficient in most cases. The project was designed to be very simple and easy to modify, which allows you to use it to create a more powerful system of this type. The main part of the functionality in the network code is very stable and complete, so extending the capabilities of the application is quite real and easy compared to writing from scratch. The relevance of the statement of the problem was considered, the problems of the development of the problem, methods of its solution and comparative analysis were formed. A search was made for the most relevant published studies that are relevant to the topic of development. Thus, a review of several scientific articles on the analysis of cloud computing was carried out. As a result of the modeling of system requirements and the description of risks, types of system requirements were formed: business, user, functional and non-functional requirements. The description of the requirements was also presented in the form of a diagram of precedents or use cases. The description of risks made it possible to know about possible failures and to avoid them in every possible way. Modeling the analysis system processes gave a better idea of how the classes would function with each other, as well as what processes would be executed. The characteristics of specific means of solving the problem are presented, the professional use of application software, their analysis, as well as the peculiarities of the use of these means for the design of the developed system are developed. The conducted tests show that the developed software product copes with various types of problems without any particular problems, and during the tests, no special indicators of the use of resources by the program were noticed (the task manager shows 0% CPU usage and 5970KB of RAM. In the course of the work, all problems and potential points of failure of the network and various dedicated applications were analyzed. Ways to solve these problems were analyzed and evaluated. As a result of the study, a distributed monitoring system was created that allows you to conveniently and without side effects control a large number of peer stations. The great advantage of this system is its simplicity and extensibility. Thanks to this, on the basis of this system, it is possible to develop a more functional program with much more extensive information about the stations and more convenient management. All checks of the system showed its stability to failures and ease of recovery. None of the situations of mass failures in the network or the stations themselves can lead to the collapse of the entire system, which is an important characteristic for a monitoring system.
The purpose of this work is to find ways to simplify this process and develop a software product for effective disposal of the found solutions. As a result, there will be an opportunity to improve the condition and reliability of systems utilizing cloud computing. The object of research is cloud computing systems from the point of view of reliability and performance. The subject of the study is a cloud computing analysis system that allows for remote monitoring and management of an arbitrary number of peer stations. The work is focused on the analysis of reachability and stability in a cluster of stations and the analysis of possible problems. The work is not aimed at solving such problems or predicting them, but only at monitoring the state of systems and their management. The developed system should make intelligent decisions at any changes in the cluster and avoid false-positive results as much as possible. Also, this work partially analyzes the Go programming language as a tool for creating such systems, taking into account such criteria as reliability, speed and ease of writing. The result of the project does not bring significant scientific novelty, however, the methods and tools used in the design are not standard or generally accepted. A system of this type has only corporate analogues, which are very expensive and too bulky for most situations. The developed project demonstrates the simplicity and relative reliability with which it is possible to create such a system for basic limited use, which is quite sufficient in most cases. The project was designed to be very simple and easy to modify, which allows you to use it to create a more powerful system of this type. The main part of the functionality in the network code is very stable and complete, so extending the capabilities of the application is quite real and easy compared to writing from scratch. The relevance of the statement of the problem was considered, the problems of the development of the problem, methods of its solution and comparative analysis were formed. A search was made for the most relevant published studies that are relevant to the topic of development. Thus, a review of several scientific articles on the analysis of cloud computing was carried out. As a result of the modeling of system requirements and the description of risks, types of system requirements were formed: business, user, functional and non-functional requirements. The description of the requirements was also presented in the form of a diagram of precedents or use cases. The description of risks made it possible to know about possible failures and to avoid them in every possible way. Modeling the analysis system processes gave a better idea of how the classes would function with each other, as well as what processes would be executed. The characteristics of specific means of solving the problem are presented, the professional use of application software, their analysis, as well as the peculiarities of the use of these means for the design of the developed system are developed. The conducted tests show that the developed software product copes with various types of problems without any particular problems, and during the tests, no special indicators of the use of resources by the program were noticed (the task manager shows 0% CPU usage and 5970KB of RAM. In the course of the work, all problems and potential points of failure of the network and various dedicated applications were analyzed. Ways to solve these problems were analyzed and evaluated. As a result of the study, a distributed monitoring system was created that allows you to conveniently and without side effects control a large number of peer stations. The great advantage of this system is its simplicity and extensibility. Thanks to this, on the basis of this system, it is possible to develop a more functional program with much more extensive information about the stations and more convenient management. All checks of the system showed its stability to failures and ease of recovery. None of the situations of mass failures in the network or the stations themselves can lead to the collapse of the entire system, which is an important characteristic for a monitoring system.
Description
Citation
Білецький Н. Б. Інформаційна система аналізу хмарних обчислень : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „8.124.00.03 — Аналіз даних (Data Science)“ / Назар Богданович Білецький. — Львів, 2022. — 89 с.