25 labākie mikropakalpojumu intervijas jautājumi un atbildes

Anonim

Lejupielādēt PDF

1) Izskaidrojiet mikropakalpojumu arhitektūru

Microservice Architecture ir arhitektūras attīstības stils, kas veido lietojumprogrammu kā nelielu autonomu pakalpojumu kolekciju, kas izstrādāta uzņēmējdarbības jomai.

2) Nosauciet trīs mikropakalpojumos bieži lietotos rīkus

  • Wiremock, 2.) Docker un 3.) Hysrix ir svarīgi Microservices rīki.

3) Kas ir monolītā arhitektūra? Monolītā arhitektūra ir kā liels konteiners, kurā visas lietojumprogrammas programmatūras sastāvdaļas ir saliktas vienā paketē.

4) Kādas ir mikropakalpojumu priekšrocības?

Šeit ir dažas būtiskas priekšrocības, lietojot mikropakalpojumus:

  • Tehnoloģiju daudzveidība, piemēram, mikropakalpojumus, var viegli sajaukt ar citiem ietvariem, bibliotēkām un datu bāzēm
  • Kļūdu izolācijai, piemēram, procesa kļūmei, nevajadzētu sagraut visu sistēmu.
  • Lielāks atbalsts mazākai un paralēlai komandai
  • Neatkarīga izvietošana
  • Saīsiniet izvietošanas laiku

5) Kas ir pavasara mākonis?

Pavasara mākonis ir integrācijas programmatūra, kas integrējas ar ārējām sistēmām. Tas ļauj mikroservisu ietvaram veidot lietojumprogrammas, kas veic ierobežotu datu apstrādi.

6) Apspriediet pārskatu un informācijas paneļu izmantošanu Microservices vidē

Pārskati un informācijas paneļi palīdz uzraudzīt un uzturēt mikropakalpojumus. Tajā palīdz tonis lietojumprogrammu uzraudzības rīku.

7) Kādas ir galvenās atšķirības starp mikropakalpojumiem un monolīto arhitektūru?

Mikropakalpojumi Monolītā arhitektūra
Pakalpojuma palaišana notiek ātri Pakalpojuma palaišana prasa laiku
Mikropakalpojumi ir brīvi savienota arhitektūra. Monolītā arhitektūra pārsvarā ir cieši saistīta.
Izmaiņas, kas veiktas vienā datu modelī, neietekmē citus mikropakalpojumus. Jebkuras izmaiņas datu modelī ietekmē visu datu bāzi
Mikroserviss koncentrējas uz produktiem, nevis projektiem Monolītais uzsvars visā projektā

8) Ar kādām problēmām jāsaskaras, izmantojot mikropakalpojumus?

  • Mikropakalpojumi vienmēr paļaujas viens uz otru. Tāpēc viņiem ir jāsazinās savā starpā.
  • Tā kā tā ir sadalīta sistēma, tas ir ļoti iesaistīts modelis.
  • Ja izmantojat Microservice arhitektūru, jums ir jābūt gatavam darbībām virs galvas.
  • Jums ir nepieciešami kvalificēti profesionāļi, lai atbalstītu neviendabīgi izplatītus mikropakalpojumus.

9) Kādos gadījumos mikropakalpojumu arhitektūra ir vislabāk piemērota?

Mikroservisa arhitektūra ir vislabāk piemērota galddatoriem, tīmeklim, mobilajām ierīcēm, viedajiem televizoriem, valkājamiem utt.

10) Pastāstiet man dažu slavenu uzņēmumu nosaukumus, kuri izmanto Microservice arhitektūru

Lielākā daļa plaša mēroga vietņu, piemēram, Twitter, Netflix, Amazon, ir attīstījušās no monolītas arhitektūras līdz mikropakalpojumu arhitektūrai.

11) Kādas ir mikropakalpojumu īpašības?

  • Būtiskas ziņojumapmaiņas sistēmas
  • Decentralizēta pārvaldība
  • Viegla infrastruktūras automatizācija
  • Neveiksmes dizains
  • Infrastruktūras automatizācija

12) Kas ir ATPŪTĪGS?

Reprezentatīvā stāvokļa pārsūtīšana (REST) ​​/ RESTful tīmekļa pakalpojumi ir arhitektūras stils, kas palīdz datorsistēmām sazināties internetā. Šie tīmekļa pakalpojumi atvieglo mikropakalpojumu izpratni un ieviešanu.

13) Izskaidrojiet trīs veidu mikro pakalpojumu testus? Microservice arhitektūrā testi ir sadalīti trīs lielās kategorijās:

  • Apakšējā līmeņa pārbaudē mēs varam veikt vispārēju pārbaudi, piemēram, veiktspējas un vienības testus. Šāda veida testi ir pilnībā automatizēti.
  • Vidējā līmenī mēs varam veikt izpētes testus, piemēram, stresa testus un lietojamības testus.
  • Augstākajā līmenī mēs varam veikt pieņemšanas testus, kuru skaits pārsvarā ir mazāks. Tas arī palīdz ieinteresētajām personām uzzināt par dažādām programmatūras funkcijām.

14) Kas ir klienta sertifikāti?

Klienta sertifikāti ir digitāls sertifikāts, ko izmanto, lai veiktu autentificētus pieprasījumus uz attālo serveri. To sauc par klienta sertifikātu.

15) Izskaidrojiet PACT izmantošanu Microservices arhitektūrā?

Tas ir atvērtā koda rīks, kas ļauj pārbaudīt mijiedarbību starp pakalpojumu sniedzējiem un patērētājiem. Tomēr tas ir nošķirts no noslēgtā līguma. Tas palielina Microservices lietojumprogrammu uzticamību.

16) Ko nozīmē OAuth?

OAuth nozīmē atvērtu autorizācijas protokolu. Šis protokols ļauj piekļūt trešo personu pakalpojumu sniedzēju GitHub, Facebook uc klienta lietojumprogrammām HTTP. Tas palīdz jums koplietot vienā vietnē saglabātos resursus ar citu vietni, neprasot viņu akreditācijas datus.

17) Kas ir mikropakalpojumu testēšana no gala līdz beigām?

End-to-end pārbaude apstiprina, ka katrs process darbplūsmā darbojas pareizi. Tas arī nodrošina, ka sistēma darbojas kopumā un atbilst visām prasībām.

18) Kāpēc konteiners tiek izmantots mikropakalpojumos?

Konteineri ir vienkāršākā un efektīvākā metode, lai pārvaldītu uz mikropakalpojumiem balstītu lietojumprogrammu. Tas arī palīdz jums izstrādāt un izvietot individuāli. Docker ļauj arī iekapsulēt savu mikropakalpojumu konteinera attēlā kopā ar tā atkarībām. Microservice var izmantot šos elementus bez papildu piepūles.

19) Kāda ir semantiskā monitoringa nozīme Microservices arhitektūrā?

Semantiskā uzraudzība apvieno automatizētus testus ar lietojumprogrammas uzraudzību. Tas ļauj jums uzzināt iemeslus, kāpēc jūsu bizness negūst lielāku peļņu.

20) Kas ir CDC?

CDC ir uz patērētājiem balstīts līgums. Tas ir mikroservisu izstrādes modelis, lai ārējās sistēmas tos varētu izmantot.

21) Kāda ir Docker izmantošana?

Docker piedāvā konteineru vidi, kuru var izmantot jebkuras lietojumprogrammas mitināšanai. Šī programmatūras lietojumprogramma un tās atbalstošās atkarības ir cieši iepakotas kopā.

22) Kas ir reaktīvie pagarinājumi mikropakalpojumos?

Reaktīvos paplašinājumus sauc arī par Rx. Tas ir dizaina modelis, kas ļauj apkopot rezultātus, izsaucot vairākus pakalpojumus, un pēc tam apkopot kombinētu atbildi. Rx ir populārs rīks izplatītajās sistēmās, kas darbojas tieši pretēji mantotajām plūsmām.

23) Paskaidrojiet terminu “nepārtraukta uzraudzība”.

Nepārtraukta uzraudzība ir metode, ko izmanto, lai meklētu atbilstības un riska jautājumus, kas saistīti ar uzņēmuma darbības un finanšu vidi. Tas satur cilvēku, procesus un darba sistēmas, kas atbalsta efektīvu un reālu darbību.

24) Kā neatkarīgi mikropakalpojumi sazinās savā starpā?

Tas ir atkarīgs no jūsu projekta vajadzībām. Tomēr vairumā gadījumu izstrādātāji izmanto HTTP / REST ar JSON vai bināro protokolu. Tomēr viņi var izmantot jebkuru saziņas protokolu.