Состояние службы

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

В качестве примера службы рассмотрим калькулятор. Базовая служба калькулятора принимает два числа и возвращает их сумму. Выполнение этого вычисления не включает переменные-члены или другие сведения.

Теперь рассмотрим тот же калькулятор, но с дополнительным методом для хранения и возврата последней суммы, вычисленной. Теперь эта служба находится в состоянии. Состояние означает, что система хранит состояние, в которое записывает при вычислении новой суммы, и из которого считывает, когда вы запрашиваете последнюю вычисленную сумму.

В Azure Service Fabric первая служба называется бессостоячной службой. Второй сервис называется сервисом с сохранением состояния.

Хранение состояния службы

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

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

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

Дополнительные сведения о концепциях Service Fabric см. в следующих статьях: