我计划在vps或dedi上托管我的应用程序,但同时如果vps停机,我想要一些安全性。 有没有办法可以在dedi上托管应用程序,只要有任何类型的停机,云就会接管并且没有停机。
答案 0 :(得分:0)
看起来你想要他们所谓的“云VPS” - 一个由高可用性系统支持的虚拟机,使它们更能适应硬件中断。寻找不仅仅由OpenVZ / KVM / Xen支持的虚拟机(遗憾的是,其中许多将被错误地宣传为“云”),而是由共享存储系统支持的虚拟机,以防万一您的虚拟机运行的物理机崩溃,最糟糕的情况是它很快就会在另一台物理机器上重新启动,最好的情况是你没有注意到任何东西,因为它会被实时迁移。例如,我使用了基于Cloudstack的这种服务。
答案 1 :(得分:0)
您可以让任意数量的提供商托管您的应用。没有高度可用的负载均衡器,“无中断”是一项艰巨的任务。而且价格昂贵。通过云部署,您可以利用可能发生中断的小型中断场景,但只需点击几个按钮即可重新联机。
无停机配置
DNS循环配置中至少需要两个负载均衡器。
VPS服务器(云端成本) - HAProxy / NGINX - 所有已知应用程序成员之间的负载平衡 - 申请流程--Apache,Node.js,pyton,ruby等。
专用云(Google计算机,AWS,Azure) - HAProxy / NGINX - 所有已知应用程序成员之间的负载平衡器 - 申请流程 - Apahce,Node.js,python,ruby等......
小型停机配置
如果您想要一个小的中断场景。 - 将应用程序代码放在EC2或其他云存储上 - 将应用程序存储同步到EC2或其他云存储(cron.hourly脚本以转储mysql) - 从基本Linux / Windows映像编写应用程序的安装脚本
通过上述配置,您只需要“启动”任何云提供商上的服务器,通过脚本安装您的应用程序(几分钟)并恢复应用程序数据(几分钟,具体取决于数量)。然后只需更改您的DNS条目。 (确保你有一个小的TTL <= 5分钟)