25 parimat mikroteenuste intervjuuküsimust ja vastust (2024)
Mikroteenuste intervjuu küsimused ja vastused värsketele õpilastele
1) Selgitage mikroteenuseid Architektuur
Mikroteenus Architecture on arhitektuurne arendusstiil, mis loob rakenduse ärivaldkonna jaoks välja töötatud väikeste autonoomsete teenuste kogumina.
Võtame näite e-kaubanduse rakendusest, mille abil on arendatud mikroteenuste arhitektuur. Selles mikroteenuste arhitektuuri näites on iga mikroteenus keskendunud ühele ärivõimalusele. Otsi, hindamine ja Review ja Payment omavad oma eksemplari (serverit) ja suhtlevad omavahel.
👉 Tasuta PDF-i allalaadimine: Microservices Intervjuu küsimused ja vastused >>
2) Nimetage kolm mikroteenuste jaoks enamkasutatavat tööriista
1.) WireMock, 2.) Docker ja 3.) Hystrix on olulised mikroteenuste tööriist.
3) Mis on monoliit Architektuur?
Monoliitne arhitektuur on nagu suur konteiner, milles kõik rakenduse tarkvarakomponendid on koondatud ühte paketti.
Arutleme e-poe näitel monoliitse arhitektuuri kontekstis.
Igas e-kaubanduse rakenduses on mõned standardfunktsioonid, nagu otsing, Revvaade ja hinnangud ning maksed. Need funktsioonid on juurdepääsetavad klientidele, kes kasutavad oma brauserit või rakendusi. Kui e-kaubanduse saidi arendaja rakenduse juurutab, on see üks monoliitne üksus. kood erinevate funktsioonide jaoks, nagu otsing, Reveew & Ratings ja Payments asuvad samas serveris. Rakenduse skaleerimiseks peate käivitama nende rakenduste mitu eksemplari (serverit).
4) Millised on mikroteenuste eelised?
Siin on mõned mikroteenuste kasutamise olulised eelised:
- Tehnoloogia mitmekesisus, nt mikroteenused võivad kergesti seguneda teiste raamistike, teekide ja andmebaasidega
- Vea isoleerimine, st protsessi rike ei tohiks kogu süsteemi alla viia.
- Suurem tugi väiksemale ja paralleelsele meeskonnale
- Sõltumatu kasutuselevõtt
- Kasutusaeg väheneb
5) Mis on kevadpilv?
Spring cloud on integratsioonitarkvara, mis integreerub väliste süsteemidega. See võimaldab mikroteenuste raamistikul luua rakendusi, mis teostavad piiratud andmetöötlust.
6) Arutlege aruannete ja armatuurlaudade kasutamise üle Mikroteenuste keskkonnas
Aruanded ja armatuurlauad aitavad mikroteenuste jälgimisel ja hooldamisel. Selles aitavad palju rakenduste jälgimise tööriistu.
7) Millised on peamised erinevused mikroteenuste ja monoliidi vahel? Architektuur?
Microservices | monoliitne Architektuur |
---|---|
Teenuse käivitamine on kiire | Teenuse käivitamine võtab aega |
Mikroteenused on lõdvalt seotud arhitektuuriga. | Monoliitne arhitektuur on enamasti tihedalt seotud. |
Ühes andmemudelis tehtud muudatused ei mõjuta teisi mikroteenuseid. | Kõik andmemudeli muudatused mõjutavad kogu andmebaasi |
Mikroteenused keskenduvad toodetele, mitte projektidele | Monoliit paneb rõhku kogu projektile |
8) Millised väljakutsed seisavad silmitsi mikroteenuste kasutamisel?
- Mikroteenused sõltuvad alati üksteisest. Seetõttu peavad nad omavahel suhtlema.
- Kuna tegemist on hajutatud süsteemiga, on see tugevalt kaasatud mudel.
- Kui kasutate Microservice'i arhitektuuri, peate olema valmis toiminguteks.
- Heterogeenselt hajutatud mikroteenuste toetamiseks vajate kvalifitseeritud spetsialiste.
9) Millistel juhtudel sobib mikroteenuste arhitektuur kõige paremini?
Mikroteenuste arhitektuur sobib kõige paremini lauaarvutite, veebi, mobiilseadmete, nutitelerite, kantavate jms jaoks.
10) Öelge mulle mõne kuulsa ettevõtte nimi, mis kasutavad Microservice'i arhitektuuri
Enamik suuremahulisi veebisaite, nagu Twitter, Netflix, Amazon, on arenenud monoliitsest arhitektuurist mikroteenuste arhitektuuriks.
Mikroteenuste intervjuuküsimused kogenud inimestele
11) Millised on mikroteenuste omadused?
- Olulised sõnumiraamistikud
- Detsentraliseeritud juhtimine
- Lihtne infrastruktuuri automatiseerimine
- Disain ebaõnnestumiseks
- Infrastruktuuri automatiseerimine
12) Mis on RESTful?
Esindusriigi ülekanne (REST)/RESTful veebiteenused on arhitektuuristiil, mis aitab arvutisüsteemidel Interneti kaudu suhelda. Need veebiteenused muudavad mikroteenuste mõistmise ja juurutamise lihtsamaks.
13) Selgitage kolme tüüpi mikroteenuste teste?
Microservice'is on arhitektuuritestid jagatud kolme suurde kategooriasse:
- Alumise taseme testis saame läbi viia üldise testi, nagu jõudlus- ja ühikutestid. Seda tüüpi testid on täielikult automatiseeritud.
- Kesktasemel saame läbi viia uurimuslikke teste, nagu stressitestid ja kasutatavuse testid.
- Tipptasemel saame läbi viia vastuvõtuteste, mida on enamasti vähem. Samuti aitab see sidusrühmadel saada teavet erinevate tarkvarafunktsioonide kohta.
14) Mis on kliendisertifikaadid?
Kliendisertifikaadid on digitaalsed sertifikaadid, mida kasutatakse autentitud päringute tegemiseks kaugserverisse. Seda nimetatakse kliendisertifikaadiks.
15) Selgitage PACTi kasutamist mikroteenuste arhitektuuris?
See on avatud lähtekoodiga tööriist, mis võimaldab testida teenusepakkujate ja tarbijate vahelist suhtlust. See on aga sõlmitud lepingust eraldatud. See suurendab mikroteenuste rakenduste töökindlust.
16) Mida tähendab OAuth?
OAuth tähendab avatud autoriseerimisprotokolli. See protokoll võimaldab teil pääseda juurde kolmanda osapoole teenusepakkujate GitHubi, Facebooki jne klientrakendustele HTTP kaudu. See aitab teil jagada ühel saidil salvestatud ressursse teise saidiga, ilma et oleks vaja nende mandaate.
17) Mis on mikroteenuste otsast lõpuni testimine?
End-to-end testimine kinnitab, et kõik töövoo protsessid toimivad õigesti. Samuti tagab see, et süsteem töötab tervikuna ja vastab kõigile nõuetele.
18) Miks kasutatakse mikroteenustes konteinereid?
Konteinerid on lihtsaim ja tõhusam viis mikroteenusepõhise rakenduse haldamiseks. See aitab teil ka individuaalselt arendada ja kasutusele võtta. Docker võimaldab teil ka oma mikroteenuse koos sõltuvustega kapseldada konteineri kujutisse. Microservice saab neid elemente kasutada ilma täiendavate pingutusteta.
19) Mida tähendab semantiline jälgimine mikroteenuste arhitektuuris?
Semantiline jälgimine ühendab automatiseeritud testid rakenduse jälgimisega. See võimaldab teil välja selgitada põhjused, miks teie ettevõte ei saa rohkem kasumit.
20) Mis on CDC?
CDC on tarbijakeskne leping. See on muster mikroteenuste arendamiseks, et välised süsteemid saaksid neid kasutada.
Mikroteenuste intervjuuküsimused üle 10-aastase kogemuse kohta
21) Mis kasu on Dockerist?
Docker pakub konteinerkeskkonda, mida saab kasutada mis tahes rakenduse hostimiseks. See tarkvararakendus ja seda toetavad sõltuvused, mis on tihedalt kokku pakitud.
22) Mis on reaktiivsed laiendused mikroteenustes?
Reaktiivseid laiendusi nimetatakse ka Rx-ks. See on kujundusmuster, mis võimaldab koguda tulemusi, helistades mitmele teenusele ja koostades seejärel kombineeritud vastuse. Rx on hajutatud süsteemides populaarne tööriist, mis töötab täpselt vastupidiselt pärandvoogudele.
23) Selgitage mõiste "pidev jälgimine".
Pidev monitooring on meetod, mida kasutatakse ettevõtte tegevus- ja finantskeskkonnaga seotud vastavus- ja riskiküsimuste otsimiseks. See sisaldab inimesi, protsesse ja töösüsteeme, mis toetavad tõhusat ja tegelikku toimimist.
24) Kuidas sõltumatud mikroteenused omavahel suhtlevad?
See sõltub teie projekti vajadustest. Kuid enamikul juhtudel kasutavad arendajad HTTP/REST JSON- või binaarprotokolliga. Siiski saavad nad kasutada mis tahes sideprotokolle.
Need intervjuu küsimused aitavad ka teie viva (suuline)