写点什么

缺失的移动后台服务

  • 2014-07-25
  • 本文字数:902 字

    阅读完需:约 3 分钟

Jesper Richter-Reichhelm 作为 Wooga 公司的工程主管,在 2014 年的阿姆斯特丹 GOTO 大会上发表了演讲,分享了 Wooga 在寻找适用于其移动游戏的商用后台服务过程中所遭遇的困境。在已有的产品中,同时兼有成本合理可接受,支持与已有工具集成,支持透明地访问数据等特性的,几乎是不存在,所以 Wooga 自主研发了演讲中所涉及的服务。

Jesper 重点关注了三种后台服务:用户数据持久化,AB 测试分析和异常处理,这些服务对于移动应用都是通用的。

对于数据持久化,Wooga 的需求是支持多设备的用户数据和多种环境( CI ,测试,生产),而 Parse 不支持这些需求,虽然 Kinvey 支持,但是对于四千万的用户基数其成本太高。Wooga 决定基于 ETags 研发自己的 key-value 存储,配置和授权服务也采用相同的策略。

Omniata 对数据分析和 A/B 测试提供了丰富的功能支持,但是无法与 Wooga 已有的工具集成,并且不支持深度访问数据,如哪些用户收到了应用的特殊配置,这都严重阻碍了我们采用该产品。所以,Wooga 从早期就研发了自己的工具,用于分析、仪表板和报表等方面。

在异常处理方面, HockeyApp 缺乏异常相关的信息和异常发生的条件。而 Crittercism 具有更多功能,这不失为一个更好的选择,但是对于百万级用户成本过高。它也有不足之处,如不支持细分(如比较处于 A/B 测试的新版本与老版本相比,崩溃次数是否更多)和规格化(如特定错误影响用户的百分比)。Wooga 自己的实时异常处理工具同时支持以上两点。

随着自主研发通用后台服务数目的增多,Wooga 决定成立一个专门的移动后台服务团队,效仿 Amazon 的做法进行运作(团队提供服务的 REST API,游戏开发人员负责分析结果)。Jesper 强调,没有合适的外部选择,这是 Wooga 自主研发与维护这些服务的原因所在。他列举了一些服务作为佐证,其中有 New Relic 用于网站监测, GitHub Travis CI 用于开发。

Jesper 提到 Wooga 正在考虑在明年开源他们的后台服务。

查看原文链接: Missing Backend Services for Mobile


感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-07-25 00:212074
用户头像

发布了 28 篇内容, 共 11.9 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

牛客刷题系列之进阶版(组队竞赛,排序子序列,倒置字符串, 删除公共字符,修理牧场)

雪芙花

c c++ 10月月更

【web 开发基础】PHP 快速入门(6)-PHP 运算符之赋值运算符详解

迷彩

10月月更 web开发基础 PHP基础

【微信小程序】带你进入小程序的世界

hacker707

微信小程序 10月月更

【kafka原理】消费者提交已消费的偏移量

石臻臻的杂货铺

kafka Kafka实战 10月月更

数据湖(七):Iceberg概念及回顾什么是数据湖

Lansonli

数据湖 10月月更

“程”风破浪的开发者|一文GET钉钉连接平台

六月的雨在InfoQ

学习方法 钉钉宜搭 10月月更 “程”风破浪的开发者 钉钉连接平台

Linux系统-进程控制

可口也可樂

Linux 10月月更 Linux进程

Ubuntu 设置中文语言环境

Yeats_Liao

ubuntu 后端 10月月更

鸿蒙开发实例 | 分布式涂鸦

TiAmo

华为 华为云 云开发 10月月更

【Java深入学习】一个关于“锁”的程序-中

Geek_65222d

10月月更

C++精通之路:设计模式(特殊类设计)

雪芙花

c c++ 10月月更

Photoshop软件应用项目(四)

张立梵

设计师 ps 10月月更

极客时间运维进阶训练营第一周作业

9527

在线问题反馈模块实战(十)​:实现图片预览功能

bug菌

springboot 项目开发 10月月更

开源软件与开源协议的法律问题分析

Andy

开源 架构 调研

在线问题反馈模块实战(十一)​:实现图片下载功能

bug菌

springboot 项目开发 10月月更

Linux系统-进程地址空间

可口也可樂

Linux 10月月更 Linux进程地址空间

规划兼职工作

掘金安东尼

算法 10月月更

0:数据库的产生-MySQL

Yeats_Liao

数据库 后端 10月月更

DevOps|从特拉斯辞职风波到研发效能中的荒唐事

laofo

DevOps cicd 研发效能 持续交付 敏捷研发

Photoshop软件应用项目(五)

张立梵

设计师 ps 10月月更

Kafka消费者JoinGroupRequest流程解析

石臻臻的杂货铺

kafka Kafka实战 10月月更

Linux系统-进程概念

可口也可樂

Linux 10月月更 Linux进程

网络入门(基础知识和网络整体的认识)

雪芙花

c c++ 10月月更

Docker常用命令小记

程序员欣宸

Docker 容器化 10月月更

HashMap源码分析(四)

知识浅谈

hashmap 10月月更

使用 SAP Business Application Studio 创建 Fiori Elements 应用显示 OData 服务的数据

汪子熙

云原生 Cloud SAP 10月月更 btp

【LeetCode】下一个更大元素单调栈Java题解

Albert

算法 LeetCode 10月月更

在线问题反馈模块实战(十二)​:实现图片删除功能

bug菌

springboot 项目开发 10月月更

从源码分析MGR的新主选举算法

乌龟哥哥

10月月更

缺失的移动后台服务_移动_Manuel Pais_InfoQ精选文章