Top 25 pitanja i odgovora za intervju za mikroservise

Anonim

Preuzmite PDF

1) Objasniti arhitekturu mikro usluga

Microservice Architecture stil je arhitektonskog razvoja koji gradi aplikaciju kao zbirku malih autonomnih usluga razvijenih za poslovnu domenu.

2) Navedi tri najčešće korištena alata za mikroservise

  • Wiremock, 2.) Docker i 3.) Hysrix su važan alat za Microservices.

3) Što je monolitna arhitektura? Monolitna arhitektura je poput velikog spremnika u kojem su sve softverske komponente aplikacije spojene unutar jednog paketa.

4) Koje su prednosti mikrousluga?

Evo nekoliko značajnih prednosti korištenja mikro usluga:

  • Tehnološka raznolikost, na primjer, mikroservisi mogu se lako kombinirati s drugim okvirima, knjižnicama i bazama podataka
  • Izolacija greške, npr. Neuspjeh procesa ne bi trebao srušiti cijeli sustav.
  • Veća podrška manjem i paralelnom timu
  • Neovisno raspoređivanje
  • Smanjiti vrijeme implementacije

5) Što je Spring Cloud?

Spring cloud je integracijski softver koji se integrira s vanjskim sustavima. Omogućuje okviru mikroservisa za izradu aplikacija koje izvode ograničene količine obrade podataka.

6) Raspravite o upotrebi izvješća i nadzornih ploča u okruženju mikroservisa

Izvješća i nadzorne ploče pomažu u praćenju i održavanju mikro usluga. Tone alata za nadzor aplikacija pomažu u tome.

7) Koje su glavne razlike između mikroservisa i monolitne arhitekture?

Mikroservisi Monolitna arhitektura
Pokretanje usluge je brzo Pokretanje usluge zahtijeva vrijeme
Mikroservisi su labavo povezane arhitekture. Monolitna arhitektura uglavnom je čvrsto povezana.
Promjene izvršene u jednom podatkovnom modelu ne utječu na druge mikroservise. Sve promjene u podatkovnom modelu utječu na cijelu bazu podataka
Microservices se fokusira na proizvode, a ne na projekte Monolitni naglasak stavljen na cijeli projekt

8) Koji su izazovi s kojima se suočava korištenje mikroservisa?

  • Mikroservisi se uvijek oslanjaju jedni na druge. Stoga trebaju međusobno komunicirati.
  • Kako je to distribuirani sustav, to je jako uključen model.
  • Ako koristite arhitekturu Microservice, morate biti spremni za operativne troškove.
  • Potrebni su vam kvalificirani stručnjaci za podršku heterogeno distribuiranim mikrouslugama.

9) U kojim slučajevima arhitektura mikroservisa najbolje odgovara?

Arhitektura mikroservisa najprikladnija je za stolna računala, web, mobilne uređaje, pametne televizore, nosive uređaje itd.

10) Recite mi ime nekih poznatih tvrtki koje koriste arhitekturu Microservice

Većina web stranica velikih razmjera poput Twittera, Netflixa, Amazona napredovala je od monolitne arhitekture do arhitekture mikroservisa.

11) Koje su karakteristike mikrousluga?

  • Osnovni okviri za razmjenu poruka
  • Decentralizirano upravljanje
  • Jednostavna automatizacija infrastrukture
  • Dizajn za neuspjeh
  • Automatizacija infrastrukture

12) Što je RESTful?

Reprezentativni državni prijenos (REST) ​​/ RESTful web usluge arhitektonski je stil koji pomaže računalnim sustavima da komuniciraju putem Interneta. Te web usluge olakšavaju razumijevanje i primjenu mikro usluga.

13) Objasnite tri vrste testova za mikrousluge? U Microservice arhitekturni testovi podijeljeni su u tri široke kategorije:

  • Na testu donje razine možemo provesti opći test poput izvedbe i jediničnih testova. Ovakve vrste testova u potpunosti su automatizirane.
  • Na srednjoj razini možemo provoditi istraživačke testove poput testova otpornosti na stres i testova upotrebljivosti.
  • Na najvišoj razini možemo provesti testove prihvaćanja koji su uglavnom manjeg broja. Također pomaže dionicima da znaju o različitim softverskim značajkama.

14) Što su certifikati klijenta?

Potvrde klijenta digitalni su certifikat koji se koristi za upućivanje zahtjeva za provjeru autentičnosti na udaljeni poslužitelj. Označava se kao certifikat klijenta.

15) Objasnite upotrebu PACT-a u arhitekturi mikroservisa?

To je alat otvorenog koda koji omogućuje testiranje interakcija između pružatelja usluga i potrošača. Međutim, to je odvojeno od sklopljenog ugovora. To povećava pouzdanost aplikacija Microservices.

16) Što znači OAuth?

OAuth znači otvoreni protokol autorizacije. Ovaj vam protokol omogućuje pristup klijentskim aplikacijama na HTTP-u za nezavisne pružatelje usluga GitHub, Facebook itd. Pomaže vam da dijelite resurse pohranjene na jednoj web lokaciji s drugom web lokacijom bez potrebe za njihovim vjerodajnicama.

17) Što je krajnje testiranje mikrousluga?

Cjelokupno testiranje potvrđuje da svaki proces u tijeku rada ispravno funkcionira. Također osigurava da sustav radi zajedno kao cjelina i zadovoljava sve zahtjeve.

18) Zašto se spremnik koristi u mikroservisima?

Spremnici su najjednostavnija i najučinkovitija metoda za upravljanje aplikacijom temeljenom na mikro uslugama. Također vam pomaže da se razvijate i primjenjujete pojedinačno. Docker vam također omogućuje enkapsulaciju vaše mikro usluge u sliku spremnika, zajedno s njezinim ovisnostima. Microservice može koristiti ove elemente bez dodatnih napora.

19) Koje je značenje semantičkog nadzora u arhitekturi mikro usluga?

Semantičko praćenje kombinira automatizirane testove s praćenjem aplikacije. Omogućuje vam otkrivanje razloga zašto vaše poslovanje ne donosi veću zaradu.

20) Što je CDC?

CDC je potrošački ugovor. To je obrazac za razvoj mikroservisa kako bi ih vanjski sustavi mogli koristiti.

21) Kakva je korist od Dockera?

Docker nudi okruženje spremnika koje se može koristiti za hostiranje bilo koje aplikacije. Ovaj softverski program i ovisnosti koje ga podržavaju čvrsto su upakirani.

22) Što su reaktivna proširenja u mikroservisima?

Reaktivna proširenja nazivaju se i Rx. To je obrazac dizajna koji omogućuje prikupljanje rezultata pozivanjem više usluga i zatim kompilira kombinirani odgovor. Rx je popularan alat u distribuiranim sustavima koji radi točno suprotno od naslijeđenih tokova.

23) Objasnite pojam "kontinuirano praćenje".

Kontinuirano praćenje metoda je koja se koristi za traženje pitanja usklađenosti i rizika povezanih s operativnim i financijskim okruženjem tvrtke. Sadrži ljude, procese i radne sustave koji podržavaju učinkovite i stvarne operacije.

24) Kako neovisne mikro-usluge međusobno komuniciraju?

Ovisi o potrebama vašeg projekta. Međutim, u većini slučajeva programeri koriste HTTP / REST s JSON-om ili Binarnim protokolom. Međutim, oni mogu koristiti bilo koji komunikacijski protokol.