25 parasta mikropalvelujen haastattelukysymystä ja vastausta

Anonim

Lataa PDF

1) Selitä mikropalvelujen arkkitehtuuri

Microservice Architecture on arkkitehtoninen kehitystyyli, joka rakentaa sovelluksen kokoelmana pieniä itsenäisiä palveluita, jotka on kehitetty yritysalueelle.

2) Nimeä kolme yleisesti käytettyä mikropalvelujen työkalua

  • Wiremock, 2.) Docker ja 3.) Hysrix ovat tärkeitä mikropalvelutyökaluja.

3) Mikä on monoliittinen arkkitehtuuri? Monoliittinen arkkitehtuuri on kuin iso säiliö, jossa kaikki sovelluksen ohjelmistokomponentit yhdistetään yhteen pakettiin.

4) Mitkä ovat mikropalvelujen edut?

Tässä on joitain merkittäviä etuja mikropalvelujen käytöstä:

  • Teknologian monimuotoisuus, esim. Mikropalvelut, voivat sekoittua helposti muihin kehyksiin, kirjastoihin ja tietokantoihin
  • Vian eristäminen, esim. Prosessivirhe, ei saisi johtaa koko järjestelmään.
  • Parempi tuki pienemmälle ja rinnakkaiselle tiimille
  • Itsenäinen käyttöönotto
  • Käyttöönottoaika lyhenee

5) Mikä on kevään pilvi?

Spring cloud on integraatio-ohjelmisto, joka integroituu ulkoisiin järjestelmiin. Se antaa mikropalvelukehyksen rakentaa sovelluksia, jotka suorittavat rajoitettuja määriä tietojenkäsittelyä.

6) Keskustele raporttien ja koontinäyttöjen käytöstä Microservices-ympäristössä

Raportit ja koontinäytöt auttavat mikropalvelujen seurannassa ja ylläpidossa. Tonnia sovellusten seurantatyökaluja auttaa tässä.

7) Mitkä ovat tärkeimmät erot mikropalveluiden ja monoliittisen arkkitehtuurin välillä?

Mikropalvelut Monoliittinen arkkitehtuuri
Palvelun käynnistys on nopeaa Palvelun käynnistäminen vie aikaa
Mikropalvelut ovat löyhästi yhdistettyä arkkitehtuuria. Monoliittinen arkkitehtuuri on enimmäkseen tiukasti kytketty.
Yhdessä tietomallissa tehdyt muutokset eivät vaikuta muihin mikropalveluihin. Tietomallin muutokset vaikuttavat koko tietokantaan
Mikropalvelut keskittyvät tuotteisiin, ei projekteihin Monoliittinen painotus koko projektissa

8) Mitä haasteita mikropalvelujen käytössä on?

  • Mikropalvelut luottavat aina toisiinsa. Siksi heidän on kommunikoitava keskenään.
  • Koska se on hajautettu järjestelmä, se on vahvasti mukana oleva malli.
  • Jos käytät Microservice-arkkitehtuuria, sinun on valmistauduttava toimintoihin yläpuolella.
  • Tarvitset ammattitaitoisia ammattilaisia ​​tukemaan heterogeenisesti jaettuja mikropalveluita.

9) Missä tapauksissa mikropalveluarkkitehtuuri sopii parhaiten?

Mikropalveluarkkitehtuuri soveltuu parhaiten työpöydälle, verkkoon, mobiililaitteisiin, älytelevisioihin, puettaviin jne.

10) Kerro minulle joidenkin tunnettujen Microservice-arkkitehtuuria käyttävien yritysten nimi

Suurin osa laajamittaisista verkkosivustoista, kuten Twitter, Netflix, Amazon, on edennyt monoliittisesta arkkitehtuurista mikropalveluarkkitehtuuriksi.

11) Mitkä ovat mikropalvelujen ominaisuudet?

  • Tärkeät viestintäkehykset
  • Hajautettu hallinto
  • Helppo infrastruktuurin automaatio
  • Suunnittelu epäonnistumiseen
  • Infrastruktuurin automaatio

12) Mikä on levollista?

Esitystilan siirto (REST) ​​/ RESTful-verkkopalvelut on arkkitehtoninen tyyli, joka auttaa tietojärjestelmiä kommunikoimaan Internetin kautta. Nämä verkkopalvelut tekevät mikropalveluista helpommin ymmärrettäviä ja toteutettavissa.

13) Selitä kolmen tyyppisiä testejä mikropalveluille? Microservice-arkkitehtuurissa testit on jaettu kolmeen laajaan luokkaan:

  • Alimmalla tasolla voidaan suorittaa yleinen testi, kuten suorituskyky ja yksikkötestit. Tällaiset testit ovat täysin automatisoituja.
  • Keskitasolla voimme suorittaa kokeellisia testejä, kuten stressitestit ja käytettävyystestit.
  • Ylimmällä tasolla voimme suorittaa hyväksyntätestejä, joita on enimmäkseen vähemmän. Se auttaa myös sidosryhmiä tuntemaan erilaiset ohjelmisto-ominaisuudet.

14) Mitä ovat asiakasvarmenteet?

Asiakassertifikaatit ovat digitaalinen varmenne, jota käytetään todennettujen pyyntöjen lähettämiseen etäpalvelimelle. Sitä kutsutaan asiakassertifikaatiksi.

15) Selitä PACT: n käyttö mikroservice-arkkitehtuurissa?

Se on avoimen lähdekoodin työkalu, joka mahdollistaa palveluntarjoajien ja kuluttajien välisen vuorovaikutuksen testaamisen. Se on kuitenkin erillään tehdystä sopimuksesta. Tämä lisää Microservices-sovellusten luotettavuutta.

16) Mitä OAuth tarkoittaa?

OAuth tarkoittaa avointa valtuutusprotokollaa. Tämän protokollan avulla voit käyttää HTTP-asiakassovelluksia kolmannen osapuolen palveluntarjoajille GitHub, Facebook jne. Se auttaa sinua jakamaan yhdelle sivustolle tallennetut resurssit toisen sivuston kanssa ilman heidän tunnistetietojaan.

17) Mitä on mikropalvelujen testaus?

Päästä päähän -testaus varmistaa, että jokainen työnkulun prosessi toimii oikein. Se varmistaa myös, että järjestelmä toimii yhdessä kokonaisuutena ja täyttää kaikki vaatimukset.

18) Miksi konttia käytetään mikropalveluissa?

Kontit ovat helpoin ja tehokas tapa hallita mikropalvelupohjaista sovellusta. Se auttaa myös kehittämään ja ottamaan käyttöön erikseen. Docker antaa sinun myös kapseloida mikropalvelusi konttikuvaan ja sen riippuvuuksiin. Mikroservice voi käyttää näitä elementtejä ilman lisätoimia.

19) Mikä on semanttisen valvonnan merkitys Microservices-arkkitehtuurissa?

Semanttisessa seurannassa yhdistyvät automaattiset testit sovelluksen seurantaan. Sen avulla voit selvittää syyt, miksi yrityksesi ei saa enemmän voittoja.

20) Mikä on CDC?

CDC on kuluttajavetoinen sopimus. Se on malli mikropalvelujen kehittämiseen niin, että ulkoiset järjestelmät voivat käyttää niitä.

21) Mikä on Dockerin käyttö?

Docker tarjoaa konttiympäristön, jota voidaan käyttää minkä tahansa sovelluksen isännöimiseen. Tämä ohjelmistosovellus ja sitä tukevat riippuvuudet on pakattu tiiviisti yhteen.

22) Mitä ovat reaktiiviset laajennukset mikropalveluissa?

Reaktiivisia laajennuksia kutsutaan myös Rx: ksi. Se on suunnittelumalli, jonka avulla voidaan kerätä tuloksia soittamalla useille palveluille ja koota sitten yhdistetty vastaus. Rx on suosittu työkalu hajautetuissa järjestelmissä, joka toimii täysin päinvastoin kuin vanhat virrat.

23) Selitä termi 'jatkuva seuranta'.

Jatkuva seuranta on menetelmä, jota käytetään etsimään yhtiön toiminta- ja taloudelliseen ympäristöön liittyviä vaatimustenmukaisuus- ja riskikysymyksiä. Se sisältää ihmisen, prosessit ja työjärjestelmät, jotka tukevat tehokasta ja todellista toimintaa.

24) Kuinka riippumattomat mikropalvelut kommunikoivat keskenään?

Se riippuu projektisi tarpeista. Useimmissa tapauksissa kehittäjät käyttävät HTTP / REST-protokollaa JSON- tai Binary-protokollan kanssa. He voivat kuitenkin käyttää mitä tahansa tiedonsiirtoprotokollaa.