Бөлісу құралы:


Общие сведения о модели программирования Service Fabric

Service Fabric предлагает несколько способов записи и управления службами. Службы могут использовать API-интерфейсы платформы Service Fabric, чтобы в полной мере использовать компоненты платформы и платформы приложений. Службы также могут представлять любую скомпилированную исполняемую программу, написанную на любом языке или с помощью любого кода, выполняемого в контейнере, размещенную в кластере Service Fabric.

Гостевые исполняемые файлы

Гостевой исполняемый файл — это произвольный существующий исполняемый файл (написанный на любом языке), который может выполняться как служба в вашем приложении. Гостевые исполняемые файлы не вызывают интерфейсы API пакета SDK для Service Fabric напрямую. Однако они по-прежнему используют преимущества предлагаемых платформой функций, такие как возможности обнаружения службы и настраиваемые отчеты о работоспособности и загрузке, путем вызова интерфейсов REST API, предоставляемых Service Fabric. Они также имеют поддержку полного жизненного цикла приложения.

Начните работать с такими приложениями, развернув свое первое гостевое исполняемое приложение.

Контейнеры

По умолчанию Service Fabric развертывает и активирует службы как процессы. Service Fabric также позволяет развертывать службы в контейнерах. Service Fabric поддерживает развертывание контейнеров Linux и контейнеров Windows на Windows Server 2016 и более поздней версии. Образы контейнеров можно извлечь из любого репозитория контейнеров и развернуть на компьютере. В контейнерах можно развертывать существующие приложения как гостевые исполняемые файлы, а также развертывать службы Reliable Services и Reliable Actors Service Fabric без отслеживания состояния или с отслеживанием состояния. Вы также можете использовать в одном приложении разные службы в процессах и контейнерах.

Дополнительные сведения о развертывании служб в контейнерах в Windows или Linux

Надежные службы

Надежные службы — это легкая платформа для записи служб, которые интегрируются с платформой Service Fabric и используют весь набор функций платформы. Надежные службы обеспечивают минимальный набор API, который позволяет среде выполнения Service Fabric управлять жизненным циклом служб, а службам — взаимодействовать со средой выполнения. Платформа приложений минимальна, но обеспечивает полный контроль над вариантами параметров проектирования и реализации и может использоваться для размещения любой другой платформы приложений, включая ASP.NET Core.

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

Надежными службами могут также быть службы с отслеживанием состояния, эксклюзивные для Service Fabric, где состояние сохраняется прямо в службу с использованием Reliable Collections. Состояние становится высокодоступным за счет репликации и распределения путем секционирования, которыми автоматически управляет Service Fabric.

Узнайте больше о надежных службах или начните с написания первой надежной службы.

ASP.NET Core

ASP.NET Core — это кроссплатформенная среда с открытым кодом для создания современных облачных приложений с подключением к Интернету, таких как веб-приложения, приложения для Интернета вещей и серверные части мобильных приложений. Service Fabric интегрируется с ASP.NET Core, поэтому вы можете писать как приложения без отслеживания состояния, так и приложения с отслеживанием состояния ASP.NET Core, которые используют передовые возможности оркестрации надежных коллекций и Service Fabric.

Узнайте больше об ASP.NET Core в Service Fabric или начните с написания вашего первого приложения ASP.NET Core Service Fabric.

Надежные субъекты

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

Поскольку Reliable Actors являются платформой приложений, построенной на базе Reliable Services, они полностью интегрируются с платформой Service Fabric и задействуют весь набор предлагаемых этой платформой функций.

Узнайте больше о надежных субъектах или начните с написания первой службы надежного субъекта.

Создание внешнего интерфейса веб-службы для приложения с помощью ASP.NET Core

Дальнейшие действия

Общие сведения о Service Fabric и контейнерах

Обзор надежных служб

Обзор Reliable Actors

Service Fabric и ASP.NET Core