为什么现在的大部分互联网产品都能不停机维护,游戏每周维护都是停机 4 小时以上?

84 天前
 drymonfidelia
7362 次点击
所在节点    程序员
63 条回复
angrylid
84 天前
游戏怎么搞灰度测试
Monad
84 天前
大部分游戏都停机 4 小时以上吗?
bobryjosin
84 天前
大部分互联网产品就是小修小补,只会出现部分功能不可用,并涉及不到原本的业务,你用旧版本客户端也不会有太大障碍,游戏不一样,游戏涉及重大更新基本做不到热更新,客户端和服务端资源要同步,上线前内部也要测试,做这些前提都要把用户踢下线。
IvanLi127
84 天前
啥游戏每周四小时停机维护?
DeWjjj
84 天前
有的游戏就可以热更新。
我觉得纯粹是技术使用问题,有的公司就不用。
jhdxr
84 天前
@bobryjosin 技术上可以做到,参考守望先锋。只是说大家都停机更新,那为啥要花额外的代价去做呢?
henix
84 天前
之前看到的一个知乎回答: https://www.zhihu.com/question/653896828/answer/3480752444
> 简单来说游戏服务器这种架构设计就是为了低延迟而牺牲服务可用性。而这个业务的特性决定了这么做是可行(甚至是必须的)。
我的理解是游戏服务器更重视低延迟,而不太需要高可用。可用性低一点没关系,发补偿就行,玩家也不是随时都在玩(高峰集中在晚上和周末)。
互联网产品更重视高可用,为了可用性可以牺牲延迟。
crysislinux
84 天前
web 维护的主要是应用服务器,实际上数据库这种也很少停机维护,要是停数据库那要想不停机复杂度加一个数量级
whileFalse
84 天前
大部分互联网产品,会把状态保存在中间件中,比如 db 和缓存。
游戏的状态保存在游戏进程的内存里。
网络游戏开发流程面向快速迭代优化,中间件开发流程面向稳定性优化
kneo
84 天前
因为游戏佬好糊弄。
starinmars
84 天前
LOL 每次更新都是 0 点到 12 点,12 个小时啊。
changnet
84 天前
这个得看哪个游戏

现在的游戏架构多数是可以热更新的。进程不停,数据保留,逻辑更新那种。

但是呢,我们主策说除了 bug 修复,停服更新会让玩家感觉你这游戏还在更新维护,热更的话可能一个月玩家都感觉不到更新。另外停服更新确实可以免去一些兼容性的工作(比如服务器更新了,玩家客户端还没更新要兼容)

但你说每周要停 4 个小时???没见过,一般都是公告停个半小时,实际上几分钟就更新完了。剩下的时间留给测试去验收以及各平台推送客户端版本更新
imydou
84 天前
dnf 手游 经常三小时以上
jinliming2
84 天前
我记得以前玩 dota2 的时候,游戏更新的时候是不会打断正在玩的人的,一局结束之后,需要退游戏更新客户端才能开下一局。
不过也有崩服务器的时候,但貌似大部分情况貌似也不影响进行中的游戏,只是结束的时候加载不出结果。
Biggoldfish
84 天前
因为菜啊,跟地球市值第一的 AAPL 发布新机前官网要停机维护一样抽象
agdhole
84 天前
dota 不停服,只会打完了让你重启游戏更新。
yunye
84 天前
激战 2 就不需要停机维护
PandaIsGood
84 天前
@Biggoldfish 是为了怕有人在那时候买旧手机
mightybruce
84 天前
游戏多数架构其实还是单体,或者说是分布式单体,
玩家的数据要保证实时,施法、装备和物品 在服务进程中处理, 状态信息也是如此,而不像多数互联网应用在中间件中处理,所以互联网扩缩要容易。
pain2w
83 天前
游戏不是必需品,玩家几个小时不玩问题不大,给点停机补偿就号。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1066543

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX