Федерация библиотеки между экземплярами

Федерация библиотеки позволяет экземпляру Seatmap получать содержимое библиотеки из другого экземпляра Seatmap по HTTP. Используйте её, когда вы запускаете self-hosted развёртывание и хотите потреблять библиотеку схем, опубликованную из другого экземпляра, без репликации базы данных издателя.

Эта страница — обзор для пользователей. Для технических шагов настройки обратитесь к команде Seatmap или к вашему оператору.

Роли

  • Исходный экземпляр публикует содержимое библиотеки. Он выдаёт доступ к федерации для экземпляров-потребителей.
  • Экземпляр-потребитель настраивается с URL источника и учётными данными доступа. Он получает содержимое библиотеки по требованию и отображает его рядом со своими внутренними записями библиотеки.

Один экземпляр может быть источником, потребителем или и тем, и другим.

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

  1. Глобальный администратор на исходном экземпляре выдаёт доступ к федерации для потребителя.
  2. Оператор потребителя сохраняет учётные данные и настраивает URL источника.
  3. Когда пользователи на экземпляре-потребителе просматривают библиотеку, федеративные записи появляются в той же сетке, что и внутренние записи.
  4. Когда пользователь копирует федеративную площадку, экземпляр-потребитель получает схему и ресурсы из источника по HTTPS, материализует их в базу данных и хранилище ресурсов потребителя и фиксирует происхождение.

Что обеспечивается

  • Аутентификация: каждый федеративный запрос несёт учётные данные. Источник проверяет их перед выдачей содержимого.
  • Ограничение частоты: исходный экземпляр применяет ограничение частоты на учётные данные (по умолчанию 60 запросов в минуту, настраивается).
  • Аудит: каждая успешная и неуспешная выгрузка фиксируется для проверки на стороне источника.
  • Семантика снимков: федеративные копии фиксируются в момент копирования. Потребитель владеет копией с этого момента — обновления на стороне источника никогда не распространяются.

Что не федерируется

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

Заметки по эксплуатации

  • Учётные данные можно отозвать, но нельзя ротировать. Чтобы ротировать, отзовите старые учётные данные и выдайте новые — потребитель должен обновить свою конфигурацию.
  • Если источник недоступен, федеративные записи просто не появляются на стороне потребителя. Внутренние записи библиотеки продолжают работать.
  • Происхождение всегда указывает на исходный источник — даже если федеративная копия позже снова копируется внутри экземпляра-потребителя, копия второго порядка всё равно ссылается на исходный экземпляр.

См. также