Сравнение VPS между DO, AWS и Azure

Просто для небольшой истории, в настоящее время наш продукт работает на нескольких экземплярах DO и Linode, а также на нескольких экземплярах AWS. Наш стек - это веб-приложение Python-Flask, Mongo (распределенное), Elastic Search, Rabbit MQ и Celery. Мы обрабатываем огромные дампы данных (около 4-5 ГБ) примерно 2-3 раза в день.

Наш сервер до сих пор широко используется на DO, Linode и нескольких AWS. Хотя до сих пор мы были довольны этим, мы также приняли во внимание AZURE в игре, поскольку мы видим некоторые из их дизайна довольно интересными, в частности их NSG, внутренние балансировщики нагрузки и т. Д.

При этом, Остается вопрос: как лучше всего выбирать между этими поставщиками, что дает нам больше возможностей с точки зрения соотношения затрат и производительности. Пока что мы запускаем около 80-90 экземпляров по 16 ГБ, но с выходом Azure в игру

1) Нам интересно, как лучше всего сравнивать характеристики этих 4 провайдеров. Я конкретно говорю о вводе-выводе, памяти и сети.

2) Кроме того, был ли у кого-нибудь когда-либо хорошие тесты для сравнения этих 4 провайдеров?

-2
задан 4 January 2017 в 11:18
1 ответ

Каждый провайдер будет измерять вещи по-разному, и будет представлять детали производительности по-разному (и в наилучшем свете) в своей документации, единственный способ узнать, какая платформа лучше всего подходит для ваших нужд - это проверить себя, на соответствие важным для вас метрикам. Существует ряд сравнений, которые люди делали в Интернете, но в конечном итоге это будет сделано с точки зрения того, чего они хотели достичь, И, что еще более важно, в связи с быстрым развитием облачных платформ (особенно AWS и Azure) вполне возможно, что информация устарела.

Моя рекомендация будет заключаться в том, чтобы определить, какие метрики важны для вас (которые, если вы следите за своими приложениями, вы уже должны знать), и выполнить свои собственные тесты на каждой платформе. Я бы также убедился, что вы знаете, чего вы хотите достичь путем перемещения платформы, если все идет нормально с тем, что у вас есть, что вы хотите получить путем перемещения, это стоимость, производительность и т.д.. Затем вы можете сбалансировать то, что вы наблюдаете с точки зрения производительности с вашими целями.

С точки зрения того, как на самом деле измерить производительность, вы не упоминаете, используете ли вы просто IaaS машины, или если вы используете PaaS, но предполагая, что это IaaS, то вы можете посмотреть либо с помощью своего собственного решения для мониторинга, что бы это ни было, для мониторинга метрик в ВМ, что, вероятно, самый простой способ сравнить яблоки с яблоками, предполагая, что у вас есть что-то готовое к использованию. В качестве альтернативы вы используете встроенные в платформу решения для мониторинга (Azure Monitor, AWS Cloudwatch) и т.д., но очевидно, что это означает сбор данных по-разному для каждой платформы

.
2
ответ дан 5 December 2019 в 21:15

Теги

Похожие вопросы