中秋送走了玉兔,要说过后哪种动物最火,一定非羊莫属,而且这只羊是用钱买不到、只能通过消消乐才能得到的羊。
近日,一款号称通关率不到0.1%的硬核消除类闯关小游戏《羊了个羊》突然爆红,几度登上微博话题热搜,甚至在9月14日登顶微博热搜榜。
如果你发现微信好友几个小时没有回复消息,大概率他们正在《羊了个羊》挑战高难度消除。
由于该游戏过于火爆,没多久便出现了宕机情况,服务器2天崩了3次。甚至《羊了个羊》官方开始急召后端服务器开发,称“推荐入职的奖励五千,自荐入职的奖金五千”。
那么,一个看似简单的游戏为什么会出现服务器宕机呢?
首先,宕机也可以称为“死机”,指网站、游戏和一些应用的服务器处于非正常运行的状态。
一般来说,运行环境是服务器宕机的主要原因。在运行环境的问题中,最普遍的问题是磁盘空间耗尽,而服务器性能好坏和数据丢失问题也可能成为引发宕机的一个因素。
而类似《羊了个羊》等游戏的运营一般都是基于中心化数据库,玩家在进入游戏时会从数据库中将所有相关数据读取到内存,而在玩家下线时再将数据的改动存回数据库。
如果程序开发完全基于这种理想情况,不考虑程序、服务器宕机的现实风险,那么一旦发生故障将导致用户数据大量丢失的灾难性后果。
01
中心化究竟成就了谁?
虽然我们不否认中心化有许多优势,例如数据清晰,层级明显,传输直观等,其中最大的优点就是利于管控,但中心化总是让人们处于被动之中,人们只能看到它愿意公开的数据,并没有对于数据的控制权。
除此之外,中心化的机房存储还存在着易受网络攻击、存储成本高、低效等问题。同时,中心化网络面临的问题同样严峻,传输效率低、数据易被篡改或丢失等都被人广为诟病。
随着疫情在全球范围内蔓延,人们的工作、生活加速向线上迁移,对网络的访问需求、数据存储需求正呈指数级增长。
因此互联网需要将这些海量的数据保存在多台机器上。例如,之前人们可能计划用10台机器存储游戏数据,但没想到游戏爆火,一瞬间涌入了数以万计的用户,导致数据量暴增,原来的10台机器已经无法承受,这个时候就需要扩容,而麻烦也随之而来。