Принципы распределенных вычислений

Просто о NET | создано: 8/3/2021 | опубликовано: 8/3/2021 | обновлено: 11/15/2022 | просмотров: 464

Что должен знать разработчик, работая с микросервисами и иже с ними?

Микросервисная архитектура

Если вы разработчик, который с утра до вечера пишет микросервисы, то это точно затрагивает ваши интересы. Все разработчики, работающие с распределенными системами, и особенно такими как микросервисы, должны следовать приведенным ниже принципам распределенных систем, иначе их ждет крах:

  • Сеть не надежна.
  • Всегда существует задержка при выполнении операций, причем, иногда, значительная.
  • Полоса пропускания не бесконечна.
  • Не следует считать, что сеть безопасна.
  • Топология сети изменяется.
  • Информация и политики контролируются многими администраторами.
  • Передача данных по сети связана с расходами.
  • Сеть неоднородна.

Именно такие заключения описывает Вон Вернон в своей книге, посвященной Domain-Driven Design. Настоятельно рекоминдую прочитать (хотя бы первые 11 глав, дальше привязка к конкретным фреймворкам и библиотекам на Java).