Najboljših 25 vprašanj in odgovorov za intervjuje z Microservices

Anonim

Prenesite PDF

1) Pojasnite arhitekturo mikro storitev

Microservice Architecture je slog arhitekturnega razvoja, ki gradi aplikacijo kot zbirko majhnih avtonomnih storitev, razvitih za poslovno področje.

2) Navedite tri pogosto uporabljena orodja za mikro storitve

  • Wiremock, 2.) Docker in 3.) Hysrix so pomembno orodje Microservices.

3) Kaj je monolitna arhitektura? Monolitna arhitektura je kot velik zabojnik, v katerem so vse programske komponente aplikacije združene v enem paketu.

4) Kakšne so prednosti mikro storitev?

Tu je nekaj pomembnih prednosti uporabe Microservices:

  • Tehnološka raznolikost, na primer, mikro storitve se lahko zlahka mešajo z drugimi okviri, knjižnicami in podatkovnimi bazami
  • Izolacija napak, npr. Okvara procesa, ne bi smela razbiti celotnega sistema.
  • Večja podpora za manjšo in vzporedno ekipo
  • Neodvisno uvajanje
  • Čas uvajanja se zmanjša

5) Kaj je Spring Cloud?

Spring cloud je integracijska programska oprema, ki se integrira z zunanjimi sistemi. Okvir za mikro storitve omogoča izdelavo aplikacij, ki izvajajo omejene količine obdelave podatkov.

6) Pogovorite se o uporabi poročil in nadzornih plošč v okolju Microservices

Poročila in nadzorne plošče pomagajo pri spremljanju in vzdrževanju mikro storitev. Pri tem pomagajo tone orodij za spremljanje aplikacij.

7) Katere so glavne razlike med mikro storitvami in monolitno arhitekturo?

Mikro storitve Monolitna arhitektura
Zagon storitve je hiter Zagon storitve zahteva čas
Mikro storitve so ohlapno povezane arhitekture. Monolitna arhitektura je večinoma tesno povezana.
Spremembe v enem podatkovnem modelu ne vplivajo na druge mikro storitve. Vse spremembe podatkovnega modela vplivajo na celotno bazo podatkov
Microservices se osredotoča na izdelke in ne na projekte Monolitni poudarek na celotnem projektu

8) S kakšnimi izzivi se srečujemo pri uporabi mikro storitev?

  • Mikro storitve se vedno zanašajo druga na drugo. Zato morajo komunicirati med seboj.
  • Ker gre za porazdeljeni sistem, je močno vključen model.
  • Če uporabljate arhitekturo Microservice, se morate pripraviti na operativne stroške.
  • Potrebujete kvalificirane strokovnjake, ki podpirajo heterogeno porazdeljene mikro storitve.

9) V katerih primerih je arhitektura mikro storitve najbolj primerna?

Arhitektura mikro storitev je najprimernejša za namizne računalnike, splet, mobilne naprave, pametne televizorje, nosljive naprave itd.

10) Povejte mi ime nekaterih znanih podjetij, ki uporabljajo arhitekturo Microservice

Večina obsežnih spletnih mest, kot so Twitter, Netflix, Amazon, je iz monolitne arhitekture napredovala v arhitekturo mikro storitev.

11) Kakšne so značilnosti mikro storitev?

  • Bistveni okviri za sporočanje
  • Decentralizirano upravljanje
  • Enostavna avtomatizacija infrastrukture
  • Načrt za neuspeh
  • Avtomatizacija infrastrukture

12) Kaj je RESTful?

Reprezentativni državni prenos (REST) ​​/ RESTful spletne storitve so arhitekturni slog, ki računalniškim sistemom pomaga pri komunikaciji prek interneta. Te spletne storitve olajšajo razumevanje in izvajanje mikro storitev.

13) Pojasnite tri vrste testov za mikro storitve? V Microservice arhitekturni testi so razdeljeni v tri široke kategorije:

  • Na spodnjem preizkusu lahko izvedemo splošni preizkus, kot so preizkusi zmogljivosti in preskusi enot. Tovrstni testi so popolnoma avtomatizirani.
  • Na srednji ravni lahko izvajamo raziskovalne teste, kot so stresni testi in testi uporabnosti.
  • Na najvišji ravni lahko izvedemo sprejemne preizkuse, ki so večinoma manjši. Prav tako pomaga zainteresiranim stranem, da poznajo različne funkcije programske opreme.

14) Kaj so potrdila strank?

Odjemalska potrdila so digitalna potrdila, ki se uporabljajo za pošiljanje overjenih zahtev oddaljenemu strežniku. Imenuje se kot potrdilo stranke.

15) Pojasnite uporabo PACT v arhitekturi mikro storitev?

Je odprtokodno orodje, ki omogoča preizkušanje interakcij med ponudniki storitev in potrošniki. Vendar je ločeno od sklenjene pogodbe. To povečuje zanesljivost aplikacij Microservices.

16) Kaj pomeni OAuth?

OAuth pomeni odprt protokol za avtorizacijo. Ta protokol vam omogoča dostop do odjemalskih aplikacij na HTTP za neodvisne ponudnike GitHub, Facebook itd. Pomaga vam, da vire, shranjene na enem mestu, delite z drugimi, ne da bi morali uporabljati njihove poverilnice.

17) Kaj je preskušanje mikro storitev?

Celovito preskušanje potrdi, da vsak proces v delovnem toku deluje pravilno. Zagotavlja tudi, da sistem deluje skupaj kot celota in izpolnjuje vse zahteve.

18) Zakaj se vsebnik uporablja v mikro storitvah?

Zabojniki so najpreprostejša in najučinkovitejša metoda za upravljanje aplikacije, ki temelji na mikro storitev. Pomaga vam tudi pri individualnem razvoju in uvajanju. Docker vam omogoča tudi vključitev mikro storitve v sliko posode skupaj z njenimi odvisnostmi. Microservice lahko te elemente uporablja brez dodatnih naporov.

19) Kakšen je pomen semantičnega spremljanja v arhitekturi mikro storitev?

Semantično spremljanje združuje avtomatizirane teste s spremljanjem aplikacije. Omogoča vam, da ugotovite razloge, zakaj vaše podjetje ne ustvarja več dobička.

20) Kaj je CDC?

CDC je potrošniška pogodba. Je vzorec za razvoj mikro storitev, da jih lahko uporabljajo zunanji sistemi.

21) Kakšna je uporaba Dockerja?

Docker ponuja okolje vsebnika, ki ga lahko uporabite za gostovanje katere koli aplikacije. Ta programska aplikacija in odvisnosti, ki jo podpirajo, so tesno zapakirane.

22) Kaj so reaktivne razširitve v mikro storitvah?

Reaktivni podaljški se imenujejo tudi Rx. To je oblikovalski vzorec, ki omogoča zbiranje rezultatov s klicem več storitev in nato sestavi kombinirani odgovor. Rx je priljubljeno orodje v porazdeljenih sistemih, ki deluje ravno nasprotno od starejših tokov.

23) Pojasnite izraz „stalno spremljanje“.

Neprekinjeno spremljanje je metoda, ki se uporablja za iskanje vprašanj skladnosti in tveganj, povezanih z operativnim in finančnim okoljem podjetja. Vsebuje človeške procese in delovne sisteme, ki podpirajo učinkovito in dejansko delovanje.

24) Kako neodvisne mikro storitve komunicirajo med seboj?

Odvisno od potreb vašega projekta. Vendar v večini primerov razvijalci uporabljajo HTTP / REST z JSON ali Binarnim protokolom. Lahko pa uporabijo kateri koli komunikacijski protokol.