Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/43325
Назва: Технології створення розподілених комп’ютерних систем зберігання даних на основі блокчейн
Інші назви: Technologies for creating distributed computer systems for data storage based on blockchain
Автори: Гладій, Віктор Васильович
Hladii, Victor
Приналежність: Тернопільський національний технічний університет імені Івана Пулюя
Ternopil Ivan Puluj National Technical University
Бібліографічний опис: Гладій В. В. Технології створення розподілених комп’ютерних систем зберігання даних на основі блокчейн : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „123 — комп’ютерна інженерія“ / В. В. Гладій. — Тернопіль: ТНТУ, 2023. — 82 с.
Bibliographic description: Hladii V. Technologies for creating distributed computer systems for data storage based on blockchain : Master Thesis „123 — Computer Engineering“ / Victor Hladii - Ternopil, TNTU, 2023 – 82 p.
Дата публікації: 18-гру-2023
Дата подання: 26-чер-2023
Дата внесення: 3-січ-2024
Видавництво: Тернопільський національний технічний університет імені Івана Пулюя
Країна (код): UA
Місце видання, проведення: Тернопільський національний технічний університет імені Івана Пулюя
Науковий керівник: Луцків, Андрій Мирославович
Lutskiv, Andriy
Члени комітету: Стадник, Марія Андріївна
Stadnyk, Maria
УДК: 004.031
Теми: 123 комп’ютерна інженерія
дані
технологія
блокчейн
technology
distributed system
data
storage
block chain
розподілена система
Кількість сторінок: 82
Короткий огляд (реферат): У кваліфікаційній роботі магістра проаналізовано класи розподілених систем зберігання даних та визначено, що основними з них є гомогенні та гетерогенні системи, які відрізняються як на рівні типів використовуваного апаратного, так і програмного забезпечення. Проведено аналітичний огляд архітектур розподілених систем зберігання даних та визначено рівні їх організації, зокрема концептуальний, зовнішній та внутрішній, які дали змогу оцінити можливість оптимізації в контексті виконання розподілених транзакцій. Запропоновано метод імплементації технології блокчейн для організації класичних розподілених систем зберігання даних шляхом додавання до кожної таблиці бази даних кортежу атрибутів: часова мітка, цифровий підпис попередньої транзакції, цифровий підпис поточної транзакції, публічний ключ користувача та булевого поля щодо операції видалення. Розроблено метод оптимізації виконання запитів до розподілених систем зберігання даних, який заснований на формуванні одного та багатьох моментальних знімків бази даних з оптимальним їх розташуванням за рахунок кластеризації подібних знімків, що дало змогу підвищити у 50 разів продуктивність опрацювання запитів.
The master's qualification work analyzed the classes of distributed data storage systems and determined that the main ones are homogeneous and heterogeneous systems, which differ both in terms of the types of hardware and software used. An analytical review of the architectures of distributed data storage systems was carried out and the levels of their organization, in particular conceptual, external and internal, were determined, which made it possible to assess the possibility of optimization in the context of the execution of distributed transactions. A method of implementing blockchain technology for the organization of classical distributed data storage systems is proposed by adding to each database table a tuple of attributes: time stamp, digital signature of the previous transaction, digital signature of the current transaction, public key of the user and a Boolean field regarding the deletion operation. A method of optimizing the execution of requests to distributed data storage systems was developed, which is based on the formation of one and many snapshots of the database with their optimal location due to the clustering of similar snapshots, which made it possible to increase the performance of query processing by 50 times.
Зміст: ВСТУП 8 РОЗДІЛ 1 АНАЛІЗ ПРИНЦИПІВ І ПІДХОДІВ ДО ОРГАНІЗАЦІЇ РОЗПОДІЛЕНИХ СИСТЕМ ЗБЕРІГАННЯ ДАНИХ 13 1.1. Аналіз основних понять при організації класичних розподілених систем зберігання даних 13 1.2. Особливості класифікації розподілених баз даних 17 1.3. Аналіз архітектур розподілених баз даних 19 1.4. Висновки до розділу 25 РОЗДІЛ 2 МЕТОДИ ІМПЛЕМЕНТАЦІЇ ПРИНЦИПІВ ТЕХНОЛОГІЇ БЛОКЧЕЙН ТА ОПТИМІЗАЦІЇ ПРОДУКТИВНОСТІ ВИКОНАННЯ ЗАПИТІВ У РОЗПОДІЛЕНИХ СИСТЕМАХ ЗБЕРІГАННЯ ДАНИХ 26 2.1. Особливості технології блокчейн та визначення шляхів її імплементації у розподілених базах даних 26 2.2. Формалізація задачі підвищення безпеки та масштабованості розподілених систем зберігання даних 30 2.3. Формальний опис процесу проектування розподілених комп’ютерних систем зберігання даних на основі блокчейн 34 2.3.1. Користувачі, ключі та цифрові підписи 34 2.3.2. Блокчейн у реляційних таблицях 35 2.3.3. Оновлення та верифікація транзакцій 36 2.4. Забезпечення оптимальності відповіді на запити до БД 37 2.5. Забезпечення оптимальності при формуванні єдиного знімку бази даних при відповіді на запит користувачів 38 2.6. Висновки до розділу 41 РОЗДІЛ 3 АПРОБАЦІЯ МЕТОДІВ ПІДВИЩЕННЯ ДОСТОВІРНОСТІ ТРАНЗАКЦІЙ ТА ОПТИМАЛЬНОСТІ ВИКОНАННЯ ЗАПИТІВ У РОЗПОДІЛЕНИХ СИСТЕМАХ ЗБЕРІГАННЯ ДАНИХ 43 3.1. Структура та організація взаємодії між блоками в блокчейні 43 3.2. Типи архітектури блокчейну 46 3.3. Відмінності між блокчейном і базою даних 50 3.4. Реалізація каркасу блокчейну мовою програмування Python 52 3.5. Практична реалізація та експериментальне застосування методу організації розподілених систем зберігання даних 53 3.6. Висновки до розділу 62 РОЗДІЛ 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 63 4.1. Охорона праці 63 ВИСНОВКИ 72 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 74 Додаток А Текст наукових публікацій кваліфікаційної роботи магістра 77
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/43325
Власник авторського права: © Гладій Віктор Васильович, 2023
© Hladii Victor, 2023
Перелік літератури: 1. Ярцев В.П. Розподілені бази даних: навчальний посібник. К. ДУТ. 2018. 97с.
2. Берко А.Ю., Верес О.М., Пасічник В.В. Системи баз даних та знань. Книга 1. Організація баз даних та знань. Львів : «Магнолія-2006». 2021. 440 с.
3. Codd, E. F. The Relational Model for Database Management, Addison-Wesley. 1990. pp. 371–388.
4. Гайдаржи В., Ізварін І. Бази даних в інформаційних системах. Університет «Україна».2018. 418 с.
5. Берко А.Ю., Верес О.М., Пасічник В.В. Системи баз даних та знань. Книга 2. Системи управління базами даних та знань: навч. посібник. Львів : «Магнолія-2006». 2021. 584 с.
6. Blockchain basics: Introduction to distributed ledgers. URL: https://developer.ibm.com/learningpaths/get-started-blockchain/blockchain- basics/ (дата звернення 10.09.2023 р).
7. Amirya M. Blockchain technology in msme bookkeeping in Indonesia. Jurnal Ilmiah Akuntansi Peradaban. Vol. VIII No.2. 2022. P. 181-193.
8. Луцків А.М., Гладій В.В. Особливості функціонування та класифікації розподілених систем зберігання даних. Матеріали ХІІ міжнародної науково-практичної конференції молодих учених та студентів «Актуальні задачі сучасних технологій» (6-7 грудня 2023 року). Тернопіль: ТНТУ. 2022. C. 455.
9. Луцків А.М., Гладій В.В. Структура та взаємодія між блоками у блокчейн. Матеріали ХІ науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі, системи та технології» (13-14 грудня 2023 року). Тернопіль: ТНТУ. 2022. C. 145.
10. Мартін Р. Чистий код. Створення і рефакторинг за допомогою Agile. В-во «Фабула». 2019. 448 с.
11. DB-Engines Ranking. DB-Engines. URL: https://db- engines.com/en/ranking/relational+dbms (дата звернення: 05.09.2023).
12. Allocation Fragmentation and Replication In Distributed Databases: A Quick Start Guide - Learn | Hevo. Learn | Hevo. URL: https://hevodata.com/learn/fragmentation-and-replication-in-distributed- database/ (дата звернення: 07.09.2023).
13. Distributed DBMS - Quick Guide. Online Tutorials Library. URL: https://www.tutorialspoint.com/distributed_dbms/distributed_dbms_quick_guide .htm (дата звернення: 10.09.2023).
14. Raouf A. E. A., Badr N. L., Tolba M. F. Dynamic Distributed Database over Cloud Environment. Communications in Computer and Information Science. Cham, 2014. С. 67–76. URL: https://www.researchgate.net/publication/ 289052459_Dynamic_Distributed_Database_over_Cloud_Environment (дата звернення: 12.09.2023).
15. Install TensorFlow. URL: https://www.tensorflow.org/install (дата звернення 17.08.2023 р.).
16. TensorFlow Datasets: a collection of ready-to-use datasets. URL: https://www.tensorflow.org/datasets (дата звернення 17.08.2023 р.)
17. Cuda. URL: https://opencv.org/platforms/cuda/ (дата звернення 21.08.2023 р.)
18. NumPy v1.20 Manual. URL: https://numpy.org/doc/stable/ (дата звернення 25.08.2023р.).
19. Жидецький В.Ц. Охорона праці користувачів комп´ютерів. Львів: Афіша, 2011. 176 с.
20. Желібо Е.Н. Безпека життєдіяльності: Навчальний посібник/ За редакцією Е.П. Желібо, В.М. Пічі. – Київ: «Караве-ла», Львів: «Новий світ - 2000», 2011. 320с.
21. Стадник І.Я., Зварич Н.М. Оцінка хімічної обстановки при аваріях на хімічно небезпечних об’єктах викидом (виливом) небезпечних хімічних речовин та застосуванні хімічної зброї. ТНТУ. 2020. 36 С.
Тип вмісту: Master Thesis
Розташовується у зібраннях:123 — комп’ютерна інженерія

Файли цього матеріалу:
Файл Опис РозмірФормат 
Author_Notes_Victor_Hladii.docx10,51 kBMicrosoft Word XMLПереглянути/відкрити
Victor_Hladii.pdf2,81 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора