25 nejčastějších otázek a odpovědí na rozhovory s mikroslužbami (2025)
Otázky a odpovědi k pohovoru Microservices pro Freshers
1) Vysvětlete mikroslužby Architecture
Mikroservis Architecture je architektonický vývojový styl, který vytváří aplikaci jako kolekci malých autonomních služeb vyvinutých pro obchodní doménu.
Vezměme si příklad aplikace e-commerce vyvinuté s architektura mikroslužeb. V tomto příkladu architektury Microservices je každá mikroslužba zaměřena na jednu obchodní schopnost. Vyhledávání, hodnocení a Revew a Payment mají každý svou instanci (server) a komunikují spolu.
👉 Zdarma ke stažení PDF: Otázky a odpovědi k rozhovoru s Microservices >>
2) Vyjmenujte tři běžně používané nástroje pro Microservices
1.) WireMock, 2.) Docker a 3.) Hystrix jsou důležitým nástrojem Microservices.
3) Co je monolitické Architecture?
Monolitická architektura je jako velký kontejner, ve kterém jsou všechny softwarové komponenty aplikace umístěny v jediném balíčku.
Pojďme diskutovat o příkladu eCommerce obchodu v kontextu monolitické architektury.
V každé aplikaci elektronického obchodu existují některé standardní funkce, jako je vyhledávání, Revzobrazení a hodnocení a platby. Tyto funkce jsou dostupné zákazníkům pomocí jejich prohlížeče nebo aplikací. Když vývojář webu eCommerce nasadí aplikaci, je to jedna monolitická jednotka. Kód pro různé funkce, jako je Vyhledávání, Revew & Ratings a Payments jsou na stejném serveru. Chcete-li škálovat aplikaci, musíte spustit více instancí (serverů) těchto aplikací.
4) Jaké jsou výhody mikroslužeb?
Zde jsou některé významné výhody používání mikroslužeb:
- Technologická rozmanitost, např. Microservices se mohou snadno míchat s jinými frameworky, knihovnami a databázemi
- Izolace chyb, např. selhání procesu, by nemělo způsobit selhání 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 frameworku mikroslužeb vytvářet aplikace, které provádějí omezené množství zpracování dat.
6) Diskutujte o využití reportů a dashboardů v prostředí Microservices
Sestavy a řídicí panely pomáhají při monitorování a údržbě Microservices. K tomu pomáhají tuny nástrojů pro monitorování aplikací.
7) Jaké jsou hlavní rozdíly mezi Microservices a Monolithic Architecture?
Mikroslužby | jednolitý Architecture |
---|---|
Spuštění služby je rychlé | Spuštění služby nějakou dobu trvá |
Mikroslužby jsou volně propojené architektury. | Monolitická architektura je většinou pevně spojena. |
Změny provedené v jediném datovém modelu neovlivní ostatní mikroslužby. | Jakékoli změny v datovém modelu ovlivňují celou databázi |
Microservices se zaměřuje na produkty, nikoli projekty | Monolitický kladen důraz na celý projekt |
8) Jakým výzvám čelíte při používání Microservices?
- Mikroslužby vždy spoléhají jedna na druhou. Proto spolu potřebují komunikovat.
- Jelikož se jedná o distribuovaný systém, jedná se o silně zapojený model.
- Pokud používáte architekturu Microservice, musíte se připravit na provozní režii.
- K podpoře heterogenně distribuovaných mikroslužeb potřebujete zkušené profesionály.
9) V jakých případech je architektura mikroslužeb nejvhodnější?
Architektura mikroslužeb je nejvhodnější pro stolní počítače, web, mobilní zařízení, chytré televizory, nositelné zařízení atd.
10) Řekněte mi jméno některých slavných společností, které používají architekturu Microservice
Většina velkých webů, jako je Twitter, Netflix, Amazon, postoupili od monolitické architektury k architektuře mikroslužeb.
Otázky k pohovoru Microservices pro zkušené
11) Jaké jsou vlastnosti mikroslužeb?
- Základní rámce pro zasílání zpráv
- Decentralizovaná správa
- Snadná automatizace infrastruktury
- Design pro selhání
- Automatizace infrastruktury
12) Co je RESTful?
Převod reprezentativního státu (REST)/RESTful webové služby je 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 architektuře Microservice jsou testy rozděleny do tří širokých kategorií:
- Na spodní úrovni testu můžeme provést obecný test, jako je výkon a testy jednotek. 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 akceptační 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 odesílání ověřených požadavků na vzdálený server. Označuje se jako klientský certifikát.
15) Vysvětlete použití PACT v architektuře Microservices?
Jedná se o open source nástroj, který umožňuje testování interakcí mezi poskytovateli služeb a spotřebiteli. Je však oddělena od uzavřené smlouvy. To zvyšuje spolehlivost aplikací Microservices.
16) Co znamená OAuth?
OAuth znamená otevřený autorizační protokol. Tento protokol vám umožňuje přistupovat ke klientským aplikacím na HTTP pro poskytovatele třetích stran GitHub, Facebook atd. Pomáhá vám sdílet zdroje uložené na jednom webu s jiným webem, aniž byste potřebovali jejich přihlašovací údaje.
17) Co je End to End Microservices testování?
End-to-end testování ověřuje, že každý proces v pracovním postupu funguje správně. Zajišťuje také, že systém spolupracuje jako celek a splňuje všechny požadavky.
18) Proč se v mikroslužbách používají kontejnery?
Kontejnery jsou nejjednodušší a efektivní metodou pro správu aplikací založených na mikroslužbách. Pomáhá vám také při individuálním vývoji a nasazení. Docker také umožňuje zapouzdřit vaši mikroslužbu do obrazu kontejneru spolu s jejími 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 nedosahuje vyšších zisků.
20) Co je to CDC?
CDC je smlouva řízená spotřebiteli. Je to vzor pro vývoj mikroslužeb, aby je mohly používat externí systémy.
Otázky k pohovoru Microservices pro více než 10 let zkušeností
21) K čemu slouží Docker?
Docker nabízí prostředí kontejnerů, které lze použít k hostování libovolné aplikace. Tato softwarová aplikace a závislosti, které ji podporují, jsou těsně zabalené dohromady.
22) Co jsou reaktivní rozšíření v mikroslužbách?
Reactive Extensions 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é sestavit 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 „Nepřetržité 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 člověka, procesy a pracovní systémy, které podporují efektivní a skutečné operace.
24) Jak mezi sebou nezávislé mikroslužby komunikují?
Záleží na potřebách vašeho 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žívat jakýkoli komunikační protokol.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)