Что лучше для развертывания веб-сайта + DB на EC2: 2 маленьких VM или большой?

Большинство серверов SMTP примет Вашу почту, если у Вас просто будет обратная запись DNS. Это не должно соответствовать доменному имени на Вашем адресе электронной почты. Некоторые серверы SMTP отклонят почту, если обратный DNS не будет соответствовать имени хоста HELO/EHLO, используемому в соединении. Если имя хоста Вашего почтового сервера mail.example.com затем Ваш обратный DNS, запись MX, HELO/EHLO и баннер приветствия SMTP должны все быть mail.example.com также. Тот сервер, однако, мог предоставлять услугу для example.com, joes-example.com и marys-example.com без любых проблем.

Некоторые другие вещи рассмотреть опубликовали бы запись SPF в DNS для доменного имени, которое Вы используете для отправки почты для идентификации пространства IP, от которого Вы отправляете. Некоторые более крупные поставщики ищут это и уделяют первостепенное значение почте, прибывающей из поддерживающего SPF домена.

Кроме того, следите за "репутацией" своего IP-адреса через SenderBase, поскольку некоторые поставщики задержат Вашу почту или применят дополнительное сканирование/фильтрацию, если Ваш балл репутации будет слишком низким.

3
задан 16 May 2010 в 19:11
5 ответов

Два изображения, вероятно, будут лучше для масштабируемости, администрирования и общего менеджмента.

Единственное изображение, вероятно, будет более дешевым, особенно если Вы никогда не должны масштабировать горизонтально этот сайт очень.

Производительность будет зависеть в основном от Вашей реализации, но вероятно будет подобна на обеих установках. Единственное изображение имеет больше RAM и ядер обработки; это может быть очень важно для Вашей реализации (или возможно это не будет иметь никакого значения в малейшем).

1
ответ дан 3 December 2019 в 06:49
  • 1
    I' m заинтересованный этой частью " Производительность будет зависеть в основном от Вашей реализации, но вероятно будет подобна на обоих setups". как они могут быть подобными? Установка № 2 выполняет оба сервиса, но имеет 4 раза поршень и CPU... и there' s никакая сетевая задержка для обеспечения данных из отдельного сервера. Мои основные проблемы главным образом о масштабируемости (как я присоединяю новую машину IIS из того же изображения, так как это также включает DB??) –  devguy 17 May 2010 в 13:16
  • 2
    Сетевая задержка между двумя " machines" вероятно, побледнеет по сравнению с интернет-задержкой клиента. Если you' реализация ре активно получает доступ к больше, чем ~1.5GB данных DB, DB server' s RAM менее важно, что устройство хранения данных базового диска, которое, вероятно, будет тем же на обоих. Несколько машин не могут убежать то же основное изображение; еще так или иначе. Если бы Вы пошли с установкой № 2 и добавили другой VM IIS позже, то это должно было бы отличаться. I' m извините за то, что были неопределенны, но я don' t знают детали приложения. –  Chris S 17 May 2010 в 22:46
  • 3
    Спасибо Chris для получения дополнительной информации. Это на самом деле что I' m рассматривающий об установке № 2. Я всегда читал однако that' s лучше всего, чтобы иметь весь поршень, возможный на сервере БД (также на некотором Переполнении стека отправляет Jeff), и that' s, почему я думал, что будет лучше иметь большую машину с большим количеством поршня для выполнения DB. IIS был бы довольно легок так или иначе. Верный there' s проблема масштабируемости этот путь..., но я надеюсь, что большая машина была бы достаточна в течение достаточно долгого времени... до достойного начального успеха, по крайней мере... –  devguy 18 May 2010 в 13:33
  • 4
    Я искал производительность диска на EC2 и шрифте 2 интересных теста. Существуют Люди, которые выполняют сравнительные тесты на EC2. Просто взгляните. blog.mudy.info/2009/04/disk-io-ec2-vs-mosso-vs-linode stu.mp/2009/12/… И рассмотрение решение, что выбрать, просто выполните моделирование, если Вы можете, и Вы заметите, если диск io или ЦП будут тем, что ограничивает коды пользователя сначала. Вы могли бы даже быть хорошо с одним меньшим экземпляром. Зависит от Вашего приложения. –  deploymonkey 20 May 2010 в 06:27

Это, кажется, что-то вроде бюджетного решения.

Я взял бы большой экземпляр, потому что у Вас есть больше резерва, мудрая память, а также мудрый CPU. Также я читал о маленьких экземплярах EC2, становящихся вялым. Немного высоты не может причинить боль.

Также существуют дополнительные ядра, таким образом, загрузка ЦП выполнения резервных копий могла бы оказать еще более крошечное влияние производительности.

Дополнительно Вы сохраняете один экземпляр сервера Win2008 2008, который стоится и связанный CPU и память наверху для выполнения ОС два раза. Я должен признать, что не знаю модель ценообразования Сервера Win2008. (Стоимость на ЦП, поток или сокет или...)

При столкновении с насыщенностью большого VM это произошло бы намного ранее с небольшим VMs, поскольку они даже не половина спецификаций большой.

Наконец, что не менее важно, если действительно необходимо запустить другой экземпляр для Резервного копирования, только необходимо запустить один экземпляр.

Таким образом с окнами как OS я действительно не вижу преимущества от разделения рабочей нагрузки, более чем два крошечные изолировали VMs.

1
ответ дан 3 December 2019 в 06:49
  • 1
    спасибо за комментарий. It' s не действительно бюджетное решение, так как мы уже владеем лицензиями, две установки, отличается для приблизительно 80-90в‚ ¬/month... так, чтобы doesn' t влияют на много. I' m главным образом касавшийся трудных опций масштабируемости... начиная с I' d, вероятно, должен переключиться на установку как № 1 (но с более мощными машинами), чтобы смочь добавить больше серверов фронтенда, сохраняющих единственную/общую мощную машину DB. –  devguy 17 May 2010 в 13:19

Поскольку Вы просто упомянули, что можно бросить деньги в проблему и что Вы ожидаете некоторое масштабирование, пойдите с 2 экземплярами. Тем путем можно приобрести опыт с разделением сервисов и иметь лучшую начальную точку для профилирования и сравнительного тестирования сервисов.

Вы могли бы даже хотеть переместить Свой DB в OSS позже, которое легче тот путь.

(информативный: клонирование и дублирование экземпляров в EC2 возможны. Эта статья для Linux, но возможно это дает Вам подсказку о том, как сделать под управлением копию из Ваших установок.)

1
ответ дан 3 December 2019 в 06:49

Два предыдущих ответа дают некоторые хорошие моменты принятия решения, но одной вещью, не упомянутой, являются Ваши требования доступности сайта - при использовании любой из архитектуры, Вы предложили, можно ли терпеть сайт, снижающийся при перезапуске разрушенного экземпляра EC2? (времена запуска, особенно жаждут экземпляров Windows; я видел, что он занимает до 30 минут),

Какой бы ни путь, которым Вы идете, я рекомендую хранить Вашу базу данных по отдельному объему Elastic Block Store так, чтобы можно было легко повторно прикрепить его к новому экземпляру в случае отказа. Объемы EBS также легки создать резервную копию использования средства фиксации мгновенного состояния процесса, обеспеченного AWS.

0
ответ дан 3 December 2019 в 06:49
  • 1
    да, DB и файл веб-сайта шли бы отдельный объем EBS... так, чтобы я мог также запустить новый экземпляр, присоединить его к этому объем EBS и остановить предыдущий экземпляр –  devguy 18 May 2010 в 13:30

Мне когда-то сказал очень умный архитектор сети, который я уважаю много, которые сохраняют каждую машину максимально простой. Всегда!

Так, я пошел бы для маленьких экземпляров, отдельно - после того как они становятся слишком маленькими, рассматривают обновление их или порождение дополнительных экземпляров.

Поскольку у Вас есть они раскол с начала, ее более легкое, чтобы вставить дополнительную мощность при необходимости вместо того, чтобы платить слишком много за неправильную установку.

Становится немного более трудно поддержать и скопировать больше изображений, но Вы также получаете выгоду от большего количества scaleability, я думаю.

Мы работали с подобной установкой в течение некоторых лет теперь, работая на VMware, и SQL-сервер разделяется от 2 машин IIS.

У нас даже есть вторичный SQL теперь, и это возможно, потому что мы также могли связать их в синхронизирующих целях.

0
ответ дан 3 December 2019 в 06:49
  • 1
    очень корректный о масштабируемости. I' m просто немного волновал приблизительно две вещи: 1) установка была бы более сложной, и there' s возможность, которая является, не было бы более сложным ни для чего, если мы don' t достигают точки, где этими 2 экземплярами является недостаточно 2) I' m волновался, что общие действия этих 2 машин будут состоять разумно меньше в том что действия единственной большой машины. Я думаю, что единственная большая машина могла прослужить вполне дольше, чем маленькие 2... –  devguy 20 May 2010 в 13:23

Теги

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