Логика для скрипта, запускающегося по расписанию

Логика для скрипта, запускающегося по расписанию

Загрузить и разобрать http://s3.amazonaws.com/application/?actions=loadlist .

Если текущий сервер отсутствует в списке, создать пустой файл в сегменте с ключом servers/{IP-адрес EC2-сервера}.

Выяснить, доступны ли остальные серверы, записанные в сегменте, проверив связь с ними, используя внутренний AWS IP адрес. Если связь установить не удается, то ключ сервера из сегмента удаляется.

Так как скрипт, запускающийся по cron, является частью виртуальной машины EC2, каждая такая машина автоматически регистрируется как доступный сервер в кластере. Клиентский код (AJAX или Flash) разбирает список ключей в сегменте, вычленяет внешнее имя AWS-сервера и добавляет его в массив для случайного выбора при соединении, как описано выше при рассмотрении файла servers.xml.

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Настройка скрипта setclock

Из книги автора

Настройка скрипта setclock Скрипт setclock считывает информацию о времени из BIOS компьютера и конвертирует его во время вашего часового пояса используя файл /etc/localtime (если значение в BIOS соответствует GMT) или нет (если значение в BIOS соответствует местному времени). Само ничего не


Настройка скрипта sysklogd

Из книги автора

Настройка скрипта sysklogd Скрипт sysklogd вызывает программу syslogd с опцией –m 0 Эта опция выключает периодические записи mark в лог файлы каждые 20 минут (значение по умолчанию). Если вы хотите включить периодические записи mark подредактируйте скрипт sysklogd на предмет необходимых


9.4. Выполнение заданий по расписанию

Из книги автора

9.4. Выполнение заданий по расписанию Пользователи ОС Windows привыкли к тому, что существует Мастер планирования заданий, позволяющий автоматически запускать приложения в заранее назначенное время. В UNIX-подобных ОС есть еще более мощный и гибкий диспетчер расписаний. Его


§ 109. Логика и эстетика

Из книги автора

§ 109. Логика и эстетика 20 октября 2004Два основных понятия в дизайне — логика и эстетика. Один дизайнер, решив все логические задачи, приходит в результате к эстетическому финалу. Другой — наоборот. (Есть, конечно, и третий, кому медведь наступил на все органы чувств, но он не


Работа по расписанию

Из книги автора

Работа по расписанию Магическая программа, или Беспорядок по расписанию Когда мы работали с «ЖЖ», мой (Андрея Парабеллума) блог входил в сотню самых популярных в Рунете (87-е место). При этом мы не заходили в сам LiveJournal, пользуясь бесплатной программой SeeMagic. Она хороша тем,


Магическая программа, или Беспорядок по расписанию

Из книги автора

Магическая программа, или Беспорядок по расписанию Когда мы работали с «ЖЖ», мой (Андрея Парабеллума) блог входил в сотню самых популярных в Рунете (87-е место). При этом мы не заходили в сам LiveJournal, пользуясь бесплатной программой SeeMagic. Она хороша тем, что позволяет сесть и


Пример установочного скрипта

Из книги автора

Пример установочного скрипта Разумеется, существует множество приложений, использующих InterBase и его клоны в качестве встроенной СУБД, поэтому можно найти примеры готовых установочных скриптов, которые реализуют все вышеописанные действия по корректной установке


0.3 Логика и последовательность освоения СПО

Из книги автора

0.3 Логика и последовательность освоения СПО Логика и последовательность изложения материала в этом курсе существенно отличается от логики, в которой написано большинство книг, посвященных СПО.Чаще всего авторы исходят из того, что последовательность внедрения программ