Общие сведения об Azure Fluid Relay

Fluid Framework — это открытый код, независимая от платформы платформа. Azure Fluid Relay — это управляемое предложение для Fluid Framework, которое помогает разработчикам создавать возможности совместной работы в режиме реального времени и реплицировать состояние на подключенных клиентах JavaScript в режиме реального времени.

Что такое Fluid Framework?

Fluid Framework — это коллекция клиентских библиотек для распространения и синхронизации общего состояния. Эти библиотеки позволяют нескольким клиентам одновременно создавать и работать с общими структурами данных с помощью шаблонов кодирования, аналогичных тем, которые используются для работы с локальными данными.

Дополнительная документация по FluidFramework.com.

Почему Fluid?

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

Fluid Framework предлагает:

  • Клиентоориентированная модель приложения с сохраняемостью данных, не требующей пользовательского кода сервера.
  • Распределенные структуры данных с привычными шаблонами программирования.
  • Очень низкая задержка.

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

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

Ориентированное на разработчика клиента

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

Fluid Framework работает с выбранной платформой приложений. Если вы предпочитаете использовать прямой JavaScript или платформу, например React, Angular или Vue, Fluid Framework делает процесс совместной работы простым и гибким.

Как работает Fluid

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

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

Ниже приведен типичный процесс.

  1. Клиентский код изменяет данные локально.
  2. Среда выполнения Fluid отправляет эти изменения в службу Fluid.
  3. Гибкие последовательности служб, которые будут выполнять операции, и передают ее всем клиентам.
  4. Среда выполнения Fluid включает операцию в локальные данные и вызывает событие valueChanged.
  5. Клиентский код обрабатывает это событие (обновляет представление, запускает бизнес-логику).