游戏日志存储与查询系统的设计
大家,有没有做过游戏日志分析系统的?这样的需求
(1)游戏日志有一定的格式,以字符串的形式存起来
(2)日志量比较大,可能会上T级别
(3)日志的类型不固定,即可能登录的时候有一条日志,消费的时候有一条,游戏中操作的时候有一条,这样就有3种类型的日志;但不同类型的日志会有固定的格式。例子
登录日志; time=20150525|id=1234|name=abcd
消费日志: time=20150525|id=4567|itemid=1234|itemnum=10|cost=100
固定格式是 key=value,以“|” 分隔各个键值对。
(3)要依据日志的内容进行一些数据统计,具体就是解析日志的内容,获取一些统计信息。
(4)最好能做实时的统计,查询所有日志内容,得到相应的结果
有没有什么比较好的方案?
当前一个比较传统的方式
(1)以mysql存放日志串
(2)以系统任务的方式,定期调用php脚本分析统计昨天的日志信息,存放到一个数据库表里
(3)查询时,统计每天的分析结果得到最后结果。