Шардирование фида означает его разбиение на несколько непересекающихся подмножеств. В зависимости от ваших внутренних систем, типов и размеров парка устройств шардирование может быть необходимым.
Когда следует шардировать
Если размер фида слишком большой (более 50 МБ), это может вызвать проблемы с производительностью, когда партнер попытается соблюдать требования к актуальности данных.
В серверной системе партнера возникли технические трудности с объединением информации о автопарке из разных систем в разных странах.
Чтобы предотвратить снижение производительности системы из-за шардинга, мы рекомендуем следующее для каждой микромобильной системы:
Без док-станции : мы рекомендуем свести количество сегментов к минимуму и сделать каждый сегмент максимально возможным с точки зрения логики. Каждый сегмент должен охватывать географическую зону обслуживания размером не менее одного агломерационного района.
Закреплено : шардинг разрешен, и партнерам рекомендуется шардировать канал по метрополиям.
Общие правила
Каждый шард должен содержать полный набор файлов GBFS, которые могут полностью описать систему и могут использоваться независимо.
Вся необходимая информация должна содержаться в одном шарде, и перекрёстные ссылки с другими шардами не допускаются. Например, транспортное средство без дока в шарде A не может ссылаться на системный тарифный план из шарда B. Вместо этого его тарифный план должен быть определён в шарде A.
Все шарды должны быть непересекающимися. Если транспортное средство без док-станции или пристыкованная станция представлены в двух разных шардах, они рассматриваются как две отдельные сущности, и пользователям будет представлена дублирующая информация.
Геозоны, определенные в одном сегменте, не должны перекрывать геозоны, определенные в отдельном сегменте.
Геозоны не должны использовать расположение против часовой стрелки, ссылающееся на области за пределами полигона.