Stáhnout PDF
1) Vysvětlete architekturu mikroslužeb
Microservice Architecture je styl vývoje architektury, který vytváří aplikaci jako soubor malých autonomních služeb vyvinutých pro obchodní doménu.
2) Pojmenujte tři běžně používané nástroje pro Microservices
- Wiremock, 2.) Docker a 3.) Hysrix jsou důležitým nástrojem mikroslužeb.
3) Co je to monolitická architektura? Monolitická architektura je jako velký kontejner, ve kterém jsou všechny softwarové komponenty aplikace umístěny uvnitř jednoho balíčku.
4) Jaké jsou výhody mikroslužeb?
Zde jsou některé významné výhody používání Microservices:
- Technologická rozmanitost, např. Microservices, lze snadno kombinovat s jinými rámci, knihovnami a databázemi
- Izolace chyb, například selhání procesu, by neměla vést k úplnému zhroucení celého systému.
- Větší podpora pro menší a paralelní tým
- Nezávislé nasazení
- Zkrátit dobu nasazení
5) Co je Spring Cloud?
Spring cloud je integrační software, který se integruje s externími systémy. Umožňuje rámci mikroslužeb vytvářet aplikace, které provádějí omezené množství zpracování dat.
6) Diskutujte o použití sestav a řídicích panelů v prostředí Microservices
Sestavy a řídicí panely pomáhají při monitorování a údržbě Microservices. Pomáhá tomu spousta nástrojů pro monitorování aplikací.
7) Jaké jsou hlavní rozdíly mezi mikroslužbami a monolitickou architekturou?
Mikroslužby | Monolitická architektura |
Spuštění služby je rychlé | Spuštění služby vyžaduje čas |
Mikroslužby jsou volně vázaná architektura. | Monolitická architektura je většinou úzce spjata. |
Změny provedené v jediném datovém modelu neovlivní ostatní Microservices. | Jakékoli změny v datovém modelu ovlivní celou databázi |
Microservices se zaměřují na produkty, nikoli na projekty | Monolitický důraz kladen na celý projekt |
8) Jaké výzvy stojí před používáním Microservices?
- Mikroslužby se vždy navzájem spoléhají. Proto musí navzájem komunikovat.
- Jelikož se jedná o distribuovaný systém, jedná se o silně zapojený model.
- Pokud používáte architekturu Microservice, musíte být připraveni na režii operací.
- K podpoře heterogenně distribuovaných mikroslužeb potřebujete kvalifikované odborníky.
9) V jakých případech se nejlépe hodí architektura mikroslužeb?
Architektura mikroslužeb je nejvhodnější pro stolní počítače, web, mobilní zařízení, Smart TV, Wearable atd.
10) Řekněte mi jméno některých slavných společností, které používají architekturu Microservice
Většina rozsáhlých webů, jako je Twitter, Netflix, Amazon, pokročila od monolitické architektury k architektuře mikroslužeb.
11) Jaké jsou vlastnosti mikroslužeb?
- Základní rámce pro zasílání zpráv
- Decentralizovaná správa
- Snadná automatizace infrastruktury
- Návrh na selhání
- Automatizace infrastruktury
12) Co je RESTful?
Reprezentativní státní přenos (REST) / RESTful webové služby jsou architektonický styl, který pomáhá počítačovým systémům komunikovat přes internet. Tyto webové služby usnadňují pochopení a implementaci mikroslužeb.
13) Vysvětlete tři typy testů pro mikroslužby? V Microservice jsou testy architektury rozděleny do tří širokých kategorií:
- V testu spodní úrovně můžeme provést obecný test, jako jsou testy výkonu a jednotky. Tyto druhy testů jsou zcela automatizované.
- Na střední úrovni můžeme provádět průzkumné testy, jako jsou zátěžové testy a testy použitelnosti.
- Na nejvyšší úrovni můžeme provádět přejímací testy, kterých je většinou méně. Pomáhá také zúčastněným stranám vědět o různých softwarových funkcích.
14) Co jsou klientské certifikáty?
Klientské certifikáty je digitální certifikát používaný k provádění ověřených požadavků na vzdálený server. Nazývá se to jako klientský certifikát.
15) Vysvětlete použití PACT v architektuře Microservices?
Jedná se o nástroj s otevřeným zdrojovým kódem, který umožňuje testování interakcí mezi poskytovateli služeb a spotřebiteli. Je však oddělen od uzavřené smlouvy. To zvyšuje spolehlivost aplikací Microservices.
16) Jaký je význam OAuth?
OAuth znamená otevřený autorizační protokol. Tento protokol vám umožňuje přístup ke klientským aplikacím na HTTP pro poskytovatele třetích stran GitHub, Facebook atd. Pomáhá vám sdílet prostředky uložené na jednom webu s jiným webem bez nutnosti jejich přihlašovacích údajů.
17) Co je to end-to-end testování mikroslužeb?
End-to-end testování ověřuje, že každý proces v pracovním toku funguje správně. Rovněž zajišťuje, že systém funguje společně jako celek a splňuje všechny požadavky.
18) Proč se kontejner používá v Microservices?
Kontejnery jsou nejjednodušší a efektivní metoda pro správu aplikace založené na mikroslužbách. Pomáhá vám také vyvíjet a nasazovat jednotlivě. Docker také umožňuje zapouzdřit vaši mikroslužbu v image kontejneru spolu s jeho závislostmi. Microservice může tyto prvky používat bez dalšího úsilí.
19) Jaký je význam sémantického monitorování v architektuře Microservices?
Sémantické monitorování kombinuje automatizované testy s monitorováním aplikace. Umožňuje vám zjistit důvody, proč vaše firma nepřináší větší zisky.
20) Co je to CDC?
CDC je smlouva řízená spotřebiteli. Jedná se o vzor pro vývoj Microservices, aby je mohly používat externí systémy.
21) Jaké je použití Dockeru?
Docker nabízí prostředí kontejneru, které lze použít k hostování jakékoli aplikace. Tato softwarová aplikace a závislosti, které ji podporují, jsou pevně zabaleny dohromady.
22) Co jsou to reaktivní rozšíření v mikroslužbách?
Reaktivní rozšíření se také nazývá Rx. Jedná se o návrhový vzor, který umožňuje shromažďovat výsledky voláním více služeb a poté kompilovat kombinovanou odpověď. Rx je populární nástroj v distribuovaných systémech, který funguje přesně opačně než starší toky.
23) Vysvětlete pojem „průběžné monitorování“.
Kontinuální monitorování je metoda, která se používá k vyhledávání problémů s dodržováním předpisů a rizik souvisejících s provozním a finančním prostředím společnosti. Obsahuje lidské, procesní a pracovní systémy, které podporují efektivní a skutečné operace.
24) Jak navzájem komunikují nezávislé mikroslužby?
Záleží na vašich potřebách projektu. Ve většině případů však vývojáři používají HTTP / REST s JSON nebo binárním protokolem. Mohou však použít jakýkoli komunikační protokol.