July 4, 2024
«Микросервисы» в разработке
https://www.youtube.com/watch?v=rCbdQc42eCw
История → одно большое приложение трудно поддерживать, менять и пр.
Решение, делать многоуровневую "микросервисную" архитектуру → разделить, желательно, каждую функцию на разные независимые приложения, которые оказывают сервисы. Каждый сервис, это отдельный блок, включая базу данных:
- поломки будут влиять на компоненты, а не на всю систему.
- можно проводить изменения в компонентах, что потребует меньше ресурсов
Микросервисы = API
Каждый сервис должен иметь свой API, по которому ему можно "обратиться". Чтобы он сделал какую-то задачу.
Общаться сервисы могут через HTTP или gRPC запросы. Такой способ называется синхронной коммуникацией.
An application programming interface (API) is a way for two or more computer programs or components to communicate with each other. https://en.wikipedia.org/wiki/API