Django的自动故障转移
django-failover的Python项目详细描述
技术说明
监视、故障转移和恢复按进程进行。也就是说, django故障转移不会存储有关哪些服务关闭的信息, 当他们最后一次在全球任何地方被监视的时候 作为数据库或缓存。相反,运行django应用程序的每个进程 自行发现停机。仅限ping频率设置(如下所述) 应用于给定的进程;您的服务可能比 设置规定多个进程是否正在运行django应用程序。 这种设计旨在保持django故障切换的轻量级 防止网络小故障在全局范围内触发故障转移 大规模应用。
django故障转移最适合于Web服务器所在的环境 为每个进程提供多个请求。服务中断将触发故障转移 在进程中,进程将在 故障转移,然后将在服务完成后恢复正常服务请求 回来了。如果您在开发环境中工作, webserver正在为每个请求重新加载代码(使用如下设置 maxrequestsperchid 在apache中),您应该配置您的web服务器而不是 在尝试django故障转移时重新加载代码。否则, 如果所有服务都是 可操作。