搭建网络游戏企业数据平台(一)

  

接手就职公司数据平台事务已有数年,期间经历了多个游戏的开服拓展,看着平台一天一天的长大并趋向稳定。在这里对之前的工作进行一次总结回顾,期望能给有同样需求的同仁一些参考。

数据平台职责

对于一个软件系统来说,在需求调研之初,最重要的是划定系统范围。当然,对数据平台也不例外,本质上数据平台和其他应用系统没有分别,都是软件/硬件所构成一套环境,只不过传统的OLTP系统面向的是事务处理,而数据平台面向的是数据处理。对于网络游戏企业数据平台来说,我总结职责如下:

  • l 查询:网络游戏企业不可避免需要对某些特定玩家的行为进行查询,判断其行为的合理性;或者,某些情况下,需要利用明细数据对系统行为进行判定,判断是否出现bug等。这就需要有一种简单易行的方式能够对某段时间的明细日志进行查询。由于网游架构必然是多区组(某些游戏可能例外),且单个区组由于性能问题,常常会对数据存储进行分库分表操作,因此直接上服查询需要严格控制(这里不仅涉及查询不便问题,游戏服务数据登录权限应该被严格控制,否则极易产生不可预知安全问题),数据平台所存储的数据应当承担起此类需求的数据源。
  • l 统计:就像所有数据应用一样,出报表是最基本的功能。例行的日报/周报/月报/季报是数据平台最原始也是最紧迫的需求。
  • l 分析:在一定的数据积累后,数据平台应该能够对已产生的数据进行分析应用,与数值策划/运营人员/主策的相关人员分析数据产出是否符合预期,撰写分析报告供游戏项目组参考。
  • l 挖掘:数据平台在积累一定的数据经验后,应当能够对数据潜在的价值进行梳理,分析数据间的关联,预测数据的未来趋势,整理数据的合理范围;这里需要对数据具有足够的敏感性且有一只拥有统计分析能力的小组
  • l 审计:部分企业在季末,月末,年末会有审计需求,审计会计时间段内的收入状况,作为运营数据归集部门理应承担出具原始数据的职责
  • l 预警:数据平台在对数据合理范围进行分析后,应该能够对每日游戏产出数据进行初筛,对不合理的数据进行预警(反外挂不能只靠论坛和卧底啊)

以上是我整理的数据平台六大职责,当然,作为整个公司的数据集合点,平时承担的事务比上面描述的可能更多更杂,数据的故事,永远说不完。

数据平台应用范围

根据上述的六大职责,我们可以确定数据平台的应用范围:

  • l 提供明细数据及工具,供需要查询明细日志的部门查询游戏日志
  • l 出具游戏运行状况的基本报表,供公司各个层面的人员查阅
  • l 针对某段时间游戏运行状态,出具分析报告,反映游戏运行状态
  • l 对游戏行为进行分析和挖掘,出具分析挖掘报告,为游戏未来运行状态提供预测和支持
  • l 出具审计师所要求的各种会计数据
  • l 对游戏内不合理数据进行快速预警,供游戏项目团队参考

数据平台组织架构

根据上述的六大职责,我们可以判定,数据平台需要两种类型的人员:

  • l 数据处理:能够对游戏数据进行处理,应用各种IT技术手段,产出对应数据报告的人员,具体角色如下:
      •   n 需求分析人员:主要承担同游戏开发项目对接,确定项目数据需求;并且拥有游戏数据基本知识,能够对日志记录提出适当的建议;同游戏运营人员一起对相关运营相关指标进行设计的人员。
  •   n 数据建模人员:根据需求分析的结果,结合日志记录方案进行数据建模的人员。
  •   n ETL开发人员:根据数据模型,结合日志记录方案,应用ETL工具,开发ETL的人员。
  •   n 报表开发人员:根据数据模型,开发最终展示报表的人员。
  •   n 测试人员:根据需求及数据特征,对ETL行为及报表展示进行测试的人员。
  •   n 数据平台工具开发人员:开发数据处理所需工具的人员。
  • l 数据分析:能够对游戏数据进行分析挖掘,应用数学知识,对数据进行分析和挖掘,产出数据分析挖掘报告的人员(这个方面我们开展并不多),具体角色如下:
  •   n 需求分析人员:根据项目需求或自身对数据理解,确定数据挖掘方向的人员。
  •   n 数据建模及挖掘算法设计人员:根据数据挖掘方向,使用数据挖掘工具进行数据分析且撰写报告的人员。

以上描述了搭建一个网络游戏企业数据平台所需要的最基本因素:干什么?谁来干?下一章开始将逐步进入描述怎么干。

 

猜你喜欢

转载自icebluenet.iteye.com/blog/1873114
今日推荐