Cells: ルーターエンドポイントの分類

すべてのエンドポイントを分類することは、GitLab インストールのロードバランサーに到達するリクエストを、そのリクエストを処理できる Cell に適切にルーティングするために不可欠です。 各 Cell は各リクエストをデコードし、どの Cell に属するかを分類できる必要があります。

GitLab は現在、数百のエンドポイントを実装しています。 このドキュメントでは、Rails がこの情報を効率的に提供できるようにするために実装できるさまざまな技術について説明します。

1. 定義

2. データフロー

3. 提案

4. 評価

4.1. メリット

4.2. デメリット