Communication patterns in a microservice architecture
Autor: | Dudaković, Timon |
---|---|
Přispěvatelé: | Tanković, Nikola |
Jazyk: | chorvatština |
Rok vydání: | 2022 |
Předmět: |
distributed systems
sinkroni i asinkroni komunikacijski obrasci informatički projekti API gateway IT projects DRUŠTVENE ZNANOSTI. Informacijske i komunikacijske znanosti. Informacijski sustavi i informatologija service mesh resiliency patterns raspodijeljeni sustavi microservices mikroservisi synchronous and asynchronous communication patterns SOCIAL SCIENCES. Information and Communication Sciences. Information Systems and Information Science obrasci otpornosti |
Popis: | Jedan od najvećih izazova pri prijelazu s aplikacije temeljene na monolitnoj arhitekturi na aplikaciju temeljenu na mikroservisnoj arhitekturi je usvajanje promjena prisutnih u komunikacijskoj paradigmi. Prijelaz iz poziva lokalnih metoda u nepouzdane sinkrone i asinkrone pozive između servisa dodaje višu razinu složenosti i smanjuje učinkovitost komunikacije što narušava performanse u raspodijeljenim sustavima. izazovi dizajniranja i implementacije raspodijeljenog sustava dobro su poznati, ali je proces još uvijek dugotrajan i složen. Rješenje predstavljeno u ovom radu uključuje visoke razine izolacije mikroservisa korištenjem asinkronih komunikacijskih obrazaca između internih mikroservisa. Iako postoji niz mikroservisa koji komuniciraju preko sinkronih komunikacijskih protokola, oni ne narušavaju integritet komunikacije i održavaju određenu razinu izolacije. One of the biggest challenges when migrating from an application based on a monolithic architecture to an application based on a microservice architecture is adopting changes present in communication paradigm. Converting from local method calls to unreliable cross-service synchronous and asynchronous calls adds a higher level of complexity and reduces efficiency in communication which violates performance in distributed systems. The challenges of designing and implementing a distributed system are well known, but the process is still long-lasting and complex. The solution presented in this thesis involves high levels of microservice isolation through the use of asynchronous communication patterns between the internal microservices. Although several microservices are communicating over synchronous communication protocols, they don't violate the integrity of the communication, and they maintain a certain level of isolation. |
Databáze: | OpenAIRE |
Externí odkaz: |