应用开发不可不知的五大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的,企业服务也做的最稳定。国内用户建议参考各个服务商的成功案例。
下一篇:全新e-works手机版正式上线
- •ADI为Linux发行版扩充1000多个器件驱动,支持高性能解决方案开发2021-12-01
- •【获奖案例巡展】中国金茂星火低代码开发平台赋能业务 加速“释放未来数字力”2020-11-19
- •苹果或投3.3亿美元在台建厂 MicroLED开发成首要任务2020-06-02
- •芯片相关招聘流程的突然激增表明谷歌正计划开发自己的芯片2019-02-14
- •押宝OLED:三星显示将投88亿美元砸QD-OLED2018-10-18
- •联电携手美商共研MRAM及28纳米相关产品2018-08-07
- •STM32开放式开发环境:释放创造力的利器2016-08-01
- •美高森美发布带FPGA全新开发工具套件2016-07-25
- •传三星Galaxy S7研发加速 2015年底前完工2015-08-10
- •可穿戴的思想捕捉器2015-07-23