国内外BaaS服务盘点

2023-10-06 22:30
文章标签 服务 baas 盘点 国内外

本文主要是介绍国内外BaaS服务盘点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BAAS为应用开发提供后台的云服务,在当前的移动互联网+云计算热潮中,尤其为这2类应用提供了大量的技术支持。包括提供存储、托管环境,也包括提供推 送等通行后端技术能力。有单独的mBAAS的说法,但大多数人习惯将BAAS等同于为移动互联网应用开发而提供的云服务。



首先,什么是BaaS服务?

BaaS(后端即服务:Backend as a Service)公司为移动应用开发者提供整合云后端的边界服务。简单来说就是向移动开发者提供现成的后台服务,如存储、消息、管理、数据库和分析等服务。程序员们只需一心一意做产品,而不需要过多考虑后端的服务器程序,这使得移动开发变得更轻松、更容易。SaaS(软件即服务:Software as a Service)、IaaS(基础设施即服务:Infrastructure as a Service)和PaaS(平台即服务:Platform as a Service)早已为业界人士所熟悉 ,BaaS生态系统正从一个小众垂直领域迅速成为非常重要的行业环节,根据MarketsandMarkets的报道,BaaS服务市场这两年正在高速增长,2012年BaaS市场规模只有2亿美元,到2017年将飙涨至77亿美元。

为移动应用开发者提供后端服务; 作为一个移动应用开发者(Android & iPhone),经常纠结的一个问题就是采用BaaS(Backend as a Service,后端即服务)服务还是不采用框架直接开发代码。除了开发应用程序,还要做后台的服务器端,当然,大多移动应用开发者并非都懂后端开发, 这让一个应用开发者开发一款应用不容易,然而有了Baas,开发者就可以不用管后端开发了,Baas 提供商,提供了我们最常用的功能,比如数据存储,应用分析,IM 等功能,让开发者把主要精力放在应用本身,大大提高了效率; 当然也不一定是移动应用开发者,当然也可以Web 开发,当初Baas 主要是为了解决移动应用开发者的后端服务问题,Baas 也提供其他的服务;


但目前市场上的BaaS服务商提供的并非标准化的服务,例如Parse专注于个人APP,Kinvey专注于企业APP,一些BaaS比较均衡,没有什么特别的侧重,还有一些BaaS服务只提供一两种专项服务,例如Urban Airship提供消息服务。

总而言之,移动开发者不借助BaaS服务一样可以开发出APP产品,但是为什么BaaS依然能够大行其道呢?主要有以下三点原因:

一、开发周期缩短

与所有的软件工程一样,延期是APP开发的家常便饭,如果你只有两周时间开发APP,那么选择BaaS服务也许更加明智。

通常来说,一个一年周期的APP开发项目如果采用BaaS服务,开发时间可以缩短到9个月,缩短25%的开发周期对大多数开发者来说还是有吸引力的。

二、节省成本

无论是大型企业应用还是面向个人的APP,大多数软件开发都会预算超支,如今为了取悦消费者,APP在前端的投入越来越多,分给后台的预算就会被压缩,而BaaS服务对于很多预算缩水的项目来说还是很有吸引力的。

此外,考虑项目的综合成本的话,BaaS能提供更好的测试工具,降低测试和维护成本。

三、对团队技能要求少

即使你的移动开发团队缺少一些技能,BaaS服务依然能让你准时交付产品。例如当你开发一款企业移动应用,需要跟防火墙后的企业SQL数据库做接口,如果采用BaaS服务,你的开发团队就不一定非要有SQL高级专家。

总结

虽然BaaS存在以上三个优势,但是移动开发者必须了解的一点是BaaS市场目前正处于高速发展中,一些服务商很可能在项目中途被收购,例如Facebook收购Parse、Paypal收购Stackmob之类。你需要在选择和签署BaaS服务合同前预防一些状况,例如跟服务商确认是否能够将BaaS移动开发项目转移到第三方云服务的实例中,甚至部署到本地的数据中心中,这样即使最糟糕的事情发生,例如BaaS服务商倒闭了,你的项目也不会受到太大影响。
BAAS为应用开发提供后台的云服务,在当前的移动互联网+云计算热潮中,尤其为这2类应用提供了大量的技术支持。包括提供存储、托管环境,也包括提供推 送等通行后端技术能力。有单独的mBAAS的说法,但大多数人习惯将BAAS等同于为移动互联网应用开发而提供的云服务。

BAAS作为应用开发的新模型,进一步实现专业分工,有助于应用的成本下降和市场的进一步繁荣。

Baas 都提供哪些服务呢?

以Parse 为例,主要有以下功能:
- 消息推送
- 数据分析
- 保存数据到云平台
- 简单的社交服务
- 本地数据储存
- 在云服务上运行客户端代码
- 后台工作
- 实时查看应用程序的数据,数据推送,日志等

其实可以吐槽一下,其实实现的功能比较基础的,一般有后端开发经验的开发者,也不是什么难事,但是自己要搭建服务器,还要一系列的服务要实现, 也是费时费工,有这样的服务,提供的简单的API,使用起来上手非常容易,也提供了一些 Demo,只要自己在服务后台创建应用,申请API_ID,API_KEY就可以使用。


Baas 服务商都有哪些呢?

2013年4月,Facebook收购Parse;2014年6月,苹果在一年一度的WWDC上发布了CloudKit;等到了2014年10月份,Google也出手收购了Firebase。
——来自 PingWest
从巨头的态度,就已经看出他们对Baas 的态度,能让移动开发更家简单,才会吸引更多的开发者;当然Baas 的厂商也是层出不穷,而且提供的功能也有各部相同,所以作为一个移动开发者,选择一个适合自己的服务尤为重要,所以接下来就给大家介绍几个知名的Baas 服务,以及他们的提供的功能。

Appcelerator Cloud

它要依赖Appcelerator Titanium SDK 一起使用,官方宣称目前共有265728526 设备运行着Appcelerator Cloud 服务提供的应用程序,客户不乏有Ebay,vmWare;


Parse

也算是特别出名的,刚刚介绍Baas 的时候,就拿它当例子,他的出名更归功于跟了Facebook;


UserGrid

Apache 提供了一个Baas 框架,支持多平台,


LeanCloud(AVOSCloud)

LeanCloud 和Facebook Parse 提供的重合度很高


列表项目
社交IM 服务
消息推送服务
数据分析
支持任何类型的结构化 / 半结构化数据,还有地理位置存储
并且提供CDN 存储
云代码
集成GitHub、Bitbucket 或 CSDNCode
对每一个应用,每个月免费提供 500 万次的请求配额
除了上面这些,国外的比如Kinvey,StackMob,Applicasa,名气都是很大,他们提供的功能大都很全,很强大,当然也有提供专有的服务,比如消息推送,IM,分享等等,就不意义介绍了。

下面就说说国内的,国内的Baas 服务随着国内移动开发的的热潮,也如雨后春笋般发展,比如:

友盟,提供了应用分析,消息推送社会化分析,如果你仔细注意,友盟已经被阿里收购,也看出国内的巨头也对Baas 足够的重视;
Mob - ShareSDK,又比如专门做社会化分享的,几乎集成了国内外的主流社交网站;
极光推送,专门做推送服务;
除了上面的这些,还有其他的比如应用测试,应用分析等等很多,就不一一列举了。

到了最后,选择一款适合的自己的Baas 服务也是不易的,比如要考虑到以后发展的扩展,各种Baas 的对比,Baas 服务的安全问题等等都是我们该考虑的问题。


BaaS服务提供商:


后台数据存储


1.StackMob https://www.stackmob.com/product/


2.Parse  https://www.parse.com/products


3.Kinveyhttp://www.kinvey.com/


4.Amazon EC2  http://aws.amazon.com/cn/ec2/


5.AMTBaaS http://www.amtbaas.com/index.jsp


6.Bmob  http://www.bmob.cn/


7.DBOwner http://www.dbowner.com/


8.聚合 http://www.juhe.cn/


应用数据分析


1.友盟 http://www.umeng.com/


2.TalkingData https://www.talkingdata.net/


3.魔方  http://www.imofan.com/


移动终端测试


1.Testin http://www.testin.cn


2.班墨云测试 http://www.alldaytest.com/


3.易测云 http://www.yiceyun.com/


4.DroidPilot http://www.droidpilot.cn/


5.摩测  http://www.motest.net/


6.迈测 http://www.mtester.cn/


应用发布


1.一键云  http://www.yijianyun.com/about.html


2.抓猫网 http://zhuamob.com/


消息推送


1.极光推送  http://www.jpush.cn/


2.聚能推  http://junengtui.com/


3.个推 http://www.igetui.com/


4.推立方 http://www.tui3.com/


信息识别


1.语义云 http://www.yuyicloud.com/ (自然语义)


2.慧眼开发平台 http://smarkeye.mongtx.com/ (图像)


3.AngelEyes http://www.angeleyes.it/ (图像)


4.Face++ http://cn.faceplusplus.com/ (人脸)


5.Face-API  http://faceapi.cn/ (人脸)


应用内广告


1.掌淘联盟  http://appgo.cn/


2.抓猫网 http://zhuamob.com/


综合


1.云通讯  http://www.cloopen.com/ (大量通讯相关服务)


2.新浪云 http://sae.sina.com.cn/


3.百度开发中心 http://developer.baidu.com/


未分类


1.短信宝 http://www.smsbao.com/ (短信开放接口)


2.ShareSDK http://sharesdk.cn/ (多平台一键分享)


3亲加 http://gotye.com.cn/index.view (实时语音)


这篇关于国内外BaaS服务盘点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/154290

相关文章

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑

Golang服务平滑重启

与重载配置相同的是我们也需要通过信号来通知server重启,但关键在于平滑重启,如果只是简单的重启,只需要kill掉,然后再拉起即可。平滑重启意味着server升级的时候可以不用停止业务。 我们先来看下Github上有没有相应的库解决这个问题,然后找到了如下三个库: facebookgo/grace - Graceful restart & zero downtime deploy for G

Java后端微服务架构下的API限流策略:Guava RateLimiter

Java后端微服务架构下的API限流策略:Guava RateLimiter 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在微服务架构中,API限流是保护服务不受过度使用和拒绝服务攻击的重要手段。Guava RateLimiter是Google开源的Java库中的一个组件,提供了简单易用的限流功能。 API限流概述 API限流通过控制请求的速率来防止

【微服务】Ribbon(负载均衡,服务调用)+ OpenFeign(服务发现,远程调用)【详解】

文章目录 1.Ribbon(负载均衡,服务调用)1.1问题引出1.2 Ribbon负载均衡1.3 RestTemplate整合Ribbon1.4 指定Ribbon负载均衡策略1.4.1 配置文件1.4.2 配置类1.4.3 定义Ribbon客户端配置1.4.4 自定义负载均衡策略 2.OpenFeign面向接口的服务调用(服务发现,远程调用)2.1 OpenFeign的使用2.1 .1创建

java后端服务监控与告警:Prometheus与Grafana集成

Java后端服务监控与告警:Prometheus与Grafana集成 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代的微服务架构中,监控和告警是确保服务稳定性的关键组成部分。Prometheus和Grafana是两个强大的工具,它们可以集成在一起,为Java后端服务提供实时监控和可视化告警。 服务监控的重要性 服务监控可以帮助我们实时了解服务的健

OpenStack离线Train版安装系列—3控制节点-Keystone认证服务组件

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版

OpenStack离线Train版安装系列—10.控制节点-Heat服务组件

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版