updated subtopic about monolith and microservices

This commit is contained in:
cheatsnake 2022-12-24 19:24:57 +03:00
parent 317880d692
commit 19f4faf42a

View File

@ -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>