Проектирование и разработка приложений .NET на основе множества контейнеров и микрослужб

Совет

Это содержимое представляет собой отрывок из электронной книги, архитектуры микрослужб .NET для контейнерных приложений .NET, доступных в документации .NET или в виде бесплатного скачиваемого PDF-файла, который можно прочитать в автономном режиме.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

Разработка контейнерных приложений на основе микрослужб предполагает создание приложений с несколькими контейнерами. Но приложение с несколькими контейнерами может быть и проще (например, трехуровневое приложение) и может быть основано не на архитектуре микрослужб.

Ранее мы подняли вопрос "Требуется ли Docker при создании архитектуры микрослужб?" Ответ не является четким. Docker может давать существенные преимущества, но контейнеры и Docker не являются строгим требованием для микрослужб. Например, можно создать приложение на основе микрослужб со средством Docker или без него при использовании платформы Azure Service Fabric, которая поддерживает выполнение микрослужб как обычных процессов или контейнеров Docker.

Но если вы умеете проектировать и разрабатывать приложения на основе микрослужб с использованием контейнеров Docker, то вы также сможете разработать приложение на основе любой другой более простой модели. Например, вы можете спроектировать трехуровневое приложение, которое также требует нескольких контейнеров. По этой причине, а также из-за растущей популярности архитектур на основе микрослужб в этом разделе основное внимание будет уделено реализации архитектуры на основе микрослужб с использованием контейнеров Docker.