A 25 legnépszerűbb mikroszolgáltatási interjú kérdése és válasza

Anonim

PDF letöltése

1) Magyarázza meg a mikroszolgáltatások architektúráját

A Microservice Architecture egy építészeti fejlesztési stílus, amely egy alkalmazást épít az üzleti területek számára kifejlesztett kis autonóm szolgáltatások gyűjteményeként.

2) Nevezzen meg három általánosan használt eszközt a mikroszolgáltatásokhoz

  • Wiremock, 2.) Docker és 3.) Hysrix fontos Microservices eszköz.

3) Mi az a monolit építészet? A monolit architektúra olyan, mint egy nagy konténer, amelyben egy alkalmazás összes szoftverkomponense egyetlen csomagban található.

4) Milyen előnyei vannak a mikroszolgáltatásoknak?

Íme, a Microservices használatának néhány jelentős előnye:

  • A technológiai sokféleség, például a mikroszolgáltatások könnyen keverhetők más keretekkel, könyvtárakkal és adatbázisokkal
  • A hibaszigetelés, például a folyamat meghibásodása nem hozhatja le az egész rendszert.
  • Nagyobb támogatás a kisebb és párhuzamos csapatoknak
  • Független bevetés
  • A telepítési idő csökken

5) Mi az a Tavaszi Felhő?

A Spring cloud egy integrációs szoftver, amely integrálódik a külső rendszerekkel. Lehetővé teszi a mikroszolgáltatások keretrendszerének alkalmazásainak felépítését, amelyek korlátozott mennyiségű adatfeldolgozást végeznek.

6) Beszélje meg a jelentések és az irányítópultok használatát a Microservices környezetében

A jelentések és az irányítópultok segítenek a mikroszolgáltatások nyomon követésében és fenntartásában. Rengeteg alkalmazásfigyelő eszköz segít ebben.

7) Melyek a fő különbségek a mikroszolgáltatások és a monolit építészet között?

Mikroszolgáltatások Monolit építészet
A szolgáltatás indítása gyors A szolgáltatás indítása időt vesz igénybe
A mikroszolgáltatások lazán összekapcsolt architektúra. A monolit építészet többnyire szorosan kapcsolódik egymáshoz.
Az egyetlen adatmodellben végrehajtott változtatások nem érintik a többi mikroszolgáltatást. Az adatmodellben bekövetkező bármilyen változás az egész adatbázist érinti
A mikroszolgáltatások a termékekre összpontosítanak, nem a projektekre A monolitikus hangsúlyozás az egész projektre kiterjed

8) Milyen kihívásokkal kell szembenéznie a Microservices használata során?

  • A mikroszolgáltatások mindig támaszkodnak egymásra. Ezért kommunikálniuk kell egymással.
  • Mivel elosztott rendszerű, erősen érintett modell.
  • Ha Microservice architektúrát használ, akkor fel kell készülnie a műveletekre.
  • A heterogén eloszlású mikroszolgáltatások támogatásához képzett szakemberekre van szükség.

9) Milyen esetekben felel meg leginkább a mikroszolgáltatás architektúrája?

A mikroszolgáltatás architektúrája a legalkalmasabb asztali, webes, mobil eszközökhöz, intelligens tévékhez, hordható stb.

10) Mondja meg néhány híres vállalat nevét, amelyek a Microservice architektúrát használják

A legtöbb nagyszabású webhely, mint a Twitter, a Netflix, az Amazon, a monolit architektúrából a mikroszolgáltatások architektúrájává fejlődött.

11) Melyek a mikroszolgáltatások jellemzői?

  • Alapvető üzenetküldő keretek
  • Decentralizált kormányzás
  • Könnyű infrastruktúra automatizálás
  • Meghibásodás kialakítása
  • Infrastruktúra automatizálás

12) Mi a pihentető?

A reprezentatív állapotátadás (REST) ​​/ RESTful webszolgáltatások olyan építészeti stílus, amely segíti a számítógépes rendszereket az interneten keresztüli kommunikációban. Ezek a webszolgáltatások megkönnyítik a mikroszolgáltatások megértését és megvalósítását.

13) Magyarázza meg a mikroszolgáltatások háromféle tesztjét? A Microservice architektúrában a teszteket három nagy kategóriába sorolják:

  • Az alsó szintű teszten elvégezhetünk egy általános tesztet, például a teljesítmény- és egységvizsgálatokat. Az ilyen típusú tesztek teljesen automatizáltak.
  • Közép szinten feltáró teszteket hajthatunk végre, mint például a stressztesztek és a használhatósági tesztek.
  • Legfelsőbb szinten elfogadási teszteket hajthatunk végre, amelyek száma többnyire kevesebb. Ez is segíti az érdekelt feleket a különböző szoftverfunkciók megismerésében.

14) Mi az ügyféltanúsítvány?

Az ügyféltanúsítványok egy digitális tanúsítvány, amelyet hitelesített kérések küldésére használnak egy távoli kiszolgálóhoz. Ügyféltanúsítványnak nevezik.

15) Magyarázza el a PACT használatát a Microservices architektúrában?

Ez egy nyílt forráskódú eszköz, amely lehetővé teszi a szolgáltatók és a fogyasztók közötti interakciók tesztelését. Ez azonban elkülönül a megkötött szerződéstől. Ez növeli a Microservices alkalmazások megbízhatóságát.

16) Mit jelent az OAuth?

Az OAuth nyitott engedélyezési protokollt jelent. Ez a protokoll lehetővé teszi a HTTP kliensalkalmazásokhoz való hozzáférést harmadik fél GitHub, Facebook stb. Szolgáltatók számára. Segít abban, hogy az egyik webhelyen tárolt erőforrásokat megoszthassa egy másik webhelykel anélkül, hogy szükség lenne a hitelesítő adatokra.

17) Mi a végpontok közötti mikroszolgáltatások tesztelése?

Az end-to-end tesztelés ellenőrzi, hogy a munkafolyamat minden folyamata megfelelően működik-e. Biztosítja továbbá, hogy a rendszer egészében együttesen működjön és minden követelménynek megfeleljen.

18) Miért használják a konténert a mikroszolgáltatásokban?

A konténerek a legegyszerűbb és leghatékonyabb módszer a mikroszolgáltatáson alapuló alkalmazás kezelésére. Ez segít az önálló fejlesztésben és telepítésben is. A Docker lehetővé teszi a mikroszolgáltatás tárolását egy tároló képbe, annak függőségeivel együtt. A Microservice ezeket az elemeket további erőfeszítések nélkül felhasználhatja.

19) Mit jelent a szemantikus monitorozás a Microservices architektúrában?

A szemantikus megfigyelés az automatizált teszteket az alkalmazás figyelemmel kísérésével kombinálja. Ez lehetővé teszi, hogy megtudja, miért nem szerez nagyobb nyereséget vállalkozása.

20) Mi az a CDC?

A CDC a fogyasztók által vezérelt szerződés. Ez egy minta a mikroszolgáltatások fejlesztésére, hogy azokat a külső rendszerek is használhassák.

21) Mi a Docker alkalmazása?

A Docker olyan konténer környezetet kínál, amely bármilyen alkalmazás tárolására használható. Ez a szoftveralkalmazás és az azt támogató függőségek szorosan vannak csomagolva.

22) Mik a reaktív kiterjesztések a mikroszolgáltatásokban?

A reaktív kiterjesztéseket Rx-nek is nevezik. Ez egy tervezési minta, amely lehetővé teszi az eredmények gyűjtését több szolgáltatás hívásával, majd kombinált válasz összeállításával. Az Rx egy népszerű eszköz az elosztott rendszerekben, amely pontosan ellentétesen működik a régi folyamatokkal.

23) Magyarázza el a „folyamatos figyelés” kifejezést.

A folyamatos monitorozás a vállalat működési és pénzügyi környezetével kapcsolatos megfelelőségi és kockázati kérdések keresésére szolgáló módszer. Embereket, folyamatokat és működő rendszereket tartalmaz, amelyek támogatják a hatékony és tényleges műveleteket.

24) Hogyan kommunikálnak egymással a független mikraszolgáltatások?

Ez a projekt igényeitől függ. A legtöbb esetben azonban a fejlesztők a HTTP / REST szolgáltatást JSON vagy Binary protokollal használják. Bármilyen kommunikációs protokollt használhatnak.