нейтрализация пост-ГРЭС к резервному серверу, переключая IP-адрес, очищает кэш ARP

Это не может быть ответом, который Вы хотите услышать, но здесь идет так или иначе :)

Если Вы выполняете свой сайт Django под mod_wsgi вместо mod_python Вы будете видеть несколько преимуществ:

  1. Под mod_wsgi можно работать в режиме демона, подразумевая, что сайт Django будет изолирован в его собственном процессе. Это означает, что переменные среды не будут установлены глобально в среде Apache (который я думаю в Вашем случае, устанавливаются mod_python). Это также означает, что можно перезапустить сайт Django, не перезапуская Apache.

  2. С mod_wsgi в режиме демона у Вас будет только один экземпляр интерпретатора Python, работающего в памяти вместо одного экземпляра в каждом процессе Apache. Это - огромная память сбережения, оставляя Вас большим количеством комнаты для кэширования, большим количеством процессов Apache, безотносительно.

  3. mod_wsgi не просто более стабильно, но и достаточно что я - только один из многих Django devs, которые хлопают наши лбы каждый раз, когда мы видим кого-то все еще использование mod_python. Пример: твит от ядра Django dev Jacob Kaplan-Moss.

  4. Наконец, mod_wsgi быстрее и имеет превосходную общественную поддержку, сравненную с нулевой поддержкой и вялыми ошибками для mod_python.

0
задан 21 October 2011 в 13:21
2 ответа

Не каждая реализация хоста / IP будет кэшировать данные из бесплатного ARP (который вы можете отправить с помощью arping ).

Вы должны быть с помощью демона, который использует для этой цели не только виртуальный IP-адрес, но и виртуальный MAC-адрес. Heartbeat / UCARP / VGP - это названия программных проектов, которые реализуют этот вид функциональности.

1
ответ дан 4 December 2019 в 22:06

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

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

0
ответ дан 4 December 2019 в 22:06

Теги

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