Мне интересно, как сравнить производительность инстансов EC2 со стандартными выделенными серверами и настольными компьютерами. Я нашел только сравнение различных облаков.
Мне нужно найти решение для выполнения некоторых вычислений, требующих ЦП и памяти (дисковый ввод-вывод не используется). Выбор заключается в использовании:
Кто-нибудь может помочь, как сравнить их производительность? Я не говорю о надежности альтернатив, я хочу понять плюсы и минусы с точки зрения производительности.
Анализ, который вы ищете, может оказаться непростым. Если вас беспокоит исключительно производительность, а дисковый ввод-вывод не оказывает существенного влияния на производительность, тогда производительность ЦП и ОЗУ значительно повлияет на вашу общую производительность. Для этого вам нужно взглянуть на тесты, которые близко подходят к видам вычислений, которые вы хотите выполнить. Разные процессоры Intel в процентном отношении лучше других подходят для определенных задач и размеров наборов данных.
В основном производительность облачных вычислений очень близка к фактическому процессору, который они используют в серверной части. Производительность ОЗУ может незначительно отличаться в зависимости от того, какую технологию виртуализации они используют, и от того, насколько загружены отдельные шины ЦП с помощью операций ввода-вывода для всего узла. EC2 RAM производительность должен быть менее согласованным, чем физическое оборудование (но может быть таким же согласованным, это варьируется).
Не зная более подробной информации о точном типе вычислений, которые вы выполняете, это как никогда близко к ответу, который я могу вам дать.
С EC2 вам не гарантируется производительность. Из-за природы виртуального оборудования все зависит от общего состояния облака. Если вы ищете что-то, что каждый раз обеспечивает одинаковую производительность, большинство провайдеров (включая Amazon) предлагают то, что называется зарезервированные экземпляры.
Думайте об инстансах по требованию, как о «Если мне нужно больше, я могу просто запустить больше». То есть, если вы хотите обрабатывать 100 событий в секунду, но запуск одного дает вам только 75 событий в секунду, вы можете просто запустить другой экземпляр. Судя по вашему вопросу, похоже, что вам нужен выделенный сервер для непрерывной обработки - или, возможно, даже выделенный сервер вне офиса (например, Rackspace).