Architektúra mikroservisov je architektúra orientovaná na služby. V architektúre mikroslužieb je ich veľké množstvo mikroslužby . Kombináciou všetkých mikroslužieb vytvára veľkú službu. V architektúre mikroslužieb všetky služby navzájom komunikujú.
V Mikroslužby tutoriálu, pochopíme, ako implementovať mikroslužby pomocou Jarný oblak . Naučíme sa, ako nadviazať komunikáciu medzi mikroslužbami, povoliť rozdelenie výkonu , rozširovanie a znižovanie mikroslužieb . Aj my sa to naučíme centralizovať konfiguráciu mikroslužieb s Spring Cloud Config Server . Budeme realizovať Názvový server Eureka a Distribuované sledovanie s Jarný oblačný detektív a Zipkin . Vytvoríme mikroslužby odolné voči chybám s Zipkin .
náš mikroslužby tutoriál pojednáva o základných funkciách Architektúra mikroservisov spolu s relevantnými príkladmi pre ľahké pochopenie.
Čo sú mikroslužby
Definícia : Podľa Sam Newman „Mikroslužby sú malé služby, ktoré spolupracujú.“
Podľa James Lewis a Martin Fowler Architektonický štýl mikroslužieb je prístup k vývoju jednej aplikácie ako súboru malých služieb. Každá mikroslužba spúšťa svoj proces a komunikuje s ľahkými mechanizmami. Tieto služby sú postavené na obchodných schopnostiach a sú nezávisle vyvinuté plne automatizovaným nasadzovacím strojom.
Existuje úplné minimum centralizovanej správy týchto služieb, ktoré môžu byť napísané v inom programovacom jazyku a používať rôzne technológie ukladania údajov.
string.compareto c#
Body na zapamätanie
- Toto sú služby, ktoré odhaľuje REST.
- Ide o malé dobre zvolené nasaditeľné jednotky.
- Služby musia byť povolené v cloude.
Mikroslužba definuje prístup k architektúre, ktorý rozdeľuje aplikáciu na skupinu voľne prepojených služieb, ktoré implementujú obchodné požiadavky. Je to vedľa Architektúra orientovaná na služby (SOA) . Najdôležitejšou vlastnosťou architektúry založenej na mikroslužbách je to, že môže fungovať nepretržité dodávanie veľkej a komplexnej aplikácie.
Microservice pomáha pri prelomení aplikácie a vytváraní logicky nezávislých menších aplikácií. Môžeme napríklad vytvoriť cloudovú aplikáciu s pomocou Amazon AWS s minimálnym úsilím.
Na obrázku vyššie má každá mikroslužba svoju vlastnú obchodnú vrstvu a databázu. Ak zmeníme jednu mikroslužbu, neovplyvní to ostatné služby. Tieto služby medzi sebou komunikujú pomocou ľahkých protokolov, ako sú HTTP alebo REST alebo protokoly na odosielanie správ.
Princípy mikroslužieb
Existujú nasledujúce princípy mikroslužieb:
- Princíp jednotnej zodpovednosti
- Modelované okolo obchodnej domény
- Izolovať zlyhanie
- Automatizácia infraštruktúry
- Nasadiť nezávisle
Princíp jednotnej zodpovednosti
Princíp jednotnej zodpovednosti uvádza, že trieda alebo modul v programe by mali mať iba jednu zodpovednosť. Žiadna mikroslužba nemôže slúžiť viac ako jednej zodpovednosti naraz.
Modelované okolo obchodnej domény
Microservice sa nikdy neobmedzuje na prijatie vhodného technologického zásobníka alebo databázy. Pre riešenie obchodného účelu je najvhodnejší zásobník alebo databáza.
Izolované zlyhanie
Veľká aplikácia môže zostať väčšinou nedotknutá poruchou jedného modulu. Je možné, že služba môže kedykoľvek zlyhať. Preto je dôležité rýchlo zistiť poruchu, ak je to možné, automaticky poruchu obnoviť.
Automatizácia infraštruktúry
Automatizácia infraštruktúry je proces skriptovania prostredí. Pomocou skriptovacieho prostredia môžeme aplikovať rovnakú konfiguráciu na jeden uzol alebo tisíce uzlov. Je tiež známy ako správa konfigurácie, skriptované infraštruktúry a správa konfigurácie systému.
sql dátové typy
Nasadiť nezávisle
Mikroslužby sú agnostické pre platformu. Znamená to, že ich môžeme navrhnúť a nasadiť nezávisle bez toho, aby to ovplyvnilo ostatné služby.
publikum
Náš tutoriál mikroslužieb je určený pre softvérových profesionálov a začiatočníkov, ktorí sa chcú naučiť architektúru mikroslužieb v jednoduchých krokoch. Tento tutoriál vám poskytne hĺbkové znalosti architektúry mikroslužieb a jej komponentov RabbitMQ Server, Eureka Naming Server, Zuul API Gateway, Ribbon, Hystrix, a Server Zipkin . Po dokončení tohto tutoriálu sa môžete rozvíjať služby mikroslužieb s Jarný oblak .
Predpoklady
Pred pokračovaním v tomto návode by ste mali mať základné znalosti Java , Jar, a Jarný oblak Rámec. Pretože budeme vyvíjať mikroslužby pomocou Spring Cloudu.
Problém
Uisťujeme vás, že s tutoriálom mikroslužieb nenájdete žiadny problém. Ak sa vyskytne nejaká chyba, napíšte problém do kontaktného formulára.