Architektura mikroslužeb je architektura orientovaná na služby. V architektuře mikroslužeb je jich velké množství mikroslužby . Spojením všech mikroslužeb vytváří velkou službu. V architektuře mikroslužeb spolu všechny služby komunikují.
V Mikroslužby tutoriálu, pochopíme, jak implementovat mikroslužby pomocí Jarní mrak . Naučíme se, jak navázat komunikaci mezi mikroslužbami, umožnit vyvažování zátěže , škálování nahoru a dolů mikroslužeb . Také se to naučíme centralizovat konfiguraci mikroslužeb s Spring Cloud Config Server . Budeme realizovat Názvový server Eureka a Distribuované trasování s Jarní Cloud Sleuth a Zipkin . Vytvoříme mikroslužby odolné proti chybám s Zipkin .
Náš mikroslužby tutoriál pojednává o základních funkcích Architektura mikroslužeb spolu s relevantními příklady pro snadné pochopení.
Co jsou mikroslužby
Definice : Podle Sam Newman , 'Mikroslužby jsou malé služby, které spolupracují.'
Podle James Lewis a Martin Fowler Architektonický styl mikroslužeb je přístup k vývoji jediné aplikace jako sady malých služeb. Každá mikroslužba spouští svůj proces a komunikuje s odlehčenými mechanismy. Tyto služby jsou postaveny na obchodních schopnostech a jsou nezávisle vyvinuty plně automatizovaným zaváděcím zařízením.'
Existuje naprosté minimum centralizované správy těchto služeb, které mohou být napsány v jiném programovacím jazyce a používat různé technologie ukládání dat.
Body k zapamatování
- Toto jsou služby, které REST odhaluje.
- Jedná se o malé dobře zvolené nasaditelné jednotky.
- Služby musí být povoleny v cloudu.
Mikroslužba definuje přístup k architektuře, který rozděluje aplikaci do skupiny volně propojených služeb, které implementují obchodní požadavky. Je to vedle Architektura orientovaná na služby (SOA) . Nejdůležitější vlastností architektury založené na mikroslužbách je to, že může fungovat nepřetržité doručování rozsáhlé a složité aplikace.
Microservice pomáhá rozbít aplikaci a vytvářet logicky nezávislé menší aplikace. Můžeme například vytvořit cloudovou aplikaci s pomocí Amazon AWS s minimálním úsilím.
Na výše uvedeném obrázku má každá mikroslužba svou vlastní obchodní vrstvu a databázi. Pokud změníme jednu mikroslužbu, neovlivní to ostatní služby. Tyto služby spolu komunikují pomocí lehkých protokolů, jako je HTTP nebo REST, nebo protokolů pro zasílání zpráv.
Principy mikroslužeb
Existují následující principy mikroslužeb:
- Princip jednotné odpovědnosti
- Modelováno kolem obchodní domény
- Izolujte selhání
- Automatizace infrastruktury
- Nasadit samostatně
Princip jednotné odpovědnosti
Princip jediné odpovědnosti uvádí, že třída nebo modul v programu by měly mít pouze jednu odpovědnost. Žádná mikroslužba nemůže sloužit více než jedné odpovědnosti najednou.
Modelováno kolem obchodní domény
Microservice se nikdy neomezuje v přijímání vhodného technologického zásobníku nebo databáze. Pro řešení obchodního účelu je nejvhodnější zásobník nebo databáze.
binární vyhledávací algoritmus
Izolované selhání
Velká aplikace může zůstat většinou nedotčena selháním jediného modulu. Je možné, že služba může kdykoli selhat. Je tedy důležité poruchu rychle detekovat, pokud je to možné, automaticky poruchu obnovit.
Automatizace infrastruktury
Automatizace infrastruktury je proces skriptování prostředí. Pomocí skriptovacího prostředí můžeme aplikovat stejnou konfiguraci na jeden uzel nebo tisíce uzlů. Je také známá jako správa konfigurace, skriptované infrastruktury a správa konfigurace systému.
Nasadit samostatně
Mikroslužby jsou platformově nezávislé. To znamená, že je můžeme navrhnout a nasadit nezávisle, aniž bychom ovlivnili ostatní služby.
Publikum
Náš výukový program mikroslužeb je určen pro softwarové profesionály a začátečníky, kteří se chtějí naučit architekturu mikroslužeb v jednoduchých krocích. Tento tutoriál vám poskytne hluboké znalosti architektury mikroslužeb a jejích komponent RabbitMQ Server, Eureka Naming Server, Zuul API Gateway, Ribbon, Hystrix, a Server Zipkin . Po dokončení tohoto tutoriálu se můžete rozvíjet služby mikroslužeb s Jarní mrak .
Předpoklady
Než budete pokračovat v tomto tutoriálu, měli byste mít základní znalosti Jáva , Jaro, a Jarní mrak Rámec. Protože budeme vyvíjet mikroslužby pomocí Spring Cloudu.
Problém
Ujišťujeme vás, že s tutoriálem mikroslužeb nenajdete žádný problém. Pokud se vyskytne nějaká chyba, napište problém do kontaktního formuláře.