海量用户数据管理及分析
场景介绍
X游戏公司有多款手游,页游在线上运营。近期也有一批新款游戏设计出炉准备开发,公司希望根据游戏热度决定未来资源投入的方向。与此同时,近期频发的盗号现象,也让公司倍感苦恼。开发一个登录风控模块,迫在眉睫。架构师小吴接到这个任务,平时热爱了解,使用阿里云的他认为表格存储的多版本功能可以很方便的实现用户元数据的管理,并为风控模块服务。
实验概述
实验中我们会开发一个建议的游戏服务器,服务器提供用户登录功能,并嵌入风控模块。实验可以通过portal模拟用户的登录行为,并且系统会根据登录信息判断登录风险。整个实验的执行流程如下:
具体步骤
我们已经在账号下准备好了一个ECS实例,假设我们的游戏服务器会跑在这台ECS中。
- 进入阿里云主页,使用预先准备好的账号登录管控
- 点击表格存储图标进入表格存储控制台
- 选择华东2地区,创建表格存储实例
- 实例名字确保全局唯一,实例类型可以根据业务需求选取,这里我们使用高性能
- 创建好实例后,我们建一张存放用户meta的表,注意红色框出的数据不要填错
- 表格创建好后我们可以看到表格的基本信息,包括endpoint,表的meta
- 我们点击ECS图标进入ECS控制台,通过网页版登录机器
- 网页跳转至ECS机器操作界面,记住网页登录秘密
- 输入刚才保存下来的登录密码
- 输入系统管理员账号和密码,我们预先为您建立的用户名root,密码User@123
- 我们在Demo目录下已经准备好了GameServer的binary
- 进入demo目录,可以检查下gameserver的配置文件中阿里云账号AK信息是否正确,如果没有填写可以按照如下查找AK信息并更新配置文件
- 将表格存储实例的相应信息填入并保存
- 启动游戏服务器。并替换之前建立的表格存储实例名和连接地址 ./demo instanceName endpoint
- 在本地机器打开浏览器访问ECS的公网地址. http://ecsvmipaddress
- 输入你的登录信息,点击登录,得到风险监测结果,通过表格显示用户的登录历史记录