Как раскрутить 'n' экземпляров приложения / контейнера с предварительно загруженной памятью - PullRequest
0 голосов
/ 24 сентября 2018

Справочная информация. У меня есть Java-приложение для обработки языка, которому требуется около 16 МБ памяти и около 40 секунд для инициализации ресурсов в этой памяти, прежде чем открывать веб-сервис.Я новичок в контейнерах и связанных с ними технологиях, поэтому извиняюсь, если мой вопрос очевиден ...

Цель: я хочу сделать доступными несколько сотен экземпляров моего приложения по требованию и в предварительно загруженной / предварительно сконфигурированнойгосударство.(например, я мог бы позвонить в AWS, чтобы остановить 'n' экземпляры моего приложения, и они были бы готовы в течение <10 секунд.) </p>

Вопрос: Я ожидаю, что смогусоздать образ докера приложения, инициализировать его и приостановить, и, следовательно, быть в состоянии клонировать его по требованию и «отменить»?Не могли бы вы посоветовать, возможно ли то, что я ищу, и если да, то как вы к этому подойдете.

AWS - моя предпочтительная платформа, поэтому любые особенности AWS будут очень полезны.

1 Ответ

0 голосов
/ 24 сентября 2018

Я бы разделил ваш вопрос на две части, если вы не возражаете:
1. Раскрутка N контейнеров (или, что более вероятно, масштабирование по требованию)
2. Предварительная загрузка памяти.

# 1 - это хлеб с маслом Kubernetes, и вы можете найти тонну ресурсов об этом в Интернете, поэтому позвольте мне сосредоточиться на # 2.

Реальная проблема в том, что вы слишком сосредоточены на возможном решениичтобы увидеть более широкую картину:
Вы хотите «предварительно загрузить память», чтобы ускорить время запуска (ну, как вы думаете, что делает Java в те 40-е, что не было бы с предзагрузчиком памяти magick?).

Другой подход состоял бы в том, чтобы запустить контейнер, позволить Java поглощать ресурсы в течение 40 с, но не делать этот контейнер доступным для мира в течение этого времени.
Kubernetes предоставляет инструменты для достижения именно этого, см. Здесь:
https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...