后端即服务(BaaS)是什么

小编 839

后端即服务(BaaS)是一种专为移动和Web应用开发提供整合云后端的服务,包括云端数据/文件存储、账户管理、消息推送、社交媒体整合等。作为一种新型云服务,BaaS能够以多租户的方式向所有人提供现成的后端服务,不仅节省人力和资金成本,而且能极大提升效率和价值。

1.后端即服务(BaaS)概述

后端即服务(BaaS)英文全称为“Backend as a Service”,它是一种新型的云服务,旨在为移动和Web应用提供后端云服务,包括云端数据/文件存储、账户管理、消息推送、社交媒体整合等。开发者无需过多研究服务器端程序,而只需调用云计算平台提供的API,使用相应SDK,就能迅速完成上述功能。当前国内有多个BaaS云服务商,主要分为三种类型:

垂直型,面向特定场景。比较知名的有:融云面向 IM 消息场景,声网 agora面向音视频通信场景等。

矩阵型,有不同产品分别服务多个场景。比较知名的有:leancloud主要面向游戏场景,同时支持IM和部分自定义储存;极光主要面向消息推送场景,同时也支持 IM、短信等功能。

通用型,提供高度自定义能力和应用生态,能够满足企业应用大部分场景。比较知名的:清林云,有应用市场多种现成应用供用户使用,也有高度自定义的API编辑器支持个性化场景。

2.后端即服务(BaaS)的优势

在通常情况下,应用程序分为两个部分:前端和后端。前端以Web网页或APP等形式展现,而后端则是通过API的方式,提供数据储存、逻辑计算、安全防护等功能。由于后端涵盖了服务器、网络、数据库、防火墙、业务程序等多个方面,所以一般来说开发耗时和人力投入占整体的大半。而BaaS服务能够以多租户的方式向所有人提供现成的后端服务,节省了人力和资金成本,带来的效率提升和价值极大。概括而论,后端即服务(BaaS)能够为开发人员带来以下三个优势:

名列前茅,BaaS将给开发者赋能,通过将后端能力服务化提供给开发者,来帮助开发者快速构建应用。BaaS同时是一种开发架构的进化,能够缩短开发链路,全面提高开发效率。

第二,BaaS让开发者更注重于前端,将目光注视在业务实现上,而后端是成熟强大的服务,确保无后顾之忧,可以更快的将创意转换为产品,将资金、人力、时间等成本降到最低。

第三,BaaS将形成开发生态,后端能力可以很简单被共享,你可以根据需要采购第三方的后端服务。所有的服务都有一致的标准,降低开发者的学习成本。

延伸阅读

BaaS和PaaS有哪些联系与区别

BaaS可以说是PaaS(平台即服务)在移动垂直领域的延伸,更可以说是移动中间件和云的融合。基于PaaS平台,开发人员可利用服务后端功能来开发软件解决方案。作为PaaS和SaaS之间的中间架构,创建BaaS的本质是满足移动互联网的快速发展需求,并提供后端功能作为服务。

虽然,BaaS属于PaaS的范畴,但两者也有明显的区别:PaaS需要参与应用的生命周期管理,BaaS则仅仅提供应用依赖的第三方服务。具体来讲,典型的PaaS平台需要提供手段让开发者部署和配置应用,例如自动将应用部署到Tomcat容器中,并管理应用的生命周期;而BaaS不包含这些内容,BaaS只以API的方式提供应用依赖的后端服务,例如数据库和对象存储。

BaaS可以是公共云服务商提供的,也可以是第三方厂商提供的,例如Facebook收购的Parse就是知名的MBaaS提供商(Mobile Backend as a Service)。因此,从功能上讲,BaaS可以看作PaaS的一个子集,即提供第三方依赖组件的部分。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部