Martin Lavoie
演讲标题:
From R6 Siege To Ubisoft Connect: How Ubisoft Created A Powerful Online Ecosystem
Martin Lavoie是育碧的在线技术组副组长,同时也是Quazal的联合创始人兼CTO。Quazal是一个多人游戏相关中间件的服务提供商,于10年前被育碧收购。
1. 完全独立的游戏后端与隔离的数据的挑战:游戏数据独立分离,储存格式不统一,导致数据接口难以在不同游戏之间分享;
为了应对以上服务和数据的需求,育碧构建了一套服务于其旗下全部游戏的平台,并具有以下特征:
在开发和部署上具有独立性
让API作为媒介
化繁为简
平台入口设计
平台入口的设计方式主要取决于使用的场景或者说使用者的身份。微服务平台的服务对象包括玩家,平台管理员,外部人员和其他外部服务(S2S)。不同的对象进入不同URL,并且有着独立的权限系统和安全系统。
● 玩家(client)入口:玩家在游戏或者网页调用API从而获得服务。对玩家开放的数据包括一些公共的数据以及玩家的个人数据;
● 管理员(admin)入口:管理员实质上特指育碧内部员工,通过API访问平台。拥有创建面板,更改玩家数据等高级权限;
● S2S入口:服务与服务之间使用开发定制的接口通信,并按照服务的需要开放权限;
● 外部人员(partner)入口:外部人员主要是获得访问玩家数据的权限,而这一权限需要玩家予以开放,比方说社交相关的数据,玩家成就的数据等。
权限管理设计
其他设计要求
(1)有标准的HTTP信息头,其中包含了验证信息,应用ID,会话ID;
(2)有一个中心化的权限验证服务保证验证流程标准可靠;
(3)服务应为应用的使用情况打上日志。
目前,这一平台已经集成了超过100个微服务,服务于超过200个不同平台的游戏,超过1500个应用客户端,触达1.4亿的年活跃用户。
现在这一平台已经被用于提升直播体验:
用于直播管理运营:Ubisoft Forward
用于触达玩家用户:Ubisoft Connect
本演讲主要介绍了育碧如何搭建一个微服务中台从而赋能其旗下的全部游戏。其中具体介绍了微服务中台的所应对的需求,微服务中台的设计架构,以及目前该平台在育碧内部应用的情况。
本文来自微信公众号“网易雷火UX用户体验中心”(ID:LeihuoUX)。大作社经授权发布,该文观点仅代表作者本人,大作社平台仅提供信息存储空间服务。