Виявлення сервісів у великих системах: обмеження централізованих моделей та децентралізовані альтернативи
DOI:
https://doi.org/10.20535/1560-8956.48.2026.351893Ключові слова:
виявлення сервісів, розподілені системи, хмарно-орієнтована архітектура, мікросервіси, gossip-протокол, децентралізоване виявлення, масштабованість, відмовостійкістьАнотація
У статті розглянуто сучасні підходи до виявлення сервісів у розподілених сервіс-орієнтованих та мікросервісних системах. Здійснено комплексний огляд і порівняльний аналіз поширених рішень, окреслено їхні ключові переваги та обмеження. Особливу увагу приділено викликам масштабування. На підставі теорії надійності та відповідного математичного апарату проведено моделювання надійності систем із централізованим та децентралізованим виявленням обчислювальних вузлів. Робота пропонує альтернативний підхід до задачі виявлення сервісів у великих розподілених середовищах – без центрального координатора. Натомість відповідальність за виявлення вузлів переноситься на прикладні сервіси які шляхом обміном повідомленнями між собою визначають які вузли активні, а які ні. Обговорено сильні та слабкі сторони такого рішення порівняно з класичними централізованими підходами, зокрема компроміси між узгодженістю, мережевим трафіком та моніторингом таких систем. Запропоновано напрямки подальших досліджень для підвищення ефективності таких рішень.
Бібл. 14, іл. 6
Посилання
The Reactive Manifesto – Available from: https://www.reactivemanifesto.org/
Sam Newman. Building Microservices 2 Edition / Sam Newman // Building Microservices 2 Edition. 30 April 2021. – P. 157-174.
What is Service Discovery – Available from: https://newsletter.scalablethread.com/p/what-is-service-discovery
Pattern: Client-side service discovery – Available from: https://microservices.io/patterns/client-side-discovery.html
Pattern: Server-side service discovery – Available from: https://microservices.io/patterns/server-side-discovery.html
D. Ongaro, J. Ousterhout. In search of an understandable consensus algorithm [Electronic resource] / D. Ongaro, J. Ousterhout // USENIX ATC'14: Proceedings of the 2014 USENIX conference on USENIX Annual Technical Conference, 19-20 June 2014. – Philadelphia, PA, USA, 2014. – Available from: https://dl.acm.org/doi/10.5555/2643634.2643666
Paxos Made Simple – Available from: https://lamport.azurewebsites.net/pubs/paxos-simple.pdf
S. Gilbert, N. Lynch. Perspectives on the CAP Theorem [Electronic resource] / S. Gilbert, N. Lynch // Computer. – 2012. – Vol. 45, iss. 2 – P. 30-36. – Available from: https://doi.org/10.1109/MC.2011.389
Amazon EKS announces native support for autoscaling CoreDNS Pods – Available from: https://aws.amazon.com/about-aws/whats-new/2024/05/amazon-eks-native-support-autoscaling-coredns-pods/
Service discovery at Stripe – Available from: https://stripe.com/blog/servicediscovery-at-stripe
https://dl.acm.org/doi/abs/10.1145/3284028.3284034#core-history
"The art of service discovery at scale" by Nitesh Kant – Available from: https://www.youtube.com/watch?v=27ynM2tbNXM&t=983s
Airbnb Service Discovery: Past, Present, Future (Challenges of Change) – Chase Childers, Airbnb – Available from: https://www.youtube.com/watch?v=XQjOhJtw1wg&t=2023s
S. Boyd, A. Ghosh, B. Prabhakar, D. Shah. Gossip algorithms: design, analysis and applications [Electronic resource] / S. Boyd, A. Ghosh, B. Prabhakar, D. Shah // Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies, 13-17 March 2005. – Miami, FL, USA, 2005. – Available from: https://doi.org/10.1109/INFCOM.2005.1498447
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія

Ця робота ліцензується відповідно до Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
1.Автори залишають за собою право на авторство своєї роботи та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons Attribution License, котра дозволяє іншим особам вільно розповсюджувати опубліковану роботу з обов'язковим посиланням на авторів оригінальної роботи та першу публікацію роботи у нашому журналі.
2. Автори мають право укладати самостійні додаткові угоди щодо неексклюзивного розповсюдження роботи у тому вигляді, в якому вона була опублікована нашим журналом (наприклад, розміщувати роботу в електронному сховищі установи або публікувати у складі монографії), за умови збереження посилання на першу публікацію роботи у нашому журналі.
3. Політика журналу дозволяє і заохочує розміщення рукопису роботи авторами в мережі Інтернет (наприклад, на arXiv.org або на особистих веб-сайтах). Причому рукописи статей можуть бути розміщенні у відкритих архівах як до подання рукопису до редакції, так і під час його редакційного опрацювання. Це сприяє виникненню продуктивної наукової дискусії, позитивно позначається на оперативності ознайомлення наукової спільноти з результатами Ваших досліджень і як наслідок на динаміці цитування вже опублікованої у журналі роботи. Детальніше про це: The Effect of Open Access.