Я хотел бы понять концепцию весов для разных ролей в мезо. Я дал вес 2.0 для role1 и вес 5.0 для role2 и начал искровую структуру в кластере мезос и попросил столько же ресурсов. Я не видел никаких изменений в распределении ресурсов для двух ролей. Поэтому я хотел знать важность передачи весов и показать пример резервирования ресурсов с использованием весов.Каково значение весов для разных ролей в apache mesos
0
A
ответ
1
От TYPED_TEST(MasterAllocatorTest, RebalancedForUpdatedWeights)
Этот тест гарантирует, что распределение ресурсов правильно балансировку в соответствии с обновленными весами.
- Начало Mesos master.
- Зарегистрируйте три агента с такими же ресурсами.
- Предварительные часы, чтобы заставить агентов регистрироваться.
- Всего ресурсов кластера (3 агента):
cpus=6, mem=3072
. - Framework1 регистры с
role1
, которая использует вес по умолчанию (1.0), и все ресурсы будут предложены эти рамки, так как это единственный структура работает до сих пор. Framework2 регистры с
role2
, который также использует вес по умолчанию. Он не получит каких-либо предложений из-за всех ресурсов, имеющих выдающиеся предложения , к framework1, когда он зарегистрирован.role1 share = 1 (cpus=6, mem=3072) Framework1 share = 1 role2 share = 0 Framework2 share = 0
Ожидайте предложение отменить.
- Обновить вес
role2
до 2.0.updateWeights
отменит все выдающиеся предложения, а ресурсы с отмененным предложением будут доступны только обновленным весам после вызывается другое распределение. Триггер распределения партии.
role1 share = 0.33 (cpus=2, mem=1024) Framework1 share = 1 role2 share = 0.66 (cpus=4, mem=2048) Framework2 share = 1
я понял до шага 9, чтобы обновить веса. После этого, как вызвать распределение пакетов? –
Вы можете изменить [alloc_interval] (https://github.com/apache/mesos/blob/f1d0cdf1db2a28fa44f7aded0c3760636c0a51de/src/master/flags.cpp#L195) – janisz