上海游族信息技术有限公司百川工作室后端技术总监王海波:《从Actor模型谈游族技术架构演进》

2021-07-30 来源:电愉土豆泥

从Actor模型谈游族技术架构演进!游族技术总监发表讲话

2021年第十九届ChinaJoy的CGDC中国游戏开发者大会策略游戏板块在上海浦东嘉里大酒店顺利举行。上海游族信息技术有限公司百川工作室后端技术总监王海波带来了《从Actor模型谈游族技术架构演进》主题演讲。

王海波首先提到Actor模型的简介,阐述共享内存的问题:容易产生资源竞争;需要引入锁来解决资源竞争;锁会导致线程阻塞,限制开发;锁会带来复杂性,维护成本高。然后他表示可以利用Actor模型实现百万在线。在制作如此宏大的目标后,他表示进行有限度的分片很重要。百万级用户通过算法分配到10个不同的分片,再靠拢在3个不同的节点上。

他表示需要注意每个节点的接待数目,对内容少的分片进行倾斜,对内容多的分片进行迁移。讲述完动态分配的原理后,他又带来相关判定方式的报告。他认为这套模式是值得肯定的,因为已经经历过市场验证,例如《三十六计》《权力的游戏:凛冬将至》等。

来到PlayerActor设计环节,他详细介绍了状态机的原理,并展示了Actor模型对游戏进行建模的原理分享:连接、玩家、逻辑区服、战斗计算4大实体。他强调建立模型后并不能掉以轻心,如何运用实体并使其联动,才真正考验团队水准。为详实介绍运行过程,他还对登录流程和整体框架展开介绍。

这套架构的最大优势,他认为有4点:其一,伸缩性强;其二,维护成本低;其三,资源利用率高;其四,开发效率高。在得当的运用小,他认为开服合服的成本与风险将被压至可以接受的地步。

关于技术栈方面,他强调多元化确实存在优势,但是统一性更有利于资源的配置与成本的调配。只是SLGMMO等不同品类的研发中,不同技术栈表现不一,这也是许多公司无法统一技术栈的客观原因之一。

然后他对完善监控系统提出自己的看法。硬件方面应该考虑CPU、内存、IOJVM方面应该考虑heapgcthred;节点方面应该考虑消息数量、消息耗时、异常节点;分布式系统应该考虑消息链路等。

Tags:

游戏产业
《卡车人生》参展2021ChinaJoy!亮相4399游戏盒展台!
《卡车人生》参展2021ChinaJoy!亮相4399游戏盒展台!
《坦克世界》ChinaJoy2021首日精彩碰撞
《坦克世界》ChinaJoy2021首日精彩碰撞