logo

Mikroszolgáltatások bemutatója

Mikroszolgáltatások bemutatója

Microservice Architecture egy szolgáltatásorientált architektúra. A mikroszolgáltatási architektúrában nagyszámú mikroszolgáltatások . Az összes mikroszolgáltatás kombinálásával egy nagy szolgáltatást hoz létre. A mikroszolgáltatás architektúrában az összes szolgáltatás kommunikál egymással.

Ban,-ben Mikroszolgáltatások oktatóanyag, megértjük, hogyan lehet megvalósítani a mikroszolgáltatásokat Tavaszi felhő . Megtanuljuk a mikroszolgáltatások közötti kommunikációt, engedélyezze terhelés elosztás , a mikroszolgáltatások méretezése és csökkentése . Azt is megtanuljuk központosítsa a mikroszolgáltatások konfigurációját val vel Spring Cloud Config Server . Meg fogjuk valósítani Eureka névadó szerver és Elosztott nyomkövetés val vel Spring Cloud Sleuth és Zipkin . Hibatűrő mikroszolgáltatásokat fogunk létrehozni Zipkin .

A miénk mikroszolgáltatások Az oktatóanyag az alapvető funkciókat tárgyalja Microservice Architecture releváns példákkal együtt a könnyebb érthetőség érdekében.

java megnyitott fájl

Mik azok a mikroszolgáltatások

Meghatározás : Alapján Sam Newman , 'A mikroszolgáltatások azok a kis szolgáltatások, amelyek együtt működnek.'

Alapján James Lewis és Martin Fowler , „A mikroszolgáltatási építészeti stílus egy olyan megközelítés, amely egyetlen alkalmazást kis szolgáltatások csomagjaként fejleszt. Mindegyik mikroszolgáltatás a saját folyamatát futtatja, és könnyű mechanizmusokkal kommunikál. Ezek a szolgáltatások az üzleti képességek köré épülnek, és teljesen automatizált telepítési gépezetek fejlesztik őket függetlenül.

Ezeknek a szolgáltatásoknak a központosított menedzselése minimális, amelyek különböző programozási nyelveken írhatók, és eltérő adattárolási technológiát alkalmaznak.

Emlékezendő pontok

  • Ezek azok a szolgáltatások, amelyeket a REST tesz közzé.
  • Ezek kicsi, jól megválasztott bevethető egységek.
  • A szolgáltatásoknak felhőalapúnak kell lenniük.

A mikroszolgáltatás egy olyan architektúra megközelítést határoz meg, amely az alkalmazásokat lazán összekapcsolt szolgáltatások készletére osztja, amely megvalósítja az üzleti követelményeket. Ez mellett van Szolgáltatás-orientált architektúra (SOA) . A mikroszolgáltatás alapú architektúra legfontosabb jellemzője, hogy képes teljesíteni folyamatos szállítás nagy és összetett alkalmazás.

A Microservice segít feltörni az alkalmazást és logikailag független kisebb alkalmazásokat építeni. Például az Amazon AWS segítségével minimális erőfeszítéssel felhőalkalmazást készíthetünk.

Bevezetés a mikroszolgáltatásokba

A fenti ábrán minden mikroszolgáltatásnak saját üzleti rétege és adatbázisa van. Ha az egyik mikroszolgáltatásban változtatunk, az a többi szolgáltatást nem érinti. Ezek a szolgáltatások könnyű protokollok, például HTTP vagy REST vagy üzenetküldési protokollok használatával kommunikálnak egymással.

A mikroszolgáltatások alapelvei

A mikroszolgáltatásoknak a következő alapelvei vannak:

  • Egységes felelősség elve
  • Az üzleti tartomány köré modellezve
  • Hiba elkülönítése
  • Infrastruktúra automatizálás
  • Önálló telepítés

Egységes felelősség elve

Az egységes felelősség elve kimondja, hogy egy program osztályának vagy moduljának csak egy felelőssége lehet. Egyetlen mikroszolgáltatás sem szolgálhat egyszerre több felelősséget.

smtp internet protokoll

Az üzleti tartomány köré modellezve

A Microservice soha nem korlátozza magát a megfelelő technológiai verem vagy adatbázis elfogadásában. Az üzleti cél megoldására a verem vagy adatbázis a legalkalmasabb.

Elszigetelt hiba

A nagy alkalmazást többnyire nem érinti egyetlen modul meghibásodása. Előfordulhat, hogy egy szolgáltatás bármikor meghiúsulhat. Ezért fontos a meghibásodás gyors észlelése, ha lehetséges, automatikusan állítsa helyre a hibát.

Infrastruktúra automatizálás

Az infrastruktúra automatizálása a környezetek szkriptezésének folyamata. A parancsfájl-környezet segítségével ugyanazt a konfigurációt alkalmazhatjuk egyetlen csomópontra vagy több ezer csomópontra. Konfigurációkezelésnek, parancsfájl-infrastruktúrának és rendszerkonfiguráció-kezelésnek is nevezik.

Önálló telepítés

A mikroszolgáltatások platform agnosztikusak. Ez azt jelenti, hogy önállóan tervezhetjük és telepíthetjük őket anélkül, hogy a többi szolgáltatást befolyásolnánk.

usa város neve

Közönség

Mikroszolgáltatások oktatóanyaga szoftveres szakembereknek és kezdőknek készült, akik egyszerű lépésben szeretnék megtanulni a mikroszolgáltatások architektúráját. Ez az oktatóanyag mélyreható ismereteket nyújt a mikroszolgáltatások architektúrájáról és összetevőiről, például RabbitMQ szerver, Eureka elnevezési kiszolgáló, Zuul API átjáró, Ribbon, Hystrix, és Zipkin szerver . Az oktatóanyag elvégzése után fejleszthet mikroszolgáltatások val vel Tavaszi felhő .

Előfeltételek

Mielőtt folytatná ezt az oktatóanyagot, ismernie kell az alapvető ismereteket Jáva , Tavaszi, és Tavaszi felhő Keretrendszer. Mert a Spring Cloud segítségével mikroszolgáltatásokat fogunk fejleszteni.

Probléma

Biztosítjuk, hogy a mikroszolgáltatások oktatóanyagával nem fog problémát találni. Ha bármilyen hiba van, kérjük, írja be a problémát a kapcsolatfelvételi űrlapon.