最近我们的网络服务器崩溃了,我们不得不从备份中恢复所有内容,这花了一整天的时间(这对我们的业务来说是完全不可接受的)。
所以我的问题是,如果将来发生同样的灾难,我该如何创建一个可以使用的服务器完整镜像(切换 DNS)?
我们的主要服务器在 Amazon 上,使用 Windows 2008/IIS + Postgresql 9.1。我考虑在不同位置创建同一台服务器作为具有数据库复制的完整镜像。但我不确定如何通过互联网实现 IIS 实例镜像...
所以我的问题是,如果将来发生同样的灾难,我该如何创建一个可以使用的服务器完整镜像(切换 DNS)?
答案1
尽管 Postgresql 具有大量的复制选项,但如果我理解您的问题正确的话,它更多地涉及操作系统和服务器应用程序、IIS 和 Postgres 的基本稳定性。
对于 Amazon EC2 也有类似的答案 https://stackoverflow.com/questions/6940265/deploying-a-high-availability-postresql-9-0-on-amazon-ec2-with-pgpool-ii
就我个人而言,我更倾向于使用类似下面的 VMware 解决方案:
电路分集/ISP 分集 中心 Netapp 具有 HA 和 FT 配置的虚拟机 假设以上没有单点故障。
如果发生 FT 事件,虚拟机应该使用相同的 DNS 信息。
如果需要,您可以通过 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