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

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

BaaS概念

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亿次,当之无愧的领域***。

Kinvey

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

LeanCloud

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

Bomb

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

MaxLeap

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

评测

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

功能完整

 

 

 

 

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

文档和技术支持

 

 

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

安全性

 

 

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

如何选择

运营范围

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

研发速度

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

企业级研发

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

责任编辑:老门
相关推荐

2010-08-16 10:22:00

虚拟化技术应用环境

2011-05-26 09:09:47

2020-06-23 17:30:44

前端Sublime

2016-01-12 11:24:51

数据分析工具

2010-04-09 09:15:23

Linux管理员

2020-09-16 18:24:46

区块链应用区块链去中心化

2015-07-28 16:48:04

云计算性能测试云服务

2021-03-25 14:13:54

物联网应用趋势IoT

2010-05-21 09:21:48

PHPPHP开发者

2023-06-12 00:38:55

开源Java库工具

2010-06-11 14:46:38

可路由协议

2016-10-27 13:39:42

微服务监控内部

2015-05-21 10:03:04

应用标题ASO

2011-05-06 13:45:17

Linux服务器配置

2015-08-20 09:57:38

JavaScript框架

2009-03-20 08:52:00

2020-11-30 13:12:04

Linux文本命令

2015-01-15 09:34:28

2015-06-10 10:56:50

iOS开发技巧

2024-08-12 08:00:00

人工智能开发AI编程助理
点赞
收藏

51CTO技术栈公众号