Stiahnite si PDF
1) Vysvetlite architektúru mikroslužieb
Microservice Architecture je štýl architektonického vývoja, ktorý vytvára aplikáciu ako súbor malých autonómnych služieb vyvinutých pre obchodnú doménu.
2) Vymenujte tri bežne používané nástroje pre Microservices
- Wiremock, 2.) Docker a 3.) Hysrix sú dôležitým nástrojom mikroslužieb.
3) Čo je to monolitická architektúra? Monolitická architektúra je ako veľký kontajner, v ktorom sú všetky softvérové komponenty aplikácie umiestnené v jednom balíku.
4) Aké sú výhody mikroslužieb?
Tu sú niektoré významné výhody používania Microservices:
- Technologická rozmanitosť, napr. Microservices, sa dá ľahko kombinovať s inými rámcami, knižnicami a databázami
- Izolácia porúch, napríklad zlyhanie procesu, by nemalo spôsobiť zníženie stavu celého systému.
- Väčšia podpora pre menší a paralelný tím
- Nezávislé nasadenie
- Skrátenie času nasadenia
5) Čo je Spring Cloud?
Spring cloud je integračný softvér, ktorý sa integruje s externými systémami. Umožňuje rámci mikroslužieb vytvárať aplikácie, ktoré vykonávajú obmedzené množstvá spracovania údajov.
6) Diskutujte o použití zostáv a dashboardov v prostredí Microservices
Reporty a dashboardy pomáhajú pri monitorovaní a údržbe Microservices. Pomáha tomu veľa nástrojov na monitorovanie aplikácií.
7) Aké sú hlavné rozdiely medzi mikroslužbami a monolitickou architektúrou?
Mikroslužby | Monolitická architektúra |
Spustenie služby je rýchle | Spustenie služby si vyžaduje čas |
Mikroslužby sú voľne viazanou architektúrou. | Monolitická architektúra je väčšinou pevne spojená. |
Zmeny vykonané v jednom dátovom modeli neovplyvnia ostatné mikroslužby. | Akékoľvek zmeny v dátovom modeli ovplyvnia celú databázu |
Microservices sa zameriavajú na produkty, nie na projekty | Monolitický dôraz kladený na celý projekt |
8) Aké výzvy stoja pred používaním Microservices?
- Mikroslužby sa vždy navzájom spoliehajú. Preto musia navzájom komunikovať.
- Pretože je to distribuovaný systém, je to model s veľkým podielom.
- Ak používate architektúru Microservice, musíte byť pripravení na prevádzkové réžie.
- Potrebujete kvalifikovaných odborníkov na podporu heterogénne distribuovaných mikroslužieb.
9) V ktorých prípadoch sa najlepšie hodí architektúra mikroslužby?
Architektúra mikroslužieb je najvhodnejšia pre stolné počítače, web, mobilné zariadenia, inteligentné televízory, nositeľné zariadenia atď.
10) Povedzte mi meno niektorých slávnych spoločností, ktoré používajú architektúru Microservice
Väčšina rozsiahlych webových stránok, ako je Twitter, Netflix, Amazon, pokročila od monolitickej architektúry k architektúre mikroslužieb.
11) Aké sú vlastnosti mikroslužieb?
- Základné rámce pre zasielanie správ
- Decentralizované riadenie
- Jednoduchá automatizácia infraštruktúry
- Návrh na zlyhanie
- Automatizácia infraštruktúry
12) Čo je to RESTful?
Reprezentačné štátne prevody (REST) / RESTful webové služby sú architektonickým štýlom, ktorý pomáha počítačovým systémom komunikovať cez internet. Tieto webové služby uľahčujú pochopenie a implementáciu mikroslužieb.
13) Vysvetlite tri typy testov pre mikroslužby? V architektúre Microservice sú testy rozdelené do troch širokých kategórií:
- V teste spodnej úrovne môžeme vykonať všeobecný test, ako sú testy výkonu a jednotky. Tieto druhy testov sú úplne automatizované.
- Na strednej úrovni môžeme vykonávať prieskumné testy, ako sú záťažové testy a testy použiteľnosti.
- Na najvyššej úrovni môžeme vykonávať kolaudačné testy, ktorých je väčšinou menej. Pomáha tiež zainteresovaným stranám dozvedieť sa o rôznych softvérových funkciách.
14) Čo sú klientske certifikáty?
Certifikáty klienta sú digitálne certifikáty používané na uskutočňovanie autentifikovaných požiadaviek na vzdialený server. Nazýva sa to certifikát klienta.
15) Vysvetlite použitie PACT v architektúre Microservices?
Je to nástroj otvoreného zdroja, ktorý umožňuje testovanie interakcií medzi poskytovateľmi služieb a spotrebiteľmi. Je však oddelený od uzavretej zmluvy. To zvyšuje spoľahlivosť aplikácií Microservices.
16) Aký je význam protokolu OAuth?
OAuth znamená otvorený autorizačný protokol. Tento protokol umožňuje prístup ku klientskym aplikáciám na serveri HTTP pre poskytovateľov tretích strán, GitHub, Facebook atď. Pomáha vám zdieľať zdroje uložené na jednom serveri s iným serverom bez potreby ich prihlasovacích údajov.
17) Čo je to end-to-end testovanie mikroslužieb?
End-to-end testovanie potvrdzuje, že každý proces v pracovnom toku funguje správne. Tiež zaisťuje, že systém funguje ako celok a spĺňa všetky požiadavky.
18) Prečo sa kontajner používa v mikroslužbách?
Kontajnery sú najjednoduchšou a najefektívnejšou metódou na správu aplikácie založenej na mikroslužbách. Pomáha vám tiež vyvíjať a nasadzovať individuálne. Docker vám tiež umožňuje zapuzdriť vašu mikroslužbu do obrázka kontajnera spolu s jej závislosťami. Microservice môže tieto prvky používať bez ďalšieho úsilia.
19) Aký je význam sémantického monitorovania v architektúre mikroslužieb?
Sémantické monitorovanie kombinuje automatizované testy s monitorovaním aplikácie. Umožňuje vám zistiť dôvody, prečo váš podnik nezískava väčšie zisky.
20) Čo je to CDC?
CDC je zmluva riadená spotrebiteľmi. Je to vzor pre vývoj mikroslužieb, aby ich mohli používať externé systémy.
21) Na čo slúži Docker?
Docker ponúka prostredie kontajnerov, ktoré možno použiť na hosťovanie akejkoľvek aplikácie. Táto softvérová aplikácia a závislosti, ktoré ju podporujú, sú pevne zabalené.
22) Čo sú to reaktívne rozšírenia v mikroslužbách?
Reaktívne rozšírenia sa tiež nazývajú Rx. Jedná sa o návrhový vzor, ktorý umožňuje zhromažďovanie výsledkov volaním viacerých služieb a následným zostavením kombinovanej odpovede. Rx je populárny nástroj v distribuovaných systémoch, ktorý funguje presne proti starým tokom.
23) Vysvetlite pojem „nepretržité monitorovanie“.
Nepretržité monitorovanie je metóda, ktorá sa používa na vyhľadávanie súladu a rizík týkajúcich sa prevádzkového a finančného prostredia spoločnosti. Obsahuje človeka, procesy a pracovné systémy, ktoré podporujú efektívnu a skutočnú prevádzku.
24) Ako navzájom komunikujú nezávislé mikroslužby?
Závisí to od vašich potrieb projektu. Vo väčšine prípadov však vývojári používajú protokol HTTP / REST s protokolom JSON alebo binárnym protokolom. Môžu však použiť akýkoľvek komunikačný protokol.