Назад | Перейти на главную страницу

Надежный веб-хостинг

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

Мы предоставляем хостинг в хорошей хостинговой компании - Media Temple, но недавно у нас было время простоя из-за того, что их DNS-сервер не работает, и мы действительно не можем пойти на такой риск. Я понимаю, что хостинговые компании не могут гарантировать 100% безотказную работу, поэтому я подумал, есть ли какая-нибудь безотказная система для веб-хостинга. Я пытался разобраться, но, похоже, у нас всегда есть единственная точка отказа. Какой самый безопасный способ разместить сайт?

Я думал об этом, но после последних технических проблем они заставили меня пересмотреть это. Если бы был способ просто сделать один сервер резервным для другого, я бы с радостью принял, например, Amazon и MT.

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

Если бы вы использовали веб-сервисы Amazon, вы бы установили два идентичных экземпляра EC2. У вас будут базы данных, подключенные через репликацию мастер-мастер, поэтому на каждом сервере будут одни и те же данные, и вы убедитесь, что один и тот же код находится на обоих.

Перед этими двумя серверами у вас будет Amazon ELB (Elastic Load Balancer). ELB могут определять, переходит ли сервер в автономный режим, и выводить его из ротации, а скрипты Amazon отслеживают ваш ELB и заменяют его, если он начинает работать нестабильно.

Опять же, нет ничего на 100%. Недавно в AWS произошел серьезный сбой. Это, конечно, поможет, вероятно, даст вам еще девять или две надежности, но, как я сказал в своем комментарии, даже части Facebook, Google и Amazon иногда выходят из строя.

Вы можете повысить доступность своего DNS-сервера, используя собственные DNS-серверы, размещенные в нескольких хостинговых компаниях (как минимум, в двух разных). Адреса этих серверов имен будут публиковаться в записях NS на серверах имен TLD, которые мы можем считать всегда доступными (это верно, по крайней мере, для больших TLD, таких как com.). Если один из ваших серверов имен выйдет из строя, преобразователи DNS будут использовать другой автоматически.

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

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

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

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

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

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