首先纠正题主,服务器在凌晨的使用率不是最低的,反而可能是最高的。
服务器故障为什么经常发生在凌晨?有点闹鬼的嫌疑,其实不是。
在互联网时代,低头族、夜猫子,已经成为名门望族,他们的发展壮大改变了很多曲线。
1,凌晨是业务高峰期的拐点单次故障发生的时间点是偶然的,但是故障多发时间段是必然的。从统计数据看,大部分业务的用户活跃度在晚间达到峰值,零点之后开始降低,所以业务处理量在拐点附近达到最高。
那么服务器在负载最高时发生故障,这个概率必然是最高了。
2,技术值班人员较少,且最疲惫加班熬夜已经是技术人员的家常便饭,但是生物规律依然有效。在值班人员较少并且疲惫时,故障不仅易被忽视,从而错过早期处理良机,而且处置应对效率不高,容易将后果和影响放大。
3,更新发布等人为因素较多大部分软件应用系统,选择在晚间进行更新发布,新功能引起故障,或者由于操作失误。
4,展望:DevOps自动化运维其实有更好的DevOps自动化运维,比如在早间业务量较低时定时自动发布,无需技术人员加班值守。
系统发生故障不可避免,但是影响可以降低。DevOps自动化运维,实时监控系统运行,及时响应处理故障。
5,DevOps实例Facebook主程序发布策略,每天部署三次代码,每天选择的变更(cherry-picks)数量为 500 到 700,这样的发布频率,并且不影响到系统运行和用户,只有使用DevOps才能做到。
我是工作多年的Web应用架构师,陆续发布关于软件开发方面的文章,欢迎关注我,了解更多IT专业知识。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有