人为什么睡觉?

哈德韦

共 937字,需浏览 2分钟

 · 2022-11-21


停服更新。做为一个程序员,如果你从来没有做过停服更新,那么你的职业生涯是不完整的。做为一个普通人,如果你从来没有经历过停服更新带来的影响,那么你的生活是与世界脱轨的。不过不用担心,你总会遇到的。天下大势,浩浩荡荡,数字化的席卷之势不可阻挡,所以突然间你发现日常依赖的数字化服务在某段时间不可用,不用惊讶。虽然理想情况下,上新、发版,应该是零宕机,丝滑般的体验,但总有时候,因为各种权衡,终于要停服更新。比如 Deadline 逼近,来不及进行兼容性开发,又不想在升级过程中,造成数据不一致,导致升级完成后系统异常,就只能选择停止服务,冻结数据更新的渠道,然后在更新完毕后,以一个完整的新版本再次对外提供服务。科普一下,所谓停服更新,就是在给软件升级时,需要将运行中的服务停止,更新完毕后,再重新启动新的服务。在停机时间,用户无法正常使用软件。如果系统很复杂,有时候停止了部分服务进行更新时,另一些服务还在运行,这时使用软件,就会碰到各种奇奇怪怪的错误。其实人呀,就像一个复杂的软件系统,并且是一个时时刻刻都在更新的系统。有一些小的更新,不影响日常生活,但是有一些更新就比较棘手。比如大脑神经网络的重组,就像要拔掉很多线路重新拼接一样。如果在人醒着时进行,这人就会像个神经病,抽风一样。于是,上帝、或者人体这个系统自己,就安排了“停服更新”这个机制 —— 睡觉。在人睡着后,就不对外提供任何服务了,这时拔线重连,不至于造成重大后果,顶多就是在电光火石之间,造成一些副作用。让人看到奇怪的景象,听到莫名的声响 —— 这就是梦境。有时候线拔得太猛,可能让人睡着后叫出声音、甚至梦游。总之,人时时刻刻都在更新自己,但是有些更新不能丝滑无感地进行,为了降低更新过程中出现的错乱造成的不良后果影响,就只在人停机后进行。这就是睡觉的意义,睡醒后,人又是一个新鲜的版本。是人,就都差不多,都逃不过这个停机更新的机制,都需要睡觉。但是人与人之前,还是有个体差异的,所以有些人每天需要睡满 10 小时间,而有些人,只需要 4 小时就够了。不要纠结睡多长时间最好,只要睡“饱”就可以了,否则总是更新到一半就强制对外提供服务,长此以往,容易积累太多的脏数据,小心搞到系统崩溃呀!


若有收获,就点个赞吧



浏览 24
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报