フィードのシャーディング

フィードをシャーディングするとは、フィード全体を複数の重複しないサブセットに分割することです。バックエンド システム、フリートの種類、サイズによっては、シャーディングが必要になることがあります。

シャーディングのタイミング

  • フィードのサイズが大きすぎる場合(50 MB を超える場合)。パートナーがデータの鮮度要件を満たそうとすると、パフォーマンスの問題が発生する可能性があるためです。

  • パートナーのバックエンド システムで、異なる国のシステム間でフリート情報を統合する際に技術的な問題が発生しています。

  • シャーディングによってシステムのパフォーマンスが低下しないように、各マイクロモビリティ システムで次のことをおすすめします。

    • Dockless: シャードの数を最小限に抑え、各シャードを論理的に可能な限り大きくすることをおすすめします。各シャードは、少なくとも都市圏以上の地理的サービス エリアをカバーする必要があります。

    • Docked: シャーディングが許可されており、パートナーはフィードを大都市圏ごとにシャーディングすることが推奨されます。

一般規則

  • 各シャードには、システムを完全に記述し、独立して使用できる GBFS ファイルの完全なセットが含まれている必要があります。

  • 関連するすべての情報は 1 つのシャードに含まれている必要があり、他のシャードとの相互参照は許可されません。たとえば、Shard A のドックレス車両は Shard B のシステム料金プランを参照できません。代わりに、料金プランはシャード A 内で定義する必要があります。

  • すべてのシャードは重複しないようにする必要があります。ドックレス車両またはドッキング ステーションが 2 つの異なるシャードに表示された場合、2 つの別個のエンティティとして扱われ、重複した情報がユーザーに表示されます。

  • 1 つのシャードで定義されたジオフェンスは、別のシャードで定義されたジオフェンスと重複してはなりません。

  • ジオフェンスでは、ポリゴンの外側の領域を参照する反時計回りの配置を使用しないでください。