行业里面有openvz架构的其实是一个不错的架构,资源的利用效率挺高的,当然也有一些限制,同时也带来一些缺点,其中最大的缺点莫过于超售了,卖1G的RAM可能连128都没有,这样的直接后果就是某些不良玩家,稍微激动一下,同母鸡的其他实例就直接offline了。
很多时候我们只需要一个稳定的挂机环境,安静的跑一些程序,这样问题就来了,如何保证始终在线呢?
幸好每家IDC基本上都有solusvm,幸运的是solusvm有client api,简单的post或者get发送指令都可以,详情见
https://docs.solusvm.com/display/DOCS/Functions
那么这样就好办了,方法就是利用我们手上有不止一个的vps就可以用crontab做定时任务相互boot了,让机器永远不offline了;
https://cp.someidc.com:5656/api/client/command.php?key=[key]&hash=[hash]&action=boot
上面的cp.someidc.com请换成真实的idc提供的CP域名,[key]和[hash]在登陆cp后的API的选项卡里面去generate。
OK,最后在crontab里面就是这样:
* * * * * curl https://cp.someidc.com:5656/api/client/command.php?key=[key]&hash=[hash]&action=boot
最后去系统日志里面看cron job的运行结果吧!