`
icebluenet
  • 浏览: 2484 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

 
阅读更多

  

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

数据平台职责

对于一个软件系统来说,在需求调研之初,最重要的是划定系统范围。当然,对数据平台也不例外,本质上数据平台和其他应用系统没有分别,都是软件/硬件所构成一套环境,只不过传统的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 数据建模及挖掘算法设计人员:根据数据挖掘方向,使用数据挖掘工具进行数据分析且撰写报告的人员。

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

 

 

分享到:
评论
1 楼 skywolftangw 2013-05-21  
顶楼主..谢谢分享..

相关推荐

    中国移动异性交友服务市场产业图谱2017(1).pdf

    - 技术平台开发商:为社交平台提供平台搭建服务的厂商或企业。 - 云服务提供商:为社交平台提供动态信息处理、存储、信息安全保护等功能。 - 数据分析服务商:对社交平台数据进行大数据分析,帮助平台改进算法,...

    手机wrap网站仿155安卓(安致)网移动版手机wap软件网站模板

    随着移动互联网的发展,WAP网站因其便捷性和广泛的兼容性成为许多企业和个人展示信息的重要途径之一。本资源提供的“手机wrap网站仿155安卓(安致)网移动版手机WAP软件网站模板”,为用户搭建专业、美观的移动站点...

    24小时掌握Java编程(英文)

    - **Java的应用领域**: Java广泛应用于企业级应用开发、移动应用开发(Android)、桌面应用、游戏开发等。 #### 三、开发环境搭建 **LESSON2: Eclipse IDE** - **Eclipse简介**: Eclipse是一款流行的开源集成开发环境...

    大学生创业计划书(10)三篇文件.doc

    比如,对于一家提供多样化服务(如餐饮、DIY、倾诉等)的公司来说,其IT技术应用可以包括搭建用户友好的在线服务平台,通过数据分析了解顾客偏好,以及开发相应的应用程序来提升服务质量和效率。 #### 1.2 公司简介...

    java基础 .docx

    以上只是Java基础知识的一部分,完整的Java学习还包括类、对象、封装、继承、多态、异常处理、IO流、集合框架、网络编程等诸多内容。随着深入学习,你将掌握更多复杂的概念和技术,从而成为一个熟练的Java开发者。

    Microsoft.NET框架程序设计(修订版)清晰版 PDF 下载地址

    - .NET框架是由微软开发的一个应用程序开发平台,它支持多种编程语言,并提供了一个统一的运行环境。 - .NET框架的主要组成部分包括公共语言运行时(CLR)和框架类库(FCL)。 - 公共语言运行时(CLR)是.NET框架...

    使用 Koa + MongoDB + Redis 搭建论坛系统.zip

    游戏:休闲游戏、网络游戏、模拟游戏等各类娱乐软件。 信息系统: 在企业、机构或组织中,信息系统是指由硬件、软件、人员、数据资源、通信网络等组成的,用于收集、处理、存储、分发和管理信息,以支持决策制定...

    基于Spring-boot和bootstrap搭建的商城系统.zip

    游戏:休闲游戏、网络游戏、模拟游戏等各类娱乐软件。 信息系统: 在企业、机构或组织中,信息系统是指由硬件、软件、人员、数据资源、通信网络等组成的,用于收集、处理、存储、分发和管理信息,以支持决策制定...

    基于vue + element-ui的后台管理系统基于 vue + element-ui 的后台管理系统.zip

    游戏:休闲游戏、网络游戏、模拟游戏等各类娱乐软件。 信息系统: 在企业、机构或组织中,信息系统是指由硬件、软件、人员、数据资源、通信网络等组成的,用于收集、处理、存储、分发和管理信息,以支持决策制定...

    软件专业毕业设计选题大全 (2).docx

    17. **网络游戏虚拟交易平台**:创建一个安全的虚拟物品交易市场,研究游戏内经济系统和反作弊机制。 18. **通用考勤系统、网上拍卖系统、网络书店销售系统、毕业设计管理系统**:这些项目关注企业日常管理,如考勤...

    java源码图片浏览小程序(java+applet)

    它具有平台无关性、健壮性和安全性等特点,被广泛应用于Web应用开发、移动应用(特别是Android应用)、企业级应用等众多领域。 **Applet**是Java的一个组成部分,主要用于创建可以在Web浏览器中运行的小型应用程序...

    基于WEB2.0的“移动学习”课程网站毕业论文(设计).docx

    1.5.2 MySQL:一种流行的开源关系型数据库管理系统,用于存储和管理网站的数据。 1.5.3 PHP:一种广泛使用的服务器端脚本语言,常用于网页开发,与MySQL配合实现动态网站功能。 接下来的章节将深入探讨网站的系统...

    当我们说互联网的时候我们到底在说些什么(公司内部互联网行业培训讲稿 本人原创)(1).doc

    4. **游戏**:网络游戏是互联网收入的重要来源之一。 5. **增值服务**:如订阅服务、会员权益等。 6. **信息内容消费**:用户付费阅读、观看或者下载内容。 7. **金融**:如在线支付、金融服务等。 互联网产品的...

    21天学通java(基础教程)

    这使得Java在各种领域中都有广泛的应用,包括Web开发、移动应用、企业级应用、游戏开发等。 Java的核心特性包括: 1. 面向对象:Java基于面向对象编程理念,支持类、对象、封装、继承和多态等概念,使代码更易于...

    j2me-step-by-step.rar_java programming

    J2ME提供了在这些资源受限的平台上运行Java应用程序的能力,具有跨平台的优势,让开发者可以编写一次,到处运行。 **二、J2ME架构** J2ME架构主要由配置(Configurations)和框架(Profiles)组成。配置定义了Java...

    hamachi(构建虚拟局域网)

    1. **虚拟网络创建**:Hamachi允许用户创建自己的虚拟网络,每个网络都有一个唯一的网络ID,用户可以邀请其他成员加入这个网络,实现跨地域的局域网连接。 2. **安全加密**:Hamachi使用了强大的256位AES加密技术,...

    java面试题.zip

    - **Netty** 是一个高性能、异步事件驱动的网络应用程序框架,常用于创建高并发、低延迟的服务器,如游戏服务器、聊天应用等。 2. **Kafka知识汇总 18道.pdf** - Kafka是一款分布式流处理平台,主要用于实时数据...

    国内PaaS云计算平台盘点.doc

    阿里云(Aliyun Cloud Enginee)Aliyun Cloud Enginee(ACE),是阿里推出的一个基于云计算基础架构的网络应用程序托管环境,帮助应用开发者简化网络应用程序的构建和维护,并可根据应用访问量和数据存储的增长进行...

Global site tag (gtag.js) - Google Analytics