Вопрос

Допустим, мы собираемся построить веб-приложение, где высокая доступность - главный фокус. Нашими клиентами являются компаниями, поэтому время простоя равны потере доходов для всех вовлеченных.

Суммируйте это, мы должны всегда быть в сети, чтобы держать всех счастливыми. Итак, с очень базовой точки зрения, Какие методы мы должны смотреть на это сделать?

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

Ваш ответ очень ценится! Большое спасибо!

Это было полезно?

Решение

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

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

Что касается программного обеспечения - убедитесь, что вы построете его с учетом масштабируемости. Если это ваше пробитое веб-приложение, используя парадигму MVC и сохранение чистого разделения, будет иметь большое значение для обеспечения того, чтобы вы могли масштабировать ваше приложение на нескольких серверах, которые вам нужно будет запустить.

Самая сложная часть обычно является базой данных, так как вы не можете просто запустить два. Итак, посмотрите на установку Master-Place с автоматическим отключением или даже кластером.

Ряд книг доступны для этой темы, Вот только один из них. Отказ Удачи!

Другие советы

Есть несколько способов решения этого вопроса в зависимости от многих переменных:

  • Перейти с размещенным решением
  • Развернуть виртуальные машины, чтобы иметь резервирование
  • Используйте балансировку нагрузки
  • Рейдовый массив

Все эти комбинации могут помочь вам.

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

Много избыточности, вплоть до нескольких центров обработки данных, если вы никогда не сможете позволить себе быть вниз.

Вы также можете взглянуть на различные облачные сервисы, такие как Amazon EC2 и Cloud Sackspace. Возможно, вы сможете оплатить только точную вычислительную мощность, которую вам нужно ...

Также см:

http://www.2mhost.com/mission-crical-web-hosting.html.

http://www.ihostxtremes.com/

http://www.netlocations.com/

http://www.mewebhost.com/

Я лично очень рекомендую Azure App Service (который является решением PAAS для создания веб-приложений).

img
(источник: windows.net.net.)

Также взгляните на следующие универсальные / изоморфные веб-приложения Starter Kit: https://github.com/kriasoft/react-starter-kit. (Отказ от ответственности: Я автор)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top