Это было какое-то время, но мы думали, что наш вариант использования будет полезным ...
Первая + точка на AWS .
У нас есть выделенный сервер на хорошо известном хосте. Это огромная спецификация, и я пытался управлять магазинами Magento целую вечность. Мы настроили и поиграли с конфигурацией таким образом, чтобы не сбивать сайты. На нашем хосте не было установлено APC (до того, как я начал), поэтому они установили его, даже несмотря на то, что мы заплатили им за создание Magento Server, и в течение 3 часов отключили наши сайты из-за испорченной версии PHP. Нам удалось возобновить работу с отключенным APC.
в AWS У нас есть точная копия всех наших AMI (NGINX, NGINX + Varnish, Control Server), ожидающих на AWS, которые мы можем запустить и поиграть в любое время. Мы можем клонировать том EBS, на котором хранятся наши данные Vhosts, для сопоставления некоторых IP-адресов с нашими внутренними IP-адресами VPC, привязать их к серверу и начать работу в кратчайшие сроки. Пройдите наш ТЕСТ, чтобы убедиться, что все в порядке, внесите изменения в систему LIVE и выключите реплику, пока она снова не понадобится. На данный момент изменения, которые мы внесли в конфигурацию, мы клонируем в новую версию AMI.
Второй + балл за AWS . Мы достигли предела IP-адресов на нашем текущем хосте. В AWS у нас есть любое количество внутренних IP-адресов VPC и мы выделили нашей учетной записи 20 эластичных внешних IP-адресов, которые мы можем сопоставить с внутренними IP-адресами. Сетевые функции в AWS VPC просто потрясающие. Просто нереально, как они собрали это для администраторов сетей низкого уровня. Потребовалось 3 дня, чтобы получить несколько новых IP-адресов на нашем хосте и добавить их в брандмауэр.
Здесь я даю AWS еще один +
Резервные копии на нашем текущем выделенном сервере являются просто клоном папки, хранящейся в резервном хранилище. В основном смонтированный диск. Подключенный диск доступен только этому серверу. Таким образом, в случае серьезного сбоя, нам нужно будет настроить новый сервер, смонтировать хранилище резервных копий, точно так же установить и настроить наш новый сервер (большая задача), а затем воссоздать данные. Наш хост может похвастаться 4-часовой перемоткой нового оборудования, но для меня это ничего не значит. Получает конфигурацию и настраивает сайты.
Наш бизнес предлагает решения для бизнеса на протяжении всего жизненного цикла сети. Консультирование, дизайн, SEO, поддержка и сопровождение. Если бы у нас был сбой в работе наших преданных, мы бы вышли из бизнеса, потому что прошло бы несколько дней, прежде чем мы снова встали на ноги. Мы не можем иметь этот сценарий даже на нашей карте «что если». Это просто не может произойти.
В настоящее время в AWS у нас есть наш веб-контент на экземплярах AWS, смонтированных на томах EBS со скоростью 750IOPS, и второй экземпляр (то, что мы называем управляющим сервером), который синхронизирует данные в другую зону доступности по расписанию и обновляет экземпляр для последней конфигурации в случае, если мы нужно запустить экземпляр из этой AMI. Это rsyncs все конфиги NGINX, файлы установки PHP-FPM для этого.
Итак, теперь у нас есть два набора данных; AMI - это клон производственного веб-сервера NGINX и копия содержимого каталога Vhosts с файлами конфигурации и Vhosts на случай, если нам понадобится запустить новый сервер.
Вот где AWS получает еще один +
наш выделенный сервер борется в пиковое время. Да, мы запускаем Magento, поэтому он немного отличается от некоторых приложений. У нас есть Quad Core 32GB Raid Disk Setup, и он иногда сталкивается с трудностями, когда клиент отправляет кампанию по электронной почте или две отправляют одновременно. Мы ничего не можем сделать. Он имеет MySQL локально, его память оптимизирована для MYSQL, но диски плохие.
В AWS мы запускаем 3 экземпляра High CPU. 2 веб-сервера NGINX / PHP-FPM, а также экземпляр NGINX SSL + Varnish Cache. Затем у нас есть сервер администрирования Magento меньшего размера, на котором размещены все изображения и мультимедиа, которые затем отображаются через CNAMES через Cloudfront. Это все зарезервированные случаи для снижения затрат.
Затем у нас есть базы данных в RDS в крупном экземпляре 2000IOPS, к которому подключаются оба веб-сервера, которые каждую ночь делают снимки. С небольшим временем простоя (у нас есть страницы обслуживания для наших магазинов), мы можем изменить размер IOPS и размер экземпляра. Самое лучшее в RDS - это то, что мы можем сделать последний снимок и создать новую БД для тестирования и разработки. Тогда выключи. Это просто фантастика.
Мы используем Elastic Cache + и сейчас тестируем Redis для управления кешем для интерфейсных веб-серверов. Опять мы можем изменить размер вверх и вниз.
Мы можем добавить новые экземпляры серверов с высокой загрузкой ЦП (путем клонирования нашего интерфейса NGINX) вместе с ручной работой, чтобы помочь на Xmas, и, если нам понадобится, когда клиент скажет нам, что он отправит 100 000 сильных рассылок по электронной почте, продавая товары со скидкой 75%.
Сейчас мы тестируем наше автоматическое масштабирование в Amazon и то, как мы запускаем серверы, добавляем IP-адреса, обновляем настройки NGINX и т. Д. И начинаем работать без проблем, но затем также вынимаем сервер и выключаем его в тихое время (почти).
AWS + +
Перемещение данных на наш выделенный сервер нарушает работу сервиса. Копирование, Rsync MV и т. Д. Ударит по IO дисков, что, в свою очередь, замедляет работу сайтов.
Использовать тома и снимки в AWS очень просто. На самом деле не нужно ничего говорить здесь.
AWS +++++++
Общее Управление сервером и контроль. На самом деле на нашем выделенном сервере нет никакой информации. Это просто SSH и какой-то действительно плохой отчет сервера, который наш Хост отправляет ежемесячно.
AWS мы можем видеть статистику, которая, хотя и не совсем точна в моих глазах по производительности приложений, но она дает вам хорошее представление о том, как работает настоящий экземпляр. У нас есть настройки сигнализации для обнаружения проблемы.
Заключение
* AWS vs Dedicated - Pure Power. * Для всех троллей AWS, о которых я не говорю, и даже не собираюсь говорить, что AWS не выполнит отдельное задание с двумя квадраторами, загрузкой SSD-памяти и т. Д. Даже AWS не попытается сказать вам это. Есть вещи, которые вы можете сделать, чтобы повысить производительность, оптимизировать EBS, подготовить IOPS и изменить размеры экземпляров, но я знаю, что выделенные чистые ресурсы превзойдут все ожидания.
AWS vs Dedicated - архитектура для правильного решения
Выделенные серверы сидели где-то в одинокой стойке, но мне это не под силу. Это не реальная ситуация в мире и не подходит в качестве решения, на мой взгляд, при предоставлении предприятиям решения для управления своими магазинами или сайтами.
У нас есть вся наша серверная сеть в AWS VPC, мы можем расширяться, сокращаться, видеть, где все наши ресурсы находятся в одном месте. В качестве решения я бы никогда не захотел вернуться на выделенный сервер.
Если у меня был сайт, который мог бы справиться с серьезными сбоями, и мы могли бы подождать, чтобы перестроить новый сервер с хостом, или были готовы использовать два хоста или AWS в качестве резервной копии и переместить сайт, если выделенный отказал, то это единственный способ сделать это. Это само по себе является трудоемкой проблемой.
Затраты
Причина, по которой выделенные серверы сейчас так дешевы, заключается в том, что AWS предлагает дешевые способы управления собственным мини-центром обработки данных, к чему многие центры обработки данных добавляли премиум-премию. В ценах произошел сдвиг, и теперь центрам обработки данных приходится использовать методы борьбы с AWS, чтобы продавать свои услуги, или кричать о мощности Raw Server и недостатке некоторых типов экземпляров AWS.
Люди, которые сравнивают выделенный Сервер с экземпляром AWS, должны действительно учитывать все дополнительные услуги, которые AWS предлагает для этого экземпляра сервера, и сопоставлять их с выделенной ценой. Позвольте мне расширить. Оставляя и сообщая о контракте нашему нынешнему хосту, они сказали, что это AWS, плохая производительность EBS и т. Д. И т. Д. Итак, мы отправили карту решения того, что хотели.
- Частная ЛВС с политиками безопасности / маршрутизации и брандмауэрами
- 20 внешних IP-адресов с возможностью переназначения между серверами на лету или через панель управления
- 4 сервера с 8 ядрами каждый с 16 потоками
- ОЗУ 32 ГБ
- Сервер базы данных с возможностью обеспечить до 10000 операций ввода-вывода в секунду, но обычно около 2000 IOP
- Укажите и нажмите Резервные копии
- Нет контракта или просто 12 месяцев
Мало того, что они не могли сделать все это, они сказали, что, если бы они могли предоставить программный стек, наши затраты на установку составили бы около 10 000 фунтов стерлингов плюс ежемесячные платежи.
Выделенные серверы превзойдут облака, но это уже в прошлом. Вы можете увидеть это в маркетинге против облачных вычислений. Облачные вычисления - это полное решение, которое соединяет малый бизнес с собственным центром обработки данных. В моих глазах и после установки многих решений AWS AWS на данный момент является бизнес-решением.
Я знаю, когда я покупаю экземпляр AWS, это не только экземпляр, но и весь комплект, прилагаемый к нему. Я знаю, что когда я покупаю выделенный сервер, это на самом деле просто сервер, помещенный в стойку с подключенным кабелем.
Я знаю, что выделенный сервер будет лучше, чем AWS, но для моих клиентов и ФАКТИЧЕСКИХ бизнес-потребностей AWS значительно перевешивает выделенные решения.