mirror of
https://github.com/cheatsnake/backend-cheats.git
synced 2024-11-26 23:35:06 +03:00
updated subtopic about monolith and microservices
This commit is contained in:
parent
317880d692
commit
19f4faf42a
@ -2580,7 +2580,7 @@
|
||||
|
||||
<p align="center"><img src="./files/building-architecture/monolith-microservices_rus.png" alt="Monolith and microservices"/></p>
|
||||
|
||||
Монолит – полноценное серверное приложение, которое содержит единую кодовую базу (написана на одном языке и храниться в одном репозитории) и имеет единую точку входа (для запуска всего приложения). По сути это самый распространенный подход для создания приложения в одиночку или небольшой командой.
|
||||
Монолит – это полноценное приложение, которое содержит единую кодовую базу (написана на одном стеке технологий и храниться в одном репозитории) и имеет единую точку входа для запуска всего приложения. Это самый распространенный подход для создания приложений в одиночку или небольшой командой.
|
||||
|
||||
- Достоинства
|
||||
> - Простота разработки (все в одном стиле и в одном месте). <br>
|
||||
@ -2592,12 +2592,12 @@
|
||||
> - Усложняется добавление нового функционала, который затрагивает старый. <br>
|
||||
> - Сложно (или невозможно) применение новых технологий.
|
||||
|
||||
Микросервис – по сути это тот же монолит, то есть полноценное отдельное приложение с единой кодовой базой. Но такое приложение отвечает лишь за одну функциональную единицу. То есть это маленький сервис, который решает одну задачу, но хорошо. За одним микросервисом может стоять один разрботчик.
|
||||
Микросервис – это полноценное приложение с единой кодовой базой. Но, в отличие от монолита, такое приложение отвечает лишь за одну функциональную единицу. То есть это маленький сервис, который решает только одну задачу, но хорошо.
|
||||
|
||||
- Достоинства
|
||||
> - Распределенность (каждый отдельный микросервис может иметь свой стек технологий и разрабатываться не зависимо). <br>
|
||||
> - Каждый отдельный микросервис может иметь свой стек технологий и разрабатываться не зависимо. <br>
|
||||
> - Легко добавлять новый функционал (просто создайте новый микросервис). <br>
|
||||
> - Каждый отдельный микросервис легче понять и проверить. <br>
|
||||
> - Меньше порог входа для новых разработчиков. <br>
|
||||
> - Малые затраты времени на сборку и запуск.
|
||||
- Недостатки
|
||||
> - Сложность реализации взаимодействия между всеми микросервисами. <br>
|
||||
|
Loading…
Reference in New Issue
Block a user