Топ 25 въпроса и отговора за интервю за микроуслуги (2024 г.)
Въпроси и отговори за интервю за микроуслуги за първокурсници
1) Обяснете микроуслугите Archiтекстура
Микросервиз Architecture е архитектурен стил на разработка, който изгражда приложение като колекция от малки автономни услуги, разработени за бизнес домейн.
Нека вземем пример за приложение за електронна търговия, разработено с микросервизна архитектура. В този пример за архитектура на Microservices, всяка микроуслуга е фокусирана върху една бизнес способност. Търсене, оценка и Review и Payment всеки има свой екземпляр (сървър) и комуникира помежду си.
👉 Безплатно изтегляне на PDF: Въпроси и отговори за интервю за микроуслуги >>
2) Посочете три често използвани инструмента за Microservices
1.) WireMock, 2.) Docker и 3.) Hystrix са важен инструмент за микроуслуги.
3) Какво е монолитен Archiтекстура?
Монолитната архитектура е като голям контейнер, в който всички софтуерни компоненти на приложение са събрани в един пакет.
Нека обсъдим пример за магазин за електронна търговия в контекста на монолитна архитектура.
Във всяко приложение за електронна търговия има някои стандартни функции като търсене, Review & Рейтинги и Плащания. Тези функции са достъпни за клиенти, използващи своя браузър или приложения. Когато разработчикът на сайта за електронна търговия внедри приложението, то е единична монолитна единица. Кодът за различни функции като търсене, Review & Ratings и Payments са на един и същи сървър. За да мащабирате приложението, трябва да стартирате множество екземпляри (сървъри) на тези приложения.
4) Какви са предимствата на микроуслугите?
Ето някои значителни предимства от използването на Microservices:
- Технологично разнообразие, напр. Микроуслугите могат лесно да се смесват с други рамки, библиотеки и бази данни
- Изолирането на повреда, напр. повреда на процес, не трябва да доведе до повреда на цялата система.
- По-голяма поддръжка за по-малък и паралелен екип
- Независимо разгръщане
- Намалява времето за разгръщане
5) Какво е Spring Cloud?
Spring cloud е интеграционен софтуер, който се интегрира с външни системи. Тя позволява на рамката на микроуслугите да създава приложения, които извършват ограничени количества обработка на данни.
6) Обсъдете използването на отчети и табла за управление в средата на Microservices
Отчетите и таблата за управление помагат при наблюдението и поддръжката на Microservices. Тонове инструменти за наблюдение на приложения помагат за това.
7) Какви са основните разлики между Microservices и Monolithic Archiтекстура?
микро Услуги | монолитен Archiтекстура |
---|---|
Стартирането на услугата е бързо | Стартирането на услугата отнема време |
Микроуслугите са слабо свързана архитектура. | Монолитната архитектура е предимно тясно свързана. |
Промените, направени в единичен модел на данни, не засягат други микроуслуги. | Всички промени в модела на данни засягат цялата база данни |
Microservices се фокусира върху продукти, а не върху проекти | Монолитен акцент върху целия проект |
8) Какви са предизвикателствата, с които се сблъсквате при използването на Microservices?
- Микроуслугите винаги разчитат една на друга. Следователно те трябва да общуват помежду си.
- Тъй като е разпределена система, това е силно ангажиран модел.
- Ако използвате архитектура на Microservice, трябва да сте готови за допълнителни операции.
- Имате нужда от квалифицирани професионалисти, които да поддържат хетерогенно разпределени микроуслуги.
9) В кои случаи микросервизната архитектура е най-подходяща?
Архитектурата на микросервизите е най-подходяща за настолни компютри, уеб, мобилни устройства, смарт телевизори, устройства за носене и др.
10) Кажете ми имената на някои известни компании, които използват архитектура на Microservice
Повечето мащабни уебсайтове като Twitter, Netflix, Amazon, преминаха от монолитна архитектура към архитектура на микроуслуги.
Въпроси за интервю за микроуслуги за опитни
11) Какви са характеристиките на Microservices?
- Основни рамки за съобщения
- Децентрализирано управление
- Лесна автоматизация на инфраструктурата
- Дизайн за провал
- Автоматизация на инфраструктурата
12) Какво е RESTful?
Прехвърляне на представително състояние (REST)/RESTful уеб услуги е архитектурен стил, който помага на компютърните системи да комуникират по интернет. Тези уеб услуги правят микроуслугите по-лесни за разбиране и прилагане.
13) Обяснете три вида тестове за микроуслуги?
В архитектурата на Microservice тестовете са разделени на три широки категории:
- В теста на най-долното ниво можем да извършим общ тест като тестове за производителност и единици. Този вид тестове са напълно автоматизирани.
- На средно ниво можем да извършим проучвателни тестове като стрес тестове и тестове за използваемост.
- На най-високо ниво можем да проведем тестове за приемане, които са предимно по-малко на брой. Той също така помага на заинтересованите страни да знаят за различните функции на софтуера.
14) Какво представляват клиентските сертификати?
Клиентските сертификати са цифрови сертификати, използвани за отправяне на удостоверени заявки към отдалечен сървър. Нарича се клиентски сертификат.
15) Обяснете използването на PACT в архитектурата на Microservices?
Това е инструмент с отворен код, който позволява тестване на взаимодействия между доставчици на услуги и потребители. Той обаче е отделен от сключения договор. Това повишава надеждността на приложенията на Microservices.
16) Какво е значението на OAuth?
OAuth означава отворен протокол за оторизация. Този протокол ви позволява да осъществявате достъп до клиентските приложения по HTTP за доставчици на трети страни GitHub, Facebook и др. Той ви помага да споделяте ресурси, съхранявани на един сайт, с друг сайт, без да са необходими техните идентификационни данни.
17) Какво е крайно тестване на микроуслуги?
Тестването от край до край потвърждава, че всеки процес в работния процес функционира правилно. Той също така гарантира, че системата работи заедно като едно цяло и отговаря на всички изисквания.
18) Защо контейнерите се използват в микроуслугите?
Контейнерите са най-лесният и ефективен метод за управление на базирано на микросервиз приложение. Освен това ви помага да разработвате и внедрявате индивидуално. Docker също ви позволява да капсулирате вашата микроуслуга в изображение на контейнер заедно с неговите зависимости. Microservice може да използва тези елементи без допълнителни усилия.
19) Какво е значението на семантичния мониторинг в архитектурата на Microservices?
Семантичният мониторинг съчетава автоматизирани тестове с мониторинг на приложението. Позволява ви да откриете причините, поради които вашият бизнес не получава повече печалби.
20) Какво е CDC?
CDC е договор, управляван от потребителите. Това е модел за разработване на микроуслуги, така че външни системи да могат да ги използват.
Въпроси за интервю за микроуслуги за 10+ години опит
21) Каква е ползата от Docker?
Docker предлага контейнерна среда, която може да се използва за хостване на всяко приложение. Това софтуерно приложение и зависимостите, които го поддържат, са плътно опаковани заедно.
22) Какво представляват реактивните разширения в микроуслугите?
Реактивните разширения се наричат още Rx. Това е шаблон за проектиране, който позволява събиране на резултати чрез извикване на множество услуги и след това компилиране на комбиниран отговор. Rx е популярен инструмент в разпределени системи, който работи точно обратното на наследените потоци.
23) Обяснете термина „Непрекъснато наблюдение“.
Непрекъснатият мониторинг е метод, който се използва за търсене на проблеми със съответствието и риска, свързани с оперативната и финансовата среда на компанията. Той съдържа хора, процеси и работни системи, които поддържат ефективни и реални операции.
24) Как независимите микроуслуги комуникират помежду си?
Зависи от нуждите на вашия проект. В повечето случаи обаче разработчиците използват HTTP/REST с JSON или двоичен протокол. Те обаче могат да използват всеки комуникационен протокол.
Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)