Метод та інструментальні засоби досягнення консенсусу в розподілених системах побудованих на базі платформи .Net
Вантажиться...
Дата
2021-12
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Магістерська дисертація: 81 с., 10 рис., 5 табл., 6 додатків, 8 джерел.
Актуальність. Використання розподілених систем в якості альтернативи
типовим клієнт-серверним рішеням постійно набирає популярності. Навантаження на
сучасні інформаційні системи постійно зростає, тому побудова та використання
розподілених рішень, інколи є єдиним виходом для досягнення поставлених вимог.
На сьогоднішній день можливість горизонтального маштабування стало
вимогою до кожного модулю системи. Основна проблема, що виникає при
маштабувані системи – це синхронізація її роботи. Наразі є декілька інструментів та
алгоритмів для вирішення даної проблеми, але всі вони пагано інтегруються в
системи, що побудовані на базі платформи .Net. Також на даний момент немає
бібліотеки або модулю для платформи .Net, що можна інтегрувати в систему та
використовувати для вирішення проблем неухгодженості. Також, одною із
актуальних проблем – є складність імплементації існуючих алгоритмів на базі
платформи .Net.
Зв'язок роботи з науковими програмами, планами, темами. Магістерська
робота виконувалась згідно з планом досліджень кафедри інформатики та програмної
інженерії Національного технічного університету України «Київський політехнічний
інститут ім. Ігоря Сікорського»
Мета дослідження – розробка методу та алгоритму, ціллю якого буде
вирішення проблеми консенсусу. Порівняння розробленого методу із існуючими та
реалізація алгоритму у вигляді бібліотеки для платформи .Net.
Для досягнення мети необхідно виконати наступні завдання:
а) провести аналіз існуючих рішень, методів та алгоритмів для вирішення
проблеми консенсусу;
б) створити та описати метод та алгоритм, побудований на базі розробленого
методу досягнення консенсусу;
в) порівняти розроблений метод досягнення консенсусу з існуючими
рішеннями;
г) створити бібліотеку на базі платформи .Net, що реалізує розроблений
алгоритм;
д) розробити розподілену системи для валідації та аналізу роботи бібліотеки;
е) провести аналіз та валідацію коректності роботи бібліотеки.
Об’єкт дослідження – процес досягнення консенсусу між сервісами в
розподілених системах.
Предмет дослідження – методи та алгоритм досягнення консенсусу між
сервісами в розподілених системах.
Методи дослідження – основним методом дослідження, який
використовується в даній роботі є моделювання.
Наукова новизна одержаних результатів полягає в розробці методу та
алгоритму досягнення консенсусу та порівнянні його з існуючими аналогами з точки
зору оптимальності, простоти імплементації та валідності роботи.
Публікації. Матеріали роботи опубліковані у журналі «Innovative solutions in
modern science» (випуск №2/29, а також одна стаття подана до публікації), на
Міжнародній науково-практичній конференції «Математичне та імітаційне
моделювання систем. МОДС 2018» (25-29 червня 2018р.) та на II Всеукраїнській
науково-практичній конференції молодих вчених та студентів «Інформаційні системи
та технології управління» (ІСТУ-2019).
Опис
Ключові слова
розподілені системи, Paxos, .NET, мікросервісна архітектура, консенсус, distributed systems, microservice architecture, consensus
Бібліографічний опис
Шелудько, Д. М. Метод та інструментальні засоби досягнення консенсусу в розподілених системах побудованих на базі платформи .Net : магістерська дис. : 121 Інженерія програмного забезпечення / Шелудько Дмитро Максимович. – Київ, 2021 – 102 с.