Разделение фида

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

Когда следует шардировать

  • Если размер фида слишком большой (более 50 МБ), это может вызвать проблемы с производительностью, когда партнер попытается соблюдать требования к актуальности данных.

  • В серверной системе партнера возникли технические трудности с объединением информации о автопарке из разных систем в разных странах.

  • Чтобы предотвратить снижение производительности системы из-за шардинга, мы рекомендуем следующее для каждой микромобильной системы:

    • Без док-станции : мы рекомендуем свести количество сегментов к минимуму и сделать каждый сегмент максимально возможным с точки зрения логики. Каждый сегмент должен охватывать географическую зону обслуживания размером не менее одного агломерационного района.

    • Закреплено : шардинг разрешен, и партнерам рекомендуется шардировать канал по метрополиям.

Общие правила

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

  • Вся необходимая информация должна содержаться в одном шарде, и перекрёстные ссылки с другими шардами не допускаются. Например, транспортное средство без дока в шарде A не может ссылаться на системный тарифный план из шарда B. Вместо этого его тарифный план должен быть определён в шарде A.

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

  • Геозоны, определенные в одном сегменте, не должны перекрывать геозоны, определенные в отдельном сегменте.

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