izpis_h1_title_alt

Metoda za postopno nadgrajevanje verzij mikrostoritev v oblačnem okolju
ID Krajnc, Jaka (Author), ID Jurič, Matjaž Branko (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (1,52 MB)
MD5: 04498F5543053DAE9D9153C5CC76C23D

Abstract
V mikrostoritveni arhitekturi pogosto prihaja do potrebe po nadgradnjah. Ker gre za distribuiran sistem, nadgradnje predstavljajo tveganje, da z novo verzijo mikrostoritve povzročimo napako v obstoječi komunikaciji ali nestabilnost sistema. Zmanjšanje tveganja za vnos napak je še posebej pomembno pri sistemih, ki zahtevajo zelo visoko razpoložljivost. S predlagano metodo želimo podpreti zahtevo po visoki razpoložljivosti ter zmanjšati delež in vpliv napak ob nadgradnjah. K problemu smo pristopili z definiranjem lastnosti metode za postopno nadgradnjo in osnovali konceptualno rešitev namestitve, ki podpira omenjeni način nadgradnje. Namestitev smo izvedli v okolju Kubernetes z uporabo storitvene mreže Istio. Za realizacijo samodejnih nadgradenj smo uporabili orodje Flagger. Metodo smo primerjali s klasičnim načinom nadgradnje v različnih scenarijih nadgrajevanja. Predlagana metoda pokaže manjši delež napak, ki so vnesene v sistem in omogoči samodejno postopno nadgradnjo. Prav tako omogoča nadgradnjo mikrostoritev, ki niso združljive za nazaj, in postopen prehod odjemalcev mikrostoritve na novo, nazaj nezdružljivo verzijo.

Language:Slovenian
Keywords:oblačna aplikacija, postopna nadgradnja mikrostoritve, zagotavljanje visoke razpoložljivosti sistema, storitvena mreža, progresivna nadgradnja
Work type:Master's thesis/paper
Typology:2.09 - Master's Thesis
Organization:FRI - Faculty of Computer and Information Science
Year:2020
PID:20.500.12556/RUL-122431 This link opens in a new window
COBISS.SI-ID:42241795 This link opens in a new window
Publication date in RUL:10.12.2020
Views:1165
Downloads:207
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:A method for progressively upgrading microservice versions in cloud native environment
Abstract:
In microservice architecture, there is a constant need for upgrading. Due to the characteristics of the distributed system, upgrades pose a risk that a new version of the microservice will cause an error in the existing communication or system instability. Reducing the risk of errors is especially important for systems that require high availability. With the proposed method, we want to meet the requirement for high availability and reduce the number as well as the impact of errors during upgrades. We have approached the problem by defining the properties of the method for the progressive upgrade and we have established a conceptual deployment solution that supports such an upgrade. The deployment was performed in the Kubernetes environment using the Istio service mesh. Flagger tool was used to automate the upgrades. We compared the proposed method with the classic upgrade method in different upgrade scenarios. The proposed method shows a smaller proportion of errors entering the system and allows automatic progressive upgrades. The method also allows us to upgrade microservices that are not backward compatible, and it allows a gradual transition of the microservice clients to a new backward incompatible version.

Keywords:cloud-native application, progressive microservice upgrades, ensuring high availability, service mesh, canary release

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back