Лучший способ увеличить сервер кэша Bazel?
Я установил кеш-сервер Bazel в нашей компании и использовал его довольно плавно. Я просто следовал инструкции здесь, чтобы настроить сервер Nginx. Базовое хранилище находится на твердотельном диске.
Однако по мере того, как число наших пользователей растет, иногда кеш-сервер зависает. Я не вижу ни одного документа, рассказывающего о том, как масштабироваться до нескольких серверов кеша. Есть идеи, как это сделать?
Поверх моей головы я мог бы сделать следующее:
Запустите кеш-сервер на выделенном компьютере, в основном предоставьте ему больше ресурсов,
Запустите несколько серверов кеша за балансировщиком нагрузки Nginx. Но как балансировщик нагрузки Nginx взаимодействует с хэш-стратегией Bazel? Будет ли один и тот же запрос кеша отправляться на тот же сервер кеша?
Переключитесь на использование Bazel buildfarm. Но проблема остается, будет ли тот же запрос на сборку отправляться тому же удаленному работнику?
1 ответ
Я думаю, что buildfarm решил проблему запроса маршрутизации (хотя не уверен, как).
Я бы предложил задать этот вопрос в списке рассылки buildfarm.
Кроме того, вы можете использовать GCS или S3 ( ожидающий PR) в качестве бэкэнда кэширования, поскольку они гораздо более масштабируемы (хотя я не уверен насчет их задержек).