专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
51好读  ›  专栏  ›  java一日一条

为什么像王者荣耀这样的游戏 Server 不愿意使用微服务?

java一日一条  · 公众号  · Java  · 2020-12-13 20:48

正文

请到「今天看啥」查看全文


笔者最近去面试了家游戏公司。

最近面试了一家游戏公司(满大间的,有上市)

我问他,公司有没有做微服务架构的打算及考量?

他很惊讶的说,我没听说过微服务耶,你可以解释一下吗?

我大概说了,方便测试,方便维护,方便升级,服务之间松耦合,可多语言开发,自动扩容…之类的点

然后他说游戏server不太需要微服务,因为要求real time,做微服务会影响效能,分模组来开发就好了

我也不确定,但微服务不是趋势吗?特别是大公司,游戏server的服务应该很容易拆分吧?

hongjic93 是这样回答的:

比如moba类游戏/王者荣耀/LOL,就看王者荣耀的客户端吧,想象一下。

账号系统,符文系统,英雄系统,皮肤系统,好友系统,好友之间messaging,这些都是常规操作,如果流量足够大,当然可以用微服务的架构去做。

不过这不是这个游戏的核心,核心是MOBA:Multiplayer online battle arena。特性是什么?

10个人之间各种游戏事件的高速多向通讯 streaming/broadcast/multicast/pubsub各种通讯模式

所以游戏的核心在于小规模群体之间的 高速网络通信 。就是对方说的realtime。多了一个10ms的延迟玩家就要骂娘了。







请到「今天看啥」查看全文