Рассчитать требования к кластеру под проект
Известно, что проекту нужны база данных, система кеширования, а само приложение состоит из бекенда и фронтенда. Опишите, какие ресурсы нужны, если известно:
- Необходимо упаковать приложение в чарт для деплоя в разные окружения.
- База данных должна быть отказоустойчивой. Потребляет 4 ГБ ОЗУ в работе, 1 ядро. 3 копии.
- Кеш должен быть отказоустойчивый. Потребляет 4 ГБ ОЗУ в работе, 1 ядро. 3 копии.
- Фронтенд обрабатывает внешние запросы быстро, отдавая статику. Потребляет не более 50 МБ ОЗУ на каждый экземпляр, 0.2 ядра. 5 копий.
- Бекенд потребляет 600 МБ ОЗУ и по 1 ядру на копию. 10 копий.
- Домашняя работа оформляется в своем Git-репозитории в файле README.md. Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории.
- Сначала сделайте расчёт всех необходимых ресурсов.
- Затем прикиньте количество рабочих нод, которые справятся с такой нагрузкой.
- Добавьте к полученным цифрам запас, который учитывает выход из строя как минимум одной ноды.
- Добавьте служебные ресурсы к нодам. Помните, что для разных типов нод требовния к ресурсам разные.
- В результате должно быть указано количество нод и их параметры.