Descărcați PDF
1) Explicați arhitectura microserviciilor
Microservice Architecture este un stil de dezvoltare arhitecturală care construiește o aplicație ca o colecție de mici servicii autonome dezvoltate pentru un domeniu de afaceri.
2) Numiți trei instrumente utilizate în mod obișnuit pentru Microservicii
- Wiremock, 2.) Docker și 3.) Hysrix sunt un instrument important pentru microservicii.
3) Ce este arhitectura monolitică? Arhitectura monolitică este ca un container mare în care toate componentele software ale unei aplicații sunt plasate într-un singur pachet.
4) Care sunt avantajele microserviciilor?
Iată câteva avantaje semnificative ale utilizării Microservicilor:
- Diversitatea tehnologiei, de exemplu, microserviciile se pot amesteca cu ușurință cu alte cadre, biblioteci și baze de date
- Izolarea defecțiunilor, de exemplu, o defecțiune a procesului nu ar trebui să doboare întregul sistem.
- Suport mai mare pentru echipa mai mică și paralelă
- Desfășurare independentă
- Timpul de implementare se reduce
5) Ce este Spring Cloud?
Spring Cloud este un software de integrare care se integrează cu sisteme externe. Permite cadrului microservicii să creeze aplicații care efectuează cantități limitate de procesare a datelor.
6) Discutați despre utilizarea rapoartelor și a tablourilor de bord în mediul Microservicii
Rapoartele și tablourile de bord ajută la monitorizarea și întreținerea Microserviciilor. Tone de instrumente de monitorizare a aplicațiilor vă ajută.
7) Care sunt principalele diferențe între microservicii și arhitectura monolitică?
Microservicii | Arhitectura monolitică |
Pornirea serviciului este rapidă | Pornirea serviciului necesită timp |
Microserviciile sunt o arhitectură slab cuplată. | Arhitectura monolitică este în mare parte strâns cuplată. |
Modificările efectuate într-un singur model de date nu afectează alte Microservicii. | Orice modificare a modelului de date afectează întreaga bază de date |
Microserviciile se concentrează pe produse, nu pe proiecte | Monolitic pune accentul pe întregul proiect |
8) Care sunt provocările cu care se confruntă în timpul utilizării Microservicilor?
- Microserviciile se bazează întotdeauna unul pe celălalt. Prin urmare, trebuie să comunice între ei.
- Deoarece este un sistem distribuit, este un model puternic implicat.
- Dacă utilizați arhitectura Microservice, trebuie să vă pregătiți pentru operațiuni.
- Aveți nevoie de profesioniști calificați pentru a sprijini microserviciile distribuite în mod eterogen.
9) În ce cazuri arhitectura de microservicii este cea mai potrivită?
Arhitectura Microservice este cea mai potrivită pentru desktop, web, dispozitive mobile, televizoare inteligente, portabile etc.
10) Spune-mi numele unor companii celebre care folosesc arhitectura Microservice
Majoritatea site-urilor web la scară largă precum Twitter, Netflix, Amazon, au avansat de la o arhitectură monolitică la o arhitectură de microservicii.
11) Care sunt caracteristicile Microserviciilor?
- Cadruri esențiale de mesagerie
- Guvernare descentralizată
- Automatizare ușoară a infrastructurii
- Proiectare pentru eșec
- Automatizarea infrastructurii
12) Ce este RESTful?
Serviciile web de reprezentare a statului (REST) / RESTful este un stil arhitectural care ajută sistemele informatice să comunice prin internet. Aceste servicii web fac microserviciile mai ușor de înțeles și implementat.
13) Explicați trei tipuri de teste pentru microservicii? În Microservice testele de arhitectură sunt împărțite în trei mari categorii:
- La testul de nivel inferior, putem efectua un test general, cum ar fi performanța și testele unitare. Aceste tipuri de teste sunt complet automatizate.
- La nivelul mediu, putem efectua teste exploratorii precum testele de stres și testele de utilizare.
- La nivelul superior, putem efectua teste de acceptare, care sunt în mare parte mai puține în număr. De asemenea, ajută părțile interesate să cunoască diferite funcții software.
14) Ce sunt certificatele de client?
Certificatele clientului este un certificat digital utilizat pentru a face cereri autentificate către un server la distanță. Este denumit certificat de client.
15) Explicați utilizarea PACT în arhitectura Microservice?
Este un instrument open source care permite testarea interacțiunilor dintre furnizorii de servicii și consumatori. Cu toate acestea, este separat de contractul încheiat. Acest lucru crește fiabilitatea aplicațiilor Microservices.
16) Care este semnificația lui OAuth?
OAuth înseamnă protocol de autorizare deschis. Acest protocol vă permite să accesați aplicațiile client de pe HTTP pentru furnizori terți GitHub, Facebook etc. Vă ajută să partajați resursele stocate pe un site cu alt site fără a fi nevoie de acreditările lor.
17) Ce este testarea la sfârșit la sfârșit a microserviciilor?
Testarea end-to-end validează fiecare proces din fluxul de lucru care funcționează corect. De asemenea, asigură că sistemul funcționează împreună ca întreg și îndeplinește toate cerințele.
18) De ce sunt utilizate containerele în microservicii?
Containerele sunt metoda cea mai simplă și eficientă de gestionare a aplicației bazate pe microservicii. De asemenea, vă ajută să vă dezvoltați și să implementați individual. Docker vă permite, de asemenea, să încapsulați microserviciul într-o imagine de container împreună cu dependențele sale. Microserviciul poate utiliza aceste elemente fără eforturi suplimentare.
19) Care este semnificația monitorizării semantice în arhitectura Microservice?
Monitorizarea semantică combină testele automatizate cu monitorizarea aplicației. Vă permite să aflați motive pentru care afacerea dvs. nu obține mai multe profituri.
20) Ce este un CDC?
CDC este un contract bazat pe consumatori. Este un model pentru dezvoltarea de microservicii, astfel încât sistemele externe să le poată utiliza.
21) La ce folosește Docker?
Docker oferă un mediu container care poate fi utilizat pentru a găzdui orice aplicație. Această aplicație software și dependențele care o susțin, care sunt strâns împachetate împreună.
22) Ce sunt extensiile reactive în microservicii?
Extensiile reactive se mai numesc și Rx. Este un model de proiectare care permite colectarea rezultatelor apelând mai multe servicii și apoi compilarea unui răspuns combinat. Rx este un instrument popular în sistemele distribuite care funcționează exact opus fluxurilor vechi.
23) Explicați termenul „Monitorizare continuă”.
Monitorizarea continuă este o metodă utilizată pentru căutarea conformității și a problemelor de risc asociate mediului operațional și financiar al unei companii. Conține sisteme umane, procese și de lucru care susțin operațiuni eficiente și efective.
24) Cum comunică micro-serviciile independente între ele?
Depinde de nevoile proiectului dumneavoastră. Cu toate acestea, în majoritatea cazurilor, dezvoltatorii folosesc HTTP / REST cu protocol JSON sau Binary. Cu toate acestea, ei pot utiliza orice protocol de comunicare.