Как использовать облако для хостинга веб-сайтов?

Если RAID10 Вы имеете в виду "необычный" прямой драйвер Linux RAID10 (с его многочисленными потенциально удобными тонкими настройками) затем один фактор, который может влиять на Ваше решение, то, что большинство установщиков для стабильных выпусков дистрибутива в данный момент не поддерживает создание таких массивов во время установки (и может не иметь подарка драйвера для установки на предварительно созданный массив если тот тип). Большинство может создать и установить на вложенное расположение традиционного RAID1+0 все же.

Я предложил бы отдельный небольшой массив для основной ОС, если бюджет для этого не будет проблемой, особенно если Вы будете ожидать, что машина должна будет подкачать (хотя я предполагаю, что Вы указали так много RAM для сокращения, если не удалят, потребность в подкачке страниц к диску), поскольку отдельные диски будут означать приложение/данные, действие IO и ядра, подкачивающие действие, не будут конкурировать друг с другом в течение времени в управлении тех же наборов головок диска. Также, если что-то решительное происходит, и Ваш большой массив идет правильно офлайн, имение отдельной ОС может предпринять немного легче попытки восстановления.

Производительность, мудрая, я предположил бы, что SSD будут излишеством. Основные части ОС не будут считанными из диска очень часто, поскольку они проведут большую часть своей жизни в кэше (если я не буду ошибаться в предположении, что Вы не ожидаете много, если таковые имеются, RAM подкачки страниц к/от действию типа диска). Вы могли бы быть лучше из перемещения дополнительных расходов в другие части Вашего бюджета. Однако SSD, конечно, не будут делать ничего плохого поэтому, если вопрос будет стоиться нейтральный или там abouts (т.е. SSD стоили бы мало/нет), и Вам не нужно дополнительное пространство, предлагаемое эквивалентно оцененными вращающими дисками, Вы могли бы заметить немного повышения производительности (хотя действительно, Ваши другие массивы, было основное действие ввода-вывода, будет). И если бы делают Вы ожидаете заметную сумму свопинга действия затем, маленькие SSD определенно были бы лучше, чем более крупные вращающие диски (хотя удостоверяются, что Вы получаете модели с хорошей случайной производительностью записи - некоторые SSD не так хороши в этом отношении, как они, как обычно ожидают, будут).

0
задан 3 October 2011 в 16:30
3 ответа

Большинство «облачных» провайдеров предоставляют вам IaaS. Это означает, что вы получаете набор виртуальных машин, которыми вы можете управлять по своему желанию. Короче говоря, это всего лишь VPS-сервисы с добавленными возможностями API для создания новых серверов, когда вы хотите. Иногда вы можете связать этот API с некоторыми простыми показателями (загрузка процессора, трафик и т. Д.), Что немного упростит задачу.

Но это не волшебство. Это не сделает ваш сайт масштабируемым без вашей работы. Что вам нужно сделать, так это спроектировать вашу систему так, чтобы вы могли добавлять больше (похожих) машин для распределения нагрузки и чтобы она могла пережить потерю некоторых из этих машин.

Первые шаги:

  • a 'shared ничего ': убедитесь, что все страницы максимально не имеют состояния. Любое постоянство между HTTP-запросами должно храниться нелокально. Первоначально, это означает, что все «критическое» должно идти в базу данных, а все некритическое - в нечто вроде memcached.

  • балансировщик нагрузки, отказоустойчивый распределитель. Либо предоставленный хостингом, либо ваш собственный (HAProxy, varnish, NginX), работающий перед вашими приложениями (не забудьте также сделать его избыточным).

  • реплицированная база данных. например, MySQL в главном / подчиненном устройстве и некоторый механизм аварийного переключения, который переносит «плавающий» IP-адрес в подчиненное устройство в случае отказа главного устройства. или мастер / мастер, который также может дать вам дополнительную пропускную способность за счет задержки. Amazon также предоставляет MySQL-совместимую базу данных со всей необходимой избыточностью. Или пойти на что-нибудь совсем другое, например, риак, кассандру ... на самом деле, это самая сложная часть; но просто репликация MySQL на двух больших экземплярах имеет большое значение; особенно если вы хорошо разбираетесь в уровне кеширования.

4
ответ дан 4 December 2019 в 11:33

Похоже, вы ищете Платформа как услуга или PaaS. С PaaS провайдер позаботится обо всех рабочих деталях. Развертывание приложения может быть таким же простым, как предоставление поставщику URL-адреса вашего репозитория исходного кода.

Некоторые из них, поддерживающие PHP:

Здесь сравнение трех продуктов, написанное разработчиками каждого из них.

1
ответ дан 4 December 2019 в 11:33

В облаке можно делать довольно много вещей. Я подробно расскажу о том, что поддерживает мой провайдер. Я использую Linode ( http://www.linode.com/ ), у которого шесть центров обработки данных по всему миру (включая один в Лондоне). Они отличные, по доступной цене, имеют большой набор функций и очень быстро обрабатывают запросы в службу поддержки. «Linode» - это виртуальная машина, которую вы покупаете (их терминология).

Облачная инфраструктура Linode поддерживает предоставление и деинициализацию «Linodes» на лету. Это означает, что если вам нужна машина, с которой можно поиграть час / день / неделю / месяц / год, вы платите только за то, что используете.

Linode поддерживает так называемые StackScripts, которые позволяют автоматизировать процесс, с помощью которого вы можете предоставить сервер. Я не не знаю подробностей, но AFAIk вы можете указать ОС, структуру диска, подкачку в файлах конфигурации и т. д.

Linode также имеет обширный API для выставления счетов, инициализации и т. д.

Linode также поддерживает балансировку нагрузки в виде NodeBalancer.

Эти четыре связанные вместе функции могут позволить вам настроить что-то вроде следующего:

Вы скажете, что Linode для Интернета "материал", такой как Apache / PHP и Linode для MySQL. Если у вас все настроено правильно, у вас могут быть сценарии, которые отслеживают использование ресурсов на ваших машинах и автоматически покупают, выделяют, загружают и автоматически добавляют его в кластер MySQL или NodeBalancer. Это означает, что если вы получаете огромный всплеск трафика (скажем, у вас есть косая черта), вы автоматически масштабируете все, что вам нужно, для удовлетворения требований к трафику / обработке / пропускной способности / любым требованиям.

0
ответ дан 4 December 2019 в 11:33

Теги

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