应用开发不可不知的五大BaaS后端云服务

来源: 作者: 时间:2015-12-30 15:59

  BaaS(Backend as a Service),后端即服务,为移动应用和游戏开发者提供后端服务,服务包括结构化的数据存储、用户和权限管理、文件存储、云参数、云代码、推送、支付、实时通信等。BaaS产品目的是降低开发者成本,简化应用开发流程,让开发者只需专注于具体业务和逻辑的实现,无需关心后端基础设施构建、运维、服务器托管、网络、性能调优等工作。

  BaaS将应用层的通用服务进行抽象,比如用户和权限模块,通过简单的设置后,客户端可以直接通过Restful对用户数据进行增删改查;而在传统的开发模式中,需要开发者进行用户权限设计、数据库表设置、数据的访问控制开发和具体业务逻辑实现。

  它作为应用开发的新模型,将用户需求进行抽象,比如用户管理,开发者希望创建用户数据库表(模型)后,客户端就可以通过Restful接口直接操作对应的模型,所有的操作都可以被抽象为CRUD。之前,开发者需要创建表、写接口、写校验,而在BaaS平台中,开发者只需要定义模型,平台就会自动生成对应的接口,这可以让开发者更加专注具体的客户端代码。专门针对手机端的BaaS服务称为MBaaS,目前大多的BaaS平台都属于这一类。

  BaaS产品

  国外主流的BaaS平台包括Parse,Kinvey,国内有LeanCloud,Bomb和MaxLeap。

  Parse

  2011年6月创建,2013年4月被Facebook收购,目前有60万的开发者在使用,每天接收20亿次API请求,月推送量270亿次,当之无愧的领域领导者。

  参考: http://parse.com/about

  Kinvey

  2010年创建,坚信BaaS是移动开发领域的未来,将移动市场的机会划分为三个领域:应用服务提供商(开发者、应用研发公司)、移动设备制造商(Apple、Google、三星)、BaaS。

  参考:http://www.thecloudinfographic.com/2012/02/11/backend-as-a-service-baas.html

  LeanCloud

  应用开发的一站式解决方案,专注于为应用开发者提供一流的工具、平台和服务。自 2013 年 9 月发布以来,已经吸引了数万应用和开发者加入。努力帮助开发者摆脱繁重的后端开发负担,最大限度地缩短开发周期和加快迭代速度,在激烈的市场竞争中胜出。团队的成员大多来自于 Google、微软、IBM、百度、阿里巴巴、网易、搜狐等知名互联网公司。

  参考:https://leancloud.cn/about.html

  Bomb

  成立于2013年9月,专注于移动应用后端云服务提供一站式解决方案。Bmob后端云为移动应用程序提供了一整套完整的后端解决方案,目标是消除编写服务器代码以及维护服务器的烦恼,让移动开发像搭积木一样简单。

  参考:http://www.bmob.cn/about

  MaxLeap

  为应用开发者提供整合云后端的边界服务,包括分析、运营支持、存储、云代码,推送等后端服务。进一步实现专业分工,有助于促进各品类应用的成本下降和移动业务的进一步发展。为应用提供最好用,最可靠的后端服务解决方案,定义应用生命新边界!

  参考:https://maxleap.cn/zh_cn/aboutus.html

  评测

  BaaS最主要4项功能进行对比,云数据、云代码、云参数、使用统计。对比包含功能完整性、文档和技术支持的完善程度、安全性几个维度。

  功能完整

  产品模块具体功能ParseKinveyMaxLeapLeanCloudBomb

  1云数据结构化存储和操作支持支持支持支持支持

  2多表关联操作支持支持支持支持支持

  3地理位置功能支持支持支持支持支持

  4表访问控制支持支持支持支持支持

  5数据访问控制支持支持支持支持支持

  6用户管理及第三方登录支持邮箱、facebook、twitter、google、linkedin邮箱、facebook、twitter、google、linkedin邮箱、facebook、twitter、微信、新浪微博、手机号码邮箱、微信、新浪微博、QQ、手机号码邮箱、新浪微博、QQ、手机号码

  7海量业务数据离线分析不支持不支持支持支持不支持

  8数据迁移支持支持支持支持

  9云代码多版本支持不支持支持支持支持

  10平滑升级不支持不支持支持不支持不支持

  11定制运行实例的性能不支持不支持多个档次CPU和内存配置不支持不支持

  12Java版不支持不支持支持不支持不支持

  13Python版支持不支持支持支持不支持

  14Javascript版支持不支持支持支持支持

  15云参数基础数据类型支持不支持支持不支持不支持

  16支持用户分群不支持不支持支持不支持不支持

  17使用统计文件使用统计支持支持支持支持支持

  18数据请求统计支持支持支持支持支持

  19云代码请求统计支持支持支持支持支持

  从BaaS主要功能的比较中可以看出,Parse的主要优势在云代码多版本支持和云代码支持多种开发语言,Kinvey和Bomb在云代码支持方面落后明显,LeanCloud的优势在于支持海量业务数据离线分析,MaxLeap在云数据、云代码、云参数方面均有支持,因此功能支持方面MaxLeap完全胜出。

  文档和技术支持

  文档和技术支持ParseKinveyMaxLeapLeanCloudBomb

  1快速入门完善、易用完善、易用完善完善、易用完善

  2SDK和API文档完善、易用完善、易用完善完善、易用完善

  3案例和教程完善、易用完善、易用完善完善、易用完善

  4在线技术支持无无QQ客服问题提交QQ客服

  5400客服无无支持无无

  文档完善程度最高的是Parse、Kinvey和LeanCloud,MaxLeap和Bomb相对完善程度有待提高;客服支持角度MaxLeap胜出。

  安全性

  安全方案ParseKinveyMaxLeapLeanCloudBomb

  1请求加密httpshttpshttpshttpshttps

  2数据加密存储无无无无无

  3数据访问ACL支持支持支持支持支持

  在安全机制上,几家BaaS服务商的作法类似,有没太大差异。

  如何选择

  运营范围

  应用在国内运营的用户建议使用国内的三家服务提供商,网速和技术支持会有比较好的保障。如果同时在国内国外都有运营需求的客户可以考虑MaxLeap或者LeanCloud,在国内外具有数据中心。

  研发速度

  从功能的完善程度来看,移动应用开发最依赖的数据库操作、用户管理模块、云代码(国内Java和PHP开发者比较多)和云代码灰度发布,推荐使用MaxLeap。

  企业级研发

  Kinvey是几家服务提供商中最早定位to Business的,企业服务也做的最稳定。国内用户建议参考各个服务商的成功案例。

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子