写点什么

缺失的移动后台服务

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

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

关注

评论

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

Spring中使用的设计模式,mybatis自动映射原理

Java 程序员 后端

Spring全家桶+高并发编程+Netty(1),Java者升职加薪的8项技能

Java 程序员 后端

Spring核心——Bean的定义与控制,linuxshell脚本教程

Java 程序员 后端

OpenHarmony LiteOS C-SKY指令集移植指南

华为云开发者联盟

LiteOS 指令集 OpenHarmony C-SKY 移植

SpringDataJPA的Audit功能,审计数据库的变更,springmvc源码分析pdf百度云

Java 程序员 后端

谈谈对Dapr的一些感想

LLLLimbo

架构 分布式 微服务 云原生 dapr

使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数

汪子熙

云平台 SAP abap 11月日更

SpringCloudRPC调用核心原理:RxJava响应式编程框架,聚合操作符

Java 程序员 后端

SpringIOC中复杂属性如何“巧妙”赋值,java五年工作经验面试题

Java 程序员 后端

Spring学习--面向抽象编程(模拟Spring的简单实现),java架构师教学视频全百度云

Java 程序员 后端

Spring常用注解(绝对经典),非科班面试之旅

Java 程序员 后端

Spring源码学习~循环依赖(面试必问系列,java最新框架技术

Java 程序员 后端

Spring事务传播属性(面试),分布式中间件技术实战钟林森

Java 程序员 后端

Spring全家桶+高并发编程+Netty,mybatis面试题大全

Java 程序员 后端

从挣扎突破到英雄联盟!中国SaaS头部企业阵营渐显

海比研究院

SaaS平台

Spring框架底层原理-IoC,java架构师指南pdf下载

Java 程序员 后端

springcloud 高可用的服务注册中心及更高可用,java面试设计题

Java 程序员 后端

SpringCloudRPC远程调用核心原理:Feign远程调用的执行流程

Java 程序员 后端

Spring事务与事务抽象,java多线程面试总结

Java 程序员 后端

SpringDataJPA之快速入门,arm架构v8和V9区别

Java 程序员 后端

最佳实践|Apache Pulsar 在华为云物联网之旅

Apache Pulsar

云原生 消息中间件 Apache Pulsar 消息系统 用户案例 华为云物联网

Spring常用API:Spring类及相关面试点,rabbitmq分布式事务实现原理

Java 程序员 后端

低代码开发平台是什么意思?低代码开发平台优势!

低代码小观

低代码 开发 开发工具 开发平台 企业开发系统

【文末送票福利】龙智携手Atlassian,与您相约GOPS全球运维大会

龙智—DevSecOps解决方案

DevOps 运维

云图说|玩转华为HiLens之端云协同AI开发

华为云开发者联盟

华为云 云图说 华为HiLens 端云协同

Spring框架(四)SpringMVC基础,2021最新大厂Java面经

Java 程序员 后端

SpringSecurity安全控件使用指南,建议细读

Java 程序员 后端

CSS页面设计稿构思与实现(二)

Augus

CSS 11月日更

springcloud(三)网关zuul,2021Java进阶学习资料

Java 程序员 后端

Spring之防止连接泄露的处理办法,Java开发必会技术

Java 程序员 后端

Spring注解驱动,java面试项目中遇到的问题

Java 程序员 后端

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