Лучший способ увеличить сервер кэша Bazel?

Я установил кеш-сервер Bazel в нашей компании и использовал его довольно плавно. Я просто следовал инструкции здесь, чтобы настроить сервер Nginx. Базовое хранилище находится на твердотельном диске.

Однако по мере того, как число наших пользователей растет, иногда кеш-сервер зависает. Я не вижу ни одного документа, рассказывающего о том, как масштабироваться до нескольких серверов кеша. Есть идеи, как это сделать?

Поверх моей головы я мог бы сделать следующее:

  1. Запустите кеш-сервер на выделенном компьютере, в основном предоставьте ему больше ресурсов,

  2. Запустите несколько серверов кеша за балансировщиком нагрузки Nginx. Но как балансировщик нагрузки Nginx взаимодействует с хэш-стратегией Bazel? Будет ли один и тот же запрос кеша отправляться на тот же сервер кеша?

  3. Переключитесь на использование Bazel buildfarm. Но проблема остается, будет ли тот же запрос на сборку отправляться тому же удаленному работнику?

1 ответ

Я думаю, что buildfarm решил проблему запроса маршрутизации (хотя не уверен, как).

Я бы предложил задать этот вопрос в списке рассылки buildfarm.

Кроме того, вы можете использовать GCS или S3 ( ожидающий PR) в качестве бэкэнда кэширования, поскольку они гораздо более масштабируемы (хотя я не уверен насчет их задержек).

Другие вопросы по тегам