Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В частности, это выражается в том, что в микросервисы я выношу только большие, логически обособленные фрагменты ядра
Микро в MSA — это не про размер, а про ответственности.
По факту имеем периодически «проседающую» под нагрузкой БД
сохраняя данные «для сервиса» у себя локально на диск до тех пор, пока сервис не подтвердит, что он полностью все обработал.
Да, использовать посредника для записи в БД субъективно страшнова-то. Но объективно, риск в этом случае всего лишь удваивается, по сравнению с риском в варианте «пишем сразу».
Организуйте очередь на основе базы данных, а не файла :) И риски будут практически одинаковы, если хранить записи очереди до подтверждения записи в основную таблицу.
Базовое отличие подходов, на мой взгляд, состоит в том, что монолит подразумевает централизованный цикл обработки запроса пользователя, а микросервисы — децентрализованный.
Микросервисы все таки подразумевают разделение системы на изолированные части, отвечающие за различные задачи. Так то и монолитное решение (если оно позволяет), может быть децентрализованным до тех пор, пока у вас не возникает проблем с CAP. Ну и статья с заголовком не совсем вяжется. Это скорее "Как и во что я начал переделывать централизованный монолит"
Микросервисы или монолит: ищем решение