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