Я пытаюсь провести сравнение затрат и производительности между Amazon и облаком Google, но пока облако Google хорошо работает с моими потребностями, но мне сложно использовать Amazon.
Мое приложение является сезонным, обычно оно получает несколько запросов в секунду, но оно также может получать несколько запросов одновременно, и я хочу, чтобы мое облако могло масштабироваться в соответствии со всеми этими запросами.
Тест, который я провел в Google, работал как шарм:
- Я использую пружинный ботинок
- Стандарт Google App Engine
- Одна машина F1 (самая дешевая)
- 2000 запросов в течение 2 минут: 30 секунд (с использованием jmeter)
- Google достаточно быстро масштабирует необходимые контейнеры и обрабатывает все запросы без ошибок
- Требуется около 27 секунд, чтобы пружинный ботинок был готов и готов к работе
Испытания на амазоне ужасны:
- Я использую пружинный ботинок
- Амазонский эластичный бобовый стебель
- Одна машина t2.micro, интервал мониторинга 1 мин
- Приложение балансировки нагрузки
- Группа автоматического масштабирования:
- Масштабирование Восстановление: 1 сек
- Метрика: RequestCount
- Статистика: Сумма
- Единица измерения: граф
- Период: 1 мин.
- Продолжительность нарушения: 1 минута
- Верхний порог: 100 отсчетов
- Нижний порог: 10 отсчетов
- 2000 запросов в течение 2 минут: 30 секунд (с использованием jmeter)
- Amazon масштабирует первую машину примерно через 5 минут после окончания теста, а они масштабируют еще две машины
- Одна треть моих запросов не обслуживается, потому что работает только одна машина
- Требуется около 1 минуты: 20 секунд, чтобы машина заработала, а пружинный башмак был готов к работе.
Резюме:
Стандарт ядра приложений Google может обрабатывать множество запросов довольно хорошо, а Amazon Beanstalk не может.
Мой вопрос:
Амазонка это плохо или я делаю что-то не так? Должен ли я использовать какой-либо другой сервис на Amazon?