Arhitektura mikrostoritev je storitveno usmerjena arhitektura. V arhitekturi mikrostoritev obstaja veliko število mikrostoritve . Z združevanjem vseh mikrostoritev sestavi veliko storitev. V mikrostoritveni arhitekturi vse storitve komunicirajo med seboj.
java sortirni seznam
V Mikrostoritve vadnico, bomo razumeli, kako implementirati mikrostoritve z uporabo Pomladni oblak . Naučili se bomo vzpostaviti komunikacijo med mikrostoritvami, omogočiti uravnoteženje obremenitve , povečanje in zmanjšanje mikrostoritev . Naučili se bomo tudi centralizirati konfiguracijo mikrostoritev z Spring Cloud Config Server . Bomo izvajali Strežnik za poimenovanje Eureka in Porazdeljeno sledenje z Pomladni oblakov detektiv in Zipkin . Ustvarili bomo mikrostoritve, odporne na napake Zipkin .
Naš mikrostoritve vadnica obravnava osnovne funkcije Arhitektura mikrostoritev skupaj z ustreznimi primeri za lažje razumevanje.
Kaj so mikrostoritve
Opredelitev : Po navedbah Sam Newman , 'Mikrostoritve so majhne storitve, ki delujejo skupaj.'
Po navedbah James Lewis in Martin Fowler , „Arhitekturni slog mikrostoritve je pristop k razvoju ene same aplikacije kot niza majhnih storitev. Vsaka mikrostoritev vodi svoj proces in komunicira z lahkimi mehanizmi. Te storitve so zgrajene okoli poslovnih zmogljivosti in neodvisno razvite s popolnoma avtomatiziranimi stroji za uvajanje.'
Obstaja minimalno centralizirano upravljanje teh storitev, ki so lahko napisane v različnih programskih jezikih in uporabljajo različne tehnologije za shranjevanje podatkov.
Točke, ki si jih je treba zapomniti
- To so storitve, ki jih izpostavlja REST.
- To so majhne, dobro izbrane premestljive enote.
- Storitve morajo biti omogočene v oblaku.
Mikrostoritev definira pristop k arhitekturi, ki razdeli aplikacijo v skupino ohlapno povezanih storitev, ki izvajajo poslovne zahteve. Je zraven Storitveno usmerjena arhitektura (SOA) . Najpomembnejša značilnost arhitekture, ki temelji na mikrostoritvah, je, da lahko deluje neprekinjeno dostavo velike in kompleksne aplikacije.
v redu
Microservice pomaga pri zlomu aplikacije in izgradnji logično neodvisnih manjših aplikacij. Na primer, lahko zgradimo aplikacijo v oblaku s pomočjo Amazon AWS z minimalnimi napori.
Na zgornji sliki ima vsaka mikrostoritev svojo poslovno plast in bazo podatkov. Če spremenimo eno mikrostoritev, to ne vpliva na ostale storitve. Te storitve komunicirajo med seboj z uporabo lahkih protokolov, kot sta HTTP ali REST ali protokolov za sporočanje.
Načela mikrostoritev
Obstajajo naslednja načela mikrostoritev:
- Načelo enotne odgovornosti
- Po vzoru poslovne domene
- Napaka izolacije
- Avtomatizacija infrastrukture
- Namestite neodvisno
Načelo ene same odgovornosti
Načelo enotne odgovornosti navaja, da mora imeti razred ali modul v programu samo eno odgovornost. Vsaka mikrostoritev ne more opravljati več kot ene odgovornosti hkrati.
nizovne metode
Po vzoru poslovne domene
Microservice se nikoli ne omejuje pri sprejemanju ustreznega tehnološkega sklada ali baze podatkov. Za reševanje poslovnega namena je najbolj primeren sklad oziroma baza podatkov.
Izolirana okvara
Na veliko aplikacijo lahko okvara enega samega modula večinoma ne vpliva. Možno je, da lahko storitev kadar koli odpove. Zato je pomembno hitro odkriti napako, če je mogoče, samodejno obnoviti napako.
Avtomatizacija infrastrukture
Avtomatizacija infrastrukture je proces skriptnih okolij. S pomočjo skriptnega okolja lahko uporabimo isto konfiguracijo za posamezno vozlišče ali več tisoč vozlišč. Znano je tudi kot upravljanje konfiguracije, skriptne infrastrukture in upravljanje konfiguracije sistema.
Namestite neodvisno
Mikrostoritve so neodvisne od platforme. To pomeni, da jih lahko oblikujemo in uvedemo neodvisno, ne da bi to vplivalo na druge storitve.
v redu
Občinstvo
Naša vadnica za mikrostoritve je zasnovana za strokovnjake za programsko opremo in začetnike, ki se želijo naučiti arhitekture mikrostoritev v preprostih korakih. Ta vadnica vam bo dala poglobljeno znanje o arhitekturi mikrostoritev in njenih podobnih komponentah RabbitMQ Server, Eureka Naming Server, Zuul API Gateway, Ribbon, Hystrix, in Zipkin strežnik . Ko končate to vadnico, se lahko razvijate storitve mikrostoritev z Pomladni oblak .
Predpogoji
Preden nadaljujete s to vadnico, morate imeti osnovno razumevanje Java , pomlad, in Pomladni oblak Okvir. Ker bomo razvijali mikrostoritve z uporabo Spring Clouda.
Težava
Zagotavljamo vam, da z vadnico o mikrostoritvah ne boste našli nobenih težav. Če pride do kakršne koli napake, jo prosim objavite v kontaktnem obrazcu.