把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

缺失的移动后台服务

  • 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:212173
用户头像

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

关注

评论

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

JVM GC机制

wzh

面试 JVM 垃圾回收 GC GC Root

MySQL 系列教程之(十一)Explain 与慢查询优化

若尘

MySQL 数据库 8月日更

Spring XML 原理

gin

xml spring 自定义标签

模块一作业

TIEDPAG

架构训练营

Go- 字符串处理

HelloBug

Go 语言 字符串处理

理性创业,堵住失败的源头

boshi

创业

在网页上直接运行Win11,5秒内用AI克隆自己的声音 | 蛮三刀酱的Github周刊第二期

Zhendong

GitHub AI Windows11

醒酒菜:动画图解核心内存区--堆

阿Q说代码

GC 堆内存 8月日更 堆区分代 图解对象分配过程

网络攻防学习笔记 Day113

穿过生命散发芬芳

网络攻防 8月日更

Go- 指针

HelloBug

指针 Go 语言

sql task03 复杂一点的查询

橙橙橙橙汁丶

Go- 时间与日期

HelloBug

时间 Go 语言 日期

图像分类-flower_photos 实验研究

毛显新

人工智能 神经网络 tensorflow 图像处理

Flutter 绘制动机 VSYNC 流程源码全方位分析

工匠若水

flutter android 8月日更

架构实战训练营模块1 作业

Sonichen

CSS的设计模式(三)ITCSS

Augus

CSS 8月日更

闲话哲科思维与软件开发

GeekYin

计算机 经验总结

深入了解RocketMQ之客户端

邱学喆

区块链技术在溯源服务中的应用思考

CECBC

JVM内存划分

wzh

面试 JVM 方法区

Vue进阶(五十五):vue-cli 脚手架 build.js 配置文件详解

No Silver Bullet

Vue 8月日更

农业第一性原理

非著名程序员

个人成长 认知提升 思维 8月日更

你的项目真的适合微服务架构吗?微服务架构有哪些痛呢?(一)

我爱娃哈哈😍

微服务 后端 架构设计 架构设计实战

小A数仓之路:数仓现状与解决方案

水滴

数据仓库 数据架构 8月日更 数据架构体系 数据规范

模块一作业

Geek_fc100d

「架构实战营」

Vue进阶(五十六):vue-cli 脚手架 karma.conf.js 配置文件详解

No Silver Bullet

Vue 8月日更

从程序与机器码看低代码演进方向

GeekYin

编程 低代码

NodeJs深入浅出之旅:包与NPM 🌛

空城机

大前端 Node 8月日更

架构实战营 - 模块一作业

en

架构实战营

上游思维:先天下之忧而忧

石云升

读书笔记 8月日更 上游思维

LeetCode刷题01-简单 两数之和

ベ布小禅

8月日更

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