Как работает deis scheduler?
Я смотрю на документацию deis, и я не уверен, как работает планировщик.
По сути, я хочу развернуть небольшие приложения. Моя идея состоит в том, чтобы иметь различный размер приложений на основе памяти (64M, 128M, 256M и 512M).
Тогда у меня будет кластер из небольших машин (1 ЦП, ~3 ГБ), и я хочу развернуть / отменить развертывание любого количества приложений, где у большинства из них будет только один экземпляр.
Поэтому в этом случае мне нужен планировщик, который просматривает свободную память на каждом узле и развертывает приложение на узле с большим количеством доступных ресурсов (в данном случае на основе памяти).
Например, если у меня есть 2 ГБ для приложений, у меня может быть следующая балансировка:
Node1: App1 (256M), App2 (256M), App3 (512M) => Total 1.5 GB
Node2: App4 (512M), App5 (128M), App6 (128M), App7 (256M), App8 (512M), App9 (256M) => Total 1.75 GB
Затем, если мне нужно развернуть приложение, которое будет занимать 512 МБ, планировщик должен развернуть приложение в Node1.
Поэтому я хотел понять, может ли deis быть полезным для этого сценария.
1 ответ
Под капотом Deis использует флот в качестве планировщика. В настоящее время автопарк присваивает задание тому, какая машина в кластере ответит первой, и не имеет представления о загрузке машины. Разумное планирование является приоритетом проекта флота, и по мере его улучшения Deis улучшается.