Рейтинг:0

Облачная настройка для периодических задач с высокой или экстремальной нагрузкой на ЦП (мгновенное вертикальное масштабирование?)

флаг in

У меня есть бизнес-нагрузка, которая большую часть времени использует очень низкую загрузку ЦП, а иногда должна резко увеличиваться до очень высокой загрузки ЦП. В настоящее время он работает на выделенном сервере с 32 ядрами, но надеялся перейти на решение для облачного хостинга. Требования примерно такие:

  • 1 ядро ​​большую часть времени
  • 32 ядра примерно каждые 20 минут в среднем в течение примерно 30 секунд (не заранее определенные интервалы, и они должны работать в течение нескольких секунд после срабатывания)
  • 100 ядер (как можно больше) каждые несколько недель в течение нескольких часов (в зависимости от количества доступных ядер, с 32 ядрами около 8 часов)

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

Любые идеи? Спасибо!

vidarlo avatar
флаг ar
Есть много альтернатив. Что это за нагрузка? Для простой рабочей нагрузки, управляемой событиями, может подойти приложение-функция. Для других рабочих нагрузок может подойти образ докера. Кроме того, является ли масштабирование предиктивным? Можете ли вы запустить больше экземпляров *до* того, как они вам потребуются, или это индуцированный спрос, который вы не можете точно предсказать?
флаг in
@vidarlo: Спасибо за помощь! Работа, которая выполняется каждые 20 минут, представляет собой многопоточную программу поиска, написанную на C++, которая требует минимального объема памяти, но почти полностью использует ядро. Он хорошо работает примерно на 16 или 32 ядрах. Работа, которая происходит каждые несколько недель, — это множество экземпляров поиска на разных входных данных. Из того, что я видел, службы функций не допускают код более низкого уровня (например, C++) и не будут достаточно производительными. Работа каждые 20 минут не очень предсказуема - за час она будет запускаться примерно три раза, но я не знаю заранее, когда она сработает.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.