Предотвращение простоя сервера, влияющего на сайт

486
JWassall

Я устанавливаю веб-сервер под управлением Ubuntu 12.10. Я использую Canonical Landscape для управления системой и любыми будущими системами, которые я могу добавить. Я задаюсь вопросом о том, как лучше всего предотвратить простои сайтов из-за аппаратного сбоя или перегрева системы.

Я использую хорошую систему резервного копирования 30 минут +, чтобы сбои питания менее чем за 30 минут влияли не на мой веб-сайт (UPS Battery Backup), а на то, что происходит при сбое самого сервера. Я видел много настроек для «облачных» конфигураций, но ни одна из них не имеет смысла. Я новичок в администрировании серверов и так много новых терминов.

Я буду помещать базу данных MySQL на другой сервер по мере роста моего сайта, чтобы обеспечить скорость. Я также хостинг дома, поэтому избыточная сеть не представляется возможным. Если мой стационарный телефон не работает, сервер отключается. Однако это не беспокоит меня. Центры обработки данных могут выйти из строя из-за проблем с сетью, поэтому я не беспокоюсь об этом.

Любые программные или аппаратные предложения по распределению нагрузки помогут. Плюс некоторая упрощенная документация, поэтому все, что я не понимаю, объясняется или просто использует упрощенные термины.

Заранее спасибо.

0
Пожалуйста, не принимайте ничего важного дома. Просто невозможно сделать большую часть того, что вам нужно сделать в домашних условиях. Michael Hampton 11 лет назад 3
Я бы на самом деле * серьезно * подумал о получении VPS здесь. Ваше домашнее соединение вряд ли будет таким же быстрым, как в центре обработки данных. Вы также можете иметь это в дополнение к вашей домашней системе, используя циклический DNS. Преимущества, связанные с энергопотреблением / надежностью / затратами, скорее всего, приведут к тому, что вы отключите домашнее соединение через год или два. Journeyman Geek 11 лет назад 3
@JourneymanGeek правильно. VPS от надежной хостинговой компании - гораздо лучший выбор. Как правило, они имеют избыточное питание, Интернет, хост виртуальной машины и т. Д. Http://webmasterfaqs.org/99-99-uptime-why-every-percentage-point-counts/ Keltari 11 лет назад 0

2 ответа на вопрос

1
sridhar pandurangiah

Include Varnish in your hosting stack. Varnish will serve as a cache and handle most requests for anonymous users. So even if your Apache server goes down varnish will continue to handle requests.

If you have a large traffic consider VPS' and several varnish heads in the front that talks to several apache servers.

Лак тут не помогает. А как насчет динамических страниц ?! Если сайт основан на CMS (или даже на чем-то специально написанном), то кеш будет делать очень мало для обеспечения непрерывности. GeoSword 11 лет назад 0
@GeoSword, лак предназначен только для статически кэшированных страниц. Он будет обслуживать кэшированные страницы, даже если у вас есть CMS, например, Drupal. Таким образом, весь контент, который не требует аутентификации пользователя, может быть обслужен. Однако при входе в систему он передает управление веб-серверу + Drupal. sridhar pandurangiah 11 лет назад 0
0
GeoSword

This is a very broad question, but here are some pointers. To protect against hardware failure you will want to investigate load balancing (I use ldirector) and/or Heart beat. It does mean you will need another more-or-less identical host to act as a stand-by.

While they are designed for different things, from a high availability stand point they can accomplish much the same. Heartbeat allows a pair of servers to monitor each other availability, and will switch services (Such as a web server) to which ever host continues to run.

Load balancing can achieve a similar setup by removing "dead" hosts from the pool. There's a good starter tutorial on heartbeat here: http://www.linuxjournal.com/article/5862 and this http://www.howtoforge.com/set-up-a-loadbalanced-ha-apache-cluster-ubuntu8.04-p3 deals with ldirectord on ubuntu (Although not the version you are using)

I use a good 30minute+ backup system to ensure power failures less than 30 minutes don't affect my website

Fine, but how long will it take to restore your backup?

I am also hosting at home so having a redundant network is not possible. If my landline fails, the server goes down. However that doesn't bother me. Data centers can go offline due to network problems so i'm not worried about that.

Of course, no where is bomb proof, but odds are that a DC's availability will be vastly better than that of a home broad band connection. DC normally have (or at least should have) Many redundant internet connections, backup power, flood protection and slew of other redundant systems to keep everything running.

If you want to improve the reliability of your site, getting a VPS or a rented server off one of the many providers out there, is probably your easiest option.

Good luck with your project.

Спасибо за предложения. Под «30 минут + резервная система» я забыл упомянуть, что это был ИБП, поэтому в случае сбоя питания сервер оставался в сети, как мой модем-маршрутизатор. Я хочу, чтобы все мои системы оставались дома, где это возможно, поскольку платить за резервный сервер было бы бессмысленно, если бы мое оборудование выходило из строя, скажем, раз в месяц. Я скоро обновлю свой устаревший сервер до уровня Atom (низкое энергопотребление) или более низкого уровня xeon, и я легко смогу построить две идентичные системы для монтажа в стойку. Я также не хочу понижать с 12.10. Он стабильный и запускает все необходимое мне программное обеспечение. 11 лет назад 0
Балансировка нагрузки сама по себе не защищает от аппаратных сбоев, хотя она * может * защищать от аппаратных сбоев на хостах с балансировкой нагрузки (вам все равно нужно защищать от сбоев балансировщика нагрузки, маршрутизатора, хранилища и другого соответствующего оборудования). @JWassall, низкоуровневый VPS не очень дорогой (схожий по цене с домашним широкополосным соединением), вы можете посмотреть варианты с оплатой по факту, как EC2, и любой из них даст вам надежность, которую вы ищете , У интернет-провайдера будут технические специалисты по вызову, чтобы более или менее немедленно решать любые проблемы, и многие предлагают SLA для удовлетворения различных потребностей. a CVn 11 лет назад 0

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