Недавно наш веб-сервер вышел из строя, и нам пришлось восстанавливать все из резервной копии, которая заняла целый день (что совершенно неприемлемо в нашем бизнесе).
Итак, мой вопрос: как я могу создать полное зеркало сервера, которое я могу использовать (переключить DNS) на случай, если такая же катастрофа случится в будущем?
Наш основной сервер находится на Amazon с Windows 2008 / IIS + Postgresql 9.1. Я думал о создании того же сервера в другом месте в качестве полноценного зеркала с репликацией базы данных. Но я не уверен, как реализовать зеркалирование экземпляра IIS через Интернет ...
Итак, мой вопрос: как я могу создать полное зеркало сервера, которое я могу использовать (переключить DNS) на случай, если такая же катастрофа случится в будущем?
Хотя Postgresql имеет большое количество вариантов репликации, если я правильно понимаю вашу проблему, это больше касается фундаментальной стабильности операционных систем и серверных приложений, IIS и Postgres.
Аналогичный ответ дан для Amazon EC2. https://stackoverflow.com/questions/6940265/deploying-a-high-availability-postresql-9-0-on-amazon-ec2-with-pgpool-ii
Лично я был бы более склонен к решению VMware, используя что-то вроде следующего:
circuit diversity / ISP diversity Vcenter Netapp VMs with HA & FT configuration Assumes no single point of failure in above.
Виртуальные машины должны использовать ту же информацию DNS, если происходит событие FT.
Вы можете расширить это с помощью балансировщиков нагрузки F5 и при необходимости дублировать сайты.
Ссылки:
Технический паспорт отказоустойчивости VMware http://www.vmware.com/files/pdf/VMware-Fault-Tolerance-FT-DS-EN.pdf
VMware / F5 http://www.vmware.com/files/pdf/partners/desktop/f5-for-virtualized-it-environments.pdf