Виявлення сервісів у великих системах: обмеження централізованих моделей та децентралізовані альтернативи

Автор(и)

  • А. Лавров Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Україна
  • М. Литвиненко Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Україна
  • О. Сирота Приватний заклад «Університет науки, підприємництва та технологій», Україна
  • П. Родіонов Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Україна
  • А. Гуменюк DASTA Incorporated, США

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##

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

2026-02-09