红鹤互联公司开发了一款微信小游戏《一笔画完》,该游戏是 2018 年 9 月上线的,我 12 月份的时候进去公 司,进入公司后主要负责的模块功能是:
1, 打点数据的维护,当时这款游戏最高峰的时候 DAU 是 100 多万,然后游戏很多地方都使用了打点,例如
启动游戏,登录,每一关的过关打点,分渠道视频广告打点,求助分享等等,导致我们的 mongodb 数据 特别大,当时大概有 1TB 的量,所以当时的任务有两个,1,使用 node.js 编写自动化程序,在每天凌晨 2-3 点的时候把半个月的打点数据使用 mongodump 按照打点类型,日期进行分类备份,并同步到阿里 云 OSS 存储,
2, 对打点数据进行统计分析,例如,统计用户最大过关的次数,人数,用户的次日留存,3 日留存,7 日留 存,每日新增用户数,每日活跃用户数等,由于这些统计查询耗时是比较长的,所以也是利用晚上用户量 不多的时候进行统计汇总,插入到一个表里面,白天运营查询就非常快,
3, 为方便运营查询数据,我使用了 vueadmin 的这个框架搭建了后台前端,方便运维查询数据,还做了权限 控制,不同的用户登录进入后能看到的东西是不一样的
4, mongodb 数据迁移,维护,我们公司的 mongodb 是买的阿里云的服务,因数据量比较大,用的是分片 集群方案,运维费用昂贵,我做了自动化备份删除数据功能,服务器数据明显减少了,所以需要降配,做 数据迁移,
5, docker 容器技术的研究及 rancher 框架的熟悉,因为红鹤的所有后台都是通过容器化部署的,正好对这 方面感兴趣,所以进行了深入研究,已经做了自己能独立部署一套 rancher 的系统,增减主机,制作 ope nvpn 容器,使自己的电脑能通过 vpn 直接连接阿里云的内网。通过阿里云的容器镜像服务,dockerfire, 打包自己私有服务,