Принципы распределенных вычислений
Просто о NET | создано: 03.08.2021 | опубликовано: 03.08.2021 | обновлено: 13.01.2024 | просмотров: 912
Что должен знать разработчик, работая с микросервисами и иже с ними?
Микросервисная архитектура
Если вы разработчик, который с утра до вечера пишет микросервисы, то это точно затрагивает ваши интересы. Все разработчики, работающие с распределенными системами, и особенно такими как микросервисы, должны следовать приведенным ниже принципам распределенных систем, иначе их ждет крах:
- Сеть не надежна.
- Всегда существует задержка при выполнении операций, причем, иногда, значительная.
- Полоса пропускания не бесконечна.
- Не следует считать, что сеть безопасна.
- Топология сети изменяется.
- Информация и политики контролируются многими администраторами.
- Передача данных по сети связана с расходами.
- Сеть неоднородна.
Именно такие заключения описывает Вон Вернон в своей книге, посвященной Domain-Driven Design. Настоятельно рекоминдую прочитать (хотя бы первые 11 глав, дальше привязка к конкретным фреймворкам и библиотекам на Java).