logo

Vodič za mikroservise

Vodič za mikroservise

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.

Uvod u mikroservise

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.