Arhitektura mikroservisa je servisno orijentirana arhitektura. U arhitekturi mikroservisa postoji veliki broj mikrousluge . Kombinirajući sve mikroservise, konstruira veliku uslugu. U arhitekturi mikroservisa sve usluge međusobno komuniciraju.
u Mikroservisi tutorial, razumjet ćemo kako implementirati mikroservise pomoću Proljetni oblak . Naučit ćemo kako uspostaviti komunikaciju između mikroservisa, omogućiti uravnoteženje opterećenja , povećavanje i smanjivanje mikroservisa . Također ćemo naučiti centralizirati konfiguraciju mikroservisa s Spring Cloud Config Server . Provest ćemo Eureka poslužitelj za imenovanje i Distribuirano praćenje s Spring Cloud Sleuth i Zipkin . Stvorit ćemo mikroservise otporne na greške Zipkin .
java sortiranje nizova
Naše mikrousluge tutorial govori o osnovnim funkcijama Arhitektura mikroservisa zajedno s relevantnim primjerima za lakše razumijevanje.
Što su mikroservisi
Definicija : Prema Sam Newman , 'Mikrousluge su male usluge koje rade zajedno.'
Prema James Lewis i Martin Fowler , 'Arhitektonski stil mikroservisa pristup je razvoju jedne aplikacije kao skupa malih usluga. Svaki mikroservis pokreće svoj proces i komunicira s laganim mehanizmima. Ove su usluge izgrađene oko poslovnih mogućnosti i neovisno razvijene potpuno automatiziranim strojevima za implementaciju.'
Postoji minimalno centralizirano upravljanje ovim uslugama, koje mogu biti napisane u različitim programskim jezicima i koristiti različite tehnologije za pohranu podataka.
Bodovi za pamćenje
- Ovo su usluge koje REST izlaže.
- To su male, dobro odabrane jedinice koje se mogu rasporediti.
- Usluge moraju biti omogućene za oblak.
Mikrousluga definira pristup arhitekturi koja dijeli aplikaciju u skup slabo povezanih usluga koje implementiraju poslovne zahtjeve. Nalazi se pored Arhitektura orijentirana na usluge (SOA) . Najvažnija značajka arhitekture temeljene na mikroservisu je da može izvesti kontinuirana isporuka velike i složene primjene.
povezani popis java
Microservice pomaže u razbijanju aplikacije i izgradnji logički neovisnih manjih aplikacija. Na primjer, uz pomoć Amazon AWS-a možemo izgraditi aplikaciju u oblaku uz minimalan napor.
Na gornjoj slici svaka mikrousluga ima svoj poslovni sloj i bazu podataka. Ako promijenimo jednu mikroservisu, to ne utječe na ostale usluge. Ove usluge međusobno komuniciraju korištenjem laganih protokola kao što su HTTP ili REST ili protokola za slanje poruka.
klasa vs objekt java
Načela mikroservisa
Postoje sljedeći principi mikroservisa:
- Načelo jedinstvene odgovornosti
- Po uzoru na poslovnu domenu
- Izolirajte neuspjeh
- Automatizacija infrastrukture
- Rasporedite samostalno
Načelo jedinstvene odgovornosti
Načelo jedinstvene odgovornosti navodi da klasa ili modul u programu treba imati samo jednu odgovornost. Bilo koja mikrousluga ne može služiti više od jedne odgovornosti, istovremeno.
Po uzoru na poslovnu domenu
Microservice se nikada ne ograničava u prihvaćanju odgovarajućeg tehnološkog skupa ili baze podataka. Za rješavanje poslovne svrhe najprikladniji je stog ili baza podataka.
Izolirani kvar
Velika aplikacija može ostati uglavnom bez utjecaja kvara jednog modula. Moguće je da usluga može zakazati u bilo kojem trenutku. Dakle, važno je brzo otkriti kvar, ako je moguće, automatski vratiti kvar.
inorder traversal
Automatizacija infrastrukture
Automatizacija infrastrukture je proces skriptiranja okruženja. Uz pomoć skriptnog okruženja, možemo primijeniti istu konfiguraciju na jedan čvor ili na tisuće čvorova. Također je poznato kao upravljanje konfiguracijom, skriptirane infrastrukture i upravljanje konfiguracijom sustava.
Rasporedite samostalno
Mikroservisi ne ovise o platformi. To znači da ih možemo neovisno dizajnirati i implementirati bez utjecaja na druge usluge.
Publika
Naš vodič za mikroservise dizajniran je za softverske profesionalce i početnike koji žele naučiti arhitekturu mikroservisa u jednostavnim koracima. Ovaj vodič pružit će vam dubinsko znanje o arhitekturi mikroservisa i njezinim komponentama RabbitMQ poslužitelj, Eureka poslužitelj za imenovanje, Zuul API Gateway, Ribbon, Hystrix, i Zipkin poslužitelj . Nakon što završite ovaj vodič, možete se razvijati usluge mikroservisa s Proljetni oblak .
Preduvjeti
Prije nego što nastavite s ovim vodičem, trebali biste imati osnovno razumijevanje Java , Proljeće, i Proljetni oblak Okvir. Zato što ćemo razvijati mikroservise koristeći Spring Cloud.
Problem
Uvjeravamo vas da nećete pronaći nikakav problem s vodičem za mikroservise. Ako postoji bilo kakva pogreška, objavite problem u obrascu za kontakt.