后端即服务-什么是 BaaS?
Contents
- 0.1 什么是后端即服务?
- 0.2 前端vs.后端
- 0.3 BaaS vs. 定制后端
- 0.4 示例01-BaaS vs. AWS EC2实例
- 0.5 示例02-BaaS vs. 自定义编码登录特性
- 0.6 示例03-GDPR 安全设置
- 0.7 BaaS vs. MBaaS
- 0.8 为什么要使用后端即服务?
- 0.9 使用 BaaS 的商业原因
- 0.10 利用 BaaS 降低成本的实际案例
- 0.11
- 0.12 使用 BaaS 的技术原因
- 0.13 一个真实世界的例子,说明如何使用 BaaS 扩大游戏的规模
- 0.14 何时使用后端即服务?
- 0.15 BaaS的优势与不足
- 0.16 后端即服务的优势
- 0.17 后端即服务的缺点
- 0.18 BaaS vs. 云供应商
- 0.19 IaaS x PaaS x BaaS
- 0.20 无服务器和 BaaS 是一回事吗?
- 0.21 后端即服务包含什么特性?
- 0.22 BaaS 支持哪些前端技术?
- 0.23 谁应该使用后端即服务?
- 0.24 BaaS 架构是什么样子的?
- 0.25 什么类型的项目在作为服务的后端上运行得最好?
- 0.26 关于1001 Dubai 如何使用后端服务构建 SaaS 应用程序的真实示例
- 0.27 后端即服务公司
- 0.28 1. Back4App
- 0.29 2. Parse
- 0.30 3. Firebase
- 0.31 4. Cloudkit
- 0.32 5. Kinvey
- 0.33 6. Backendless
- 0.34 7. AWS Amplify
- 0.35 8. Azure Mobile Apps
- 0.36 9. Kii
- 0.37 10. Kumulos
- 0.38 11. GameSparks
- 0.39 12. 8Base
- 0.40 13. Kuzzle
- 0.41 其他 BaaS 平台
- 1 供应商比较
什么是后端即服务?
BaaS 或 mBaaS 或后端即服务是一种自动化后端开发和维护云基础设施的平台。使用 BaaS,您将把运行和维护服务器的责任外包给第三方,并将重点放在前端或客户端开发上。
最重要的是,BaaS 将提供工具来帮助您创建后端代码并加快开发过程。它已经准备好使用诸如可扩展数据库、 api、云代码功能、社交媒体集成、文件存储和推送通知等功能。
以下是你在阅读这篇文章时将学到的:
- 什么是后端即服务
- 前端vs.后端
- BaaS和自定义后端的区别
- BaaS vs. MBaaS
- 使用后端即服务的原因
- 何时使用 BaaS
- 后端即服务的优点和缺点
- 面向服务供应商与基础设施供应商
- 后端即服务的主要特性
- 谁应该使用 BaaS
- BaaS 的架构是什么样的
- 服务供应商比较
前端vs.后端
首先,这里有一个简单的前端和后端区别的解释。
前端: 每个软件应用程序都有一个用户可以看到的部分,称为前端。
后端: 还有一个用户看不到的部分被命名为后端。这两部分通过 api 结合在一起。
BaaS vs. 定制后端
对于构建的每个应用程序,都可以选择开发、创建自定义后端或使用 BaaS 框架。让我们来理解这两种方法之间的区别。
要使用自定义后端,您必须从头开始创建后端并处理基础结构。这种方法的优点在于它提供的灵活性和可定制性。缺点是开发成本较高,发布时间较长。
另一方面,BaaS 将提供随时可用的构建块和代码生成工具。这种方法的优点是开发过程更快,上市时间更短。缺点是灵活性较低,遵循标准化的体系结构。
下面的示例将帮助您理解自定义编码和使用 BaaS 之间的区别。
示例01-BaaS vs. AWS EC2实例
假设您想要构建一个新的软件项目,而且您不会使用 BaaS。开始开发后端代码之前的第一步是设置服务器。以下是它的工作原理:
- 登录 AWS 或任何其他云
- 转到实例
- 启动实例
- 选择操作系统
- 实例大小、类型
- 配置实例详细信息
- 数量
- 网络
- IP地址
- 监控
- 其他设置诸如自扩展,IAM 等
- 增加存储空间
- 安全设置
好了,您的实例已经启动并运行,现在可以开始编码了!也不尽然!这仅仅是这个过程的第一步,你还需要安装网络服务器、数据库、框架等等。完成所有这些之后,您就可以开始编码了。执行这个过程所需的时间从几个小时(对于拥有熟练后端开发人员的小型项目)到对于大型环境的超过一天不等。
使用后端即服务的这个过程只需要几次单击,并且只需要几分钟。
示例02-BaaS vs. 自定义编码登录特性
想象一下,在服务器设置就绪之后,您希望开发应用程序的第一个特性。让我们考虑一下你要编写的第一个功能是一个Facebook 的社交登录。我会假设将开发外包给一家离岸公司,每小时成本25美元。这个简单的任务大约需要16个小时,花费400美元。
另一方面,使用 BaaS 将允许您在不到一个小时内实现相同的功能。你可以节省15个小时和375美元。对于一个简单的任务实现来说非常不错!
示例03-GDPR 安全设置
GDPR 的隐私需求非常复杂,实现过程中需要大量的工程工作。需求范围从实现传输数据的 HTTPS 到在静止状态下加密服务器端数据(以及其他一些条件)。完成所有要素的工程时间的确切数量将取决于项目的规模和复杂性,但实施时间可以轻松地超过100小时。
将这种应用实现外包给后端即服务公司是有意义的,特别是对于中小型项目。因为后端平台可以分散投资,让成百上千个应用程序实现 GDPR 设置,每个应用程序的投资将是最小的。只有一个项目的公司将只能在一个应用的情况下来抵消投资。即使应用程序很成功,它还是需要更多的时间来收回投资。
BaaS vs. MBaaS
BaaS和MBaaS差不多是一回事!您可以将后端即服务用到 web 项目或移动项目。当用于移动开发时,它被认为是移动端后端即服务(mbaa)或移动端BaaS。
为什么要使用后端即服务?
一个 BaaS 平台将帮助你解决两个问题:
- 管理和扩展云基础设施
- 加快后端开发
使用 BaaS 云有许多好处,使用后端即服务的原因可以分为业务和技术两个方面。
使用 BaaS 的商业原因
后端即服务的业务优势主要与生产力提高和外包云管理职责有关。特别是,对于中小型项目,使用后端平台会带来实质性的好处。可以简单的计算一下; 在美国,一个后端/基础设施工程师每年大约要花费80000美元。将部分工作外包给第三方可以抵消这部分成本。
另一个优势是为软件项目提供更快的上市时间。等待几个月才提供一个软件产品会扼杀市场机会,或者让你在竞争中落后。因此,BaaS 的商业优势是:
- 缩短发布时间
- 节省资金,降低开发成本
- 为一个项目分配较少的后端开发人员(与较少的开发人员相同的结果)
- 外包云基础设施管理
利用 BaaS 降低成本的实际案例
VantageBP
VantageBP是一家 SaaS 公司,帮助品牌在100个在线市场根除假冒产品,识别流氓分销商,并发现未经授权的销售。通过使用BaaS,公司可以缩短投放市场的时间,更快地验证他们的 MVP,减小对 DevOps 工程师的需求,并自动扩展基础架构。
好消息是我不必担心正常运行时间、可扩展性或 DevOps 问题
Food Cowboy案例
“对于许多初创公司来说,决定如何构建和开发应用程序的后端是一件困难的事情。特别是如果它是一个新的概念或想法,而且没有市场进行证明以及建立的客户基础。在大多数情况下,我们建议在可靠的 BaaS (后端即服务)平台上启动 MVP 应用程序,该平台可以提供可扩展性选项以及较低的前期成本。我们的一个客户,Food Cowboy,通过在 Parse 上发布他们平台的初始版本,节省了超过20万美元的云和软件开发成本。尽管这也限制了他们本套餐提供的一些功能,但这为他们向潜在投资者和客户提供了一个低维护成本的展示MVP的环境。””
使用 BaaS 的技术原因
优秀的后端开发人员很难找到,而且他们都是高薪的专业人士。如果你找到一个,确保你要明智地使用他们的雇佣时间,并要求他们交付高质量的代码。编程、重复性活动和样板代码都是浪费时间和金钱。因此,必须避免这种情况。
后端服务的另一个优点是,它可以让前端开发人员专注于他们最擅长的领域。也就是说,为您的应用程序交付前端代码和优秀的可用性。因此,BaaS 的技术优势是:
- 关注前端发展
- 排除冗余堆栈设置
- 不需要编写样板代码
- 标准化编码环境
- 让后端开发人员编写高质量代码行
- 提供随时可用的特性,如身份验证、数据存储和搜索
- 让你克隆应用程序并运行测试环境
- 注重业务逻辑的编码,而不是锅炉板代码
- 已经准备好使用安全设置和备份程序
一个真实世界的例子,说明如何使用 BaaS 扩大游戏的规模
Two4Tea 是一家位于法国的开发公司,热衷于开发手机游戏。他们最受欢迎的是一款名为Fight List的问答游戏。这款游戏在全球拥有超过5500万的下载量,使用7种不同的语言,并且拥有数千名同时在线用户。
他们推出了Fight List后很快便取得了成功!使用 BaaS 平台帮助他们迅速从几个用户扩展到数千个并发用户。要了解更多关于Fight List的用例,请阅读以下文章:
何时使用后端即服务?
下面是使用后端即服务平台的三个日常用例:
- 制作最小可行产品
- 需要少量集成的独立应用程序
- 非关键任务的企业应用程序
对于这些情况,无脑使用 BaaS ,将节省你大量的时间和金钱。
BaaS的优势与不足
以下是使用后端即服务的优缺点。
后端即服务的优势
- 开发速度——超级快
- 开发价格——真的很便宜
- 无服务器需求,您不需要管理基础设施
后端即服务的缺点
- 与自定义编码相比,灵活性较小
- 与自定义后端相比的更低的自定义级别
- 闭源平台供应商垄断
BaaS vs. 云供应商
在这里,我将以一种直截了当的方式解释 IaaS、 PaaS 和 BaaS 之间的区别。
IaaS 定义
- IaaS 代表基础设施即服务
- 一些 IaaS 的例子包括有 AWS,Google Cloud,Azure
PaaS 的定义
- PaaS 代表平台即服务
- 一些 PaaS 的例子包括 Heroku,Engine Yard
BaaS 定义
- BaaS 代表后端即服务
- 一些 BaaS 的例子包括 Back4App,Parse,Firebase
IaaS x PaaS x BaaS
每次从 IaaS 转移到 PaaS,从 PaaS 转移到 BaaS,都会向应用程序添加服务层(或价值段)。下面是一个简单的概述:
-
IAAS = 数据中心 + 服务器 + 存储 + 网络
-
PAAS = IAAS + 部署 + 管理 + 扩展
-
BAAS = PAAS + 构建后端特性
IaaS vs PaaS x BaaS
无服务器和 BaaS 是一回事吗?
无服务计算是一个更广泛的术语,它包括 BaaS 等服务,但也包括 FaaS 和 PaaS。
后端即服务包含什么特性?
后端即服务将为您提供可部署到所有类型应用程序的特性。以下是后端即服务的最常见特性。
- 可扩展数据库(NoSQL 或 SQL)
- Api (GraphQL 和 REST)
- 通过云代码函数实现业务逻辑
- 用户认证
- 社交整合(Facebook,LinkedIn,Twitter 等等)
- 电子邮件验证
- 推送式通知
- 地理位置
- 数据库图形用户界面
- 日志
- CDN 和 Cache
- 基础设施(安全设置、自动扩展、数据备份、 DB 优化)
BaaS 支持哪些前端技术?
BaaS 软件句柄最常用的客户端技术有:
- React Native
- iOS Native (Swift 或 Objective-C)
- Android Native
- Ionic
- Xamarin
- Flutter
谁应该使用后端即服务?
BaaS 平台是为应用程序开发者设计的技术服务。没有专业技能的用户在使用它时将面临挑战。最常见的用途包括:
- 在后端开发方面知识有限的前端工程师
- 希望加快开发速度的后端工程师
- 希望将低价值/重复性任务外包给第三方的工程师
对于开发者来说,BaaS 平台不是理想的选择,因为它需要技术和编程知识。
BaaS 架构是什么样子的?
一般来说,作为移动端后端即服务的架构分为三个不同的层次。
第一层是基础,包含数据库服务器。一个数据库集群将至少有两台服务器来复制数据,并有一个备份例程来检索数据。
第二层是应用程序集群,包含处理请求的多个服务器。服务器的数量在一天中的各个时间段都有波动,自动缩放过程是用正确的服务器数量来满足组的需要。
第三层将应用服务器连接到 Internet,它由负载均衡器和 cdn 组成。
什么类型的项目在作为服务的后端上运行得最好?
- 实时应用程序(聊天,即时通讯应用程序)
- 交通应用程序(类似于 Uber)
- 社交网络类型的应用
- 电子商务应用程序
- 音乐或视频流媒体应用程序
- 游戏
关于1001 Dubai 如何使用后端服务构建 SaaS 应用程序的真实示例
1001迪拜是一家专注于为超市和便利店开发应用程序的移动商务提供商。该公司在中东地区有数百个客户,通过 SaaS 模式下载和发布的应用程序超过8万次。
应用程序的后端架构以服务的形式在后端运行,没有 DevOps 团队操作服务器,公司将整个基础设施外包给后端提供商。欲知详情,请阅读以下文章:
后端即服务公司
以下是2021年 BaaS 供应商的综合名单。
1. Back4App
考虑到我花了很多时间写这篇文章,现在是11:08 PM,我将从我工作的公司 Back4App 开始。请先试一试。您会非常喜欢它的,以至于不需要尝试其他平台,这将节省您的时间。如果你不喜欢,请发邮件到 george@back4app. com 告诉我原因。
我们的产品有以下特点:
- 可扩展实时数据库(NoSQL 或 SQL)
- Api (REST 或 GraphQL)
- 业务逻辑的云编程功能
- 通知
- 文件存储
- 认证
它的技术堆栈基于开源技术。我们的堆栈包括 Parse Server,和 node.js。在开源的基础上,我们有一组提高一般性能和使平台更易于使用的仪表盘的实现。这就像是自己托管 wordpress,而不是使用专业托管服务托管。
我们平台的另一个重要方面是我们关注扩展性。有一些规模相当大的应用程序在我们平台运行,一个设计良好的架构是提供性能和可靠性的前提。
定价明智,有限时免费套餐和起步价5美元/月的付费套餐。免费套餐是为开发目的而设计的,产品级别的应用程序通常要采用付费套餐。
使用 Back4App 的好处如下:
- 开放源码 : 没有供应商锁定,您可以自定义代码以获得更好的性能
- 关系查询 : 我们允许客户在 NoSQL 数据库的模式级别上构建跨表关系,或者通过 Postgres 数据库进行查询
- 使用方便 : 平台可直接使用,不超过五分钟即可开始编码一个简单的应用程序
- 灵活性: 您可以管理您的开源代码版本,并且如果需要,可以调整源代码以获得最佳性能
- 托管: 提供可靠的托管和服务选项。它可提供完全无服务器的结构或专用实例
- 内容分发网络: 在 Back4App 托管的应用程序将内容自动分发到全球
- GraphQL是一个新的实现,将为您的 API 提供最高级的查询语言。这样做的好处是可以以可预测的方式在单个请求中检索数据
- 支持: 24/7支持:根据每个客户的预算,可提供不同的支持级别
2. Parse
它是一个开源框架,得到了大量应用程序开发者的支持。在 Github 上有超过17k 的 stars 和4k 的 forks。的目标是为开发者提供一种更快创建应用程序的方法。该框架做到了这一点,它为开发者提供了一个包含 Node.JS API 服务器模块的堆栈,一个管理应用程序、 SDK & Libraries、适配器和文档的仪表板。
该框架过去是由 Facebook 托管的,但是它在2017年决定不再提供托管服务。因此,您需要自托管框架或使用专门的托管服务。自主 Parse 的替代品是像 AWS、 Azure 或者 Digital Ocean 这样的领先云提供商。开放源码框架是完全免费的,惟一需要承担的成本是托管费用。
功能列表包括:
- 类似电子表格的数据库
- 应用程序接口API
- 社交网络的单点登录
- 推送式通知
- 文件存储
使用 Parse 框架的优点如下:
- 数据管理: 只需几行代码就可以存储基本的数据类型、查询、位置和图片。Parse 允许您使用基于 web 的数据浏览器处理、搜索、过滤和更新内容
- 简单: 框架很简单,对于小项目来说,学习曲线不到一个小时
- 灵活性 : 使用开放源码框架将多功能性提升到了一个新的水平。您可以修改源代码并根据自己的具体需要进行调整
- 自定义代码: Parse 将为您提供一个名为 Cloud Code 的特性。使用这个特性,你可以使用 Javascript 自定义代码
- 多平台: 有大量可用的 sdk,您可以在几乎每个平台上使用 Parse。它处理移动、网络和物联网技术
- GraphQL : 允许以可预测的方式在一次调用中恢复数据
3. Firebase
这是 Google 在2014年收购的一个闭源平台,这个后端服务有助于快速生成应用程序。Firebase 涵盖了分析、身份验证、实时数据库和托管等功能。
定价明智,有限时的免费套餐可用,以及根据使用量变化的付费套餐。你用的越多,你付的钱就越多; 你用的越少,你的账单就越少。每月25美元的固定价格套餐不再提供。
谷歌在2016年开始大力投资 Firebase,该战略涵盖了三大支柱:
- 开发特点: 该块包括加速移动应用程序开发的工具,包括用户认证、存储、实时数据库、机器学习和云功能。Cloud Firestore 允许您跨多个设备同步数据、查询、将数据与集合/文档结构化以及在线/离线数据同步
- 应用程序质量: Firebase 提供了一套全面的移动分析服务,可以帮助您提高通用应用程序的性能。这些服务包括性能监控、谷歌分析、碰撞报告和运行自动化测试的测试实验室
- 增长: Firebase 集成了一个叫做 Ad Mob 的服务,可以让你运行应用内广告。Firebase 提供的其他增长工具包括 a/b 测试、消息传递和动态链接
使用 Firebase 的优点如下
- 实时数据库:例如,这个功能可以创建像 WhatsApp 这样的消息应用程序,可以几乎即时地跨设备更新数据
- 机器学习: 机器学习是一个很酷的功能,在 Firebase 中可用,而在其他后端中不能作为一个服务平台。它将提供一套随时可用的 API,与标准的机器学习用例,如人脸识别、扫描和识别文本
- Ad Mob:这个功能可以让你的应用程序盈利,并将其整合到由谷歌管理的全球广告网络中
4. Cloudkit
CloudKit 是苹果的闭源后端平台。它用于开发 iOS 应用程序,并具有本地的 SDK。这项服务自2015年起就可以使用,并且很容易与 iOS 应用程序整合。该框架提供了数据库、验证和文件存储服务,使开发人员能够专注于客户端开发。
CloudKit 简要说是一个具有核心 iCloud 身份验证支持和 API 功能的数据存储。与这里列出的其他服务相比,它的功能更少。价格上涨相当快,每10次每秒请求价格为100美元。
使用 CloudKit 的主要优势是 iOS 的原生 SDK。本地应用程序运行在 iPhone 操作系统上,可以完全访问设备及其功能。因此,它将带来可能的最佳性能、用户体验和设计。
5. Kinvey
这是一个以企业为中心的后端服务,Progress Software 在2017年收购了 Kinvey。允许您使用无服务器设计来操作企业应用程序,其特性与其他后端提供程序相似。它涵盖了数据库、身份验证、推送通知和位置服务。
所有套餐包括托管和运营。有一个免费试用版,价格相当昂贵,入门级版本起价每年2500美元。
使用 Kinvey 的优点如下:
- 流行的企业集成 : 正如我所提到的,这个后端平台适合企业。该服务包括 Salesforce、 SAP、 Workday、 Microsoft Active Directory 和 Oracle 等集成
- 操作情报工具 : 合规和分析报告。它为医疗保健提供 HIPAA 合规应用程序
- 支持 : 24/7可用
6. Backendless
Backendless 是这个市场的第一批玩家之一,并且在没有获得风投的情况下长期运行这个平台。此供应商提供两种类型的托管服务。您可以使用在线服务或在本地运行该框架。
在价格方面,在线托管服务有一个限时免费套餐,而付费服务则套餐从每月25美元起步。
使用 Backendless 的优点如下:
- 可视化编程: 使用用户界面构建器创建应用程序而无需编程
- 独立版本 : 可以在本地服务器或任何云平台上运行这个版本
- 缓存功能 : 这个特性在独立和云托管中都很方便和可用
- 支持 : 它们为用户提供全天候的支持
7. AWS Amplify
它是一个与亚马逊 Web 服务一并提供的开源库。它支持开发人员创建可扩展的无服务器应用程序,并与 iOS、 Android、 React Native 和 web 前端平稳集成。可用的特性包括分析、通知、 AR/VR、存储和 api。
该服务提供一个小型的免费套餐和一个用于产品级应用的即付即用套餐模式。
使用 AWS Amplify 的优点如下:
- CDN-内容分发网络: 与 CloudFront 集成和全球部署内容非常容易
- GraphQL:提供了一个叫做 GraphQL Transform 的特性,使得开发过程更加容易
- Atomic部署: 这个功能将允许你的应用程序即使在新版本的构建过程出现崩溃也能继续工作,
8. Azure Mobile Apps
微软不能退出这场游戏,它也提供了一个后端即服务解决方案。后端平台集成了 Xaramim (前端跨平台)和 Azure。
使用 Azure 移动应用程序的优点如下:
- 安全协议 : 微软提供企业级安全来创建应用程序,而且他们很擅长这个
- 离线同步 : 这个功能很方便,允许用户自动同步数据
- AD Integrations : 这是另一个允许公司登录的企业功能
9. Kii
它是游戏、物联网和一般应用的后端开发平台。它在公共、私有和本地云中工作。这些特性包括推送通知、数据和用户管理、a/b 测试、地理定位和分析。
使用 Kii 的好处如下:
- 多个部署选项 : 你可以在任何云和前提下运行解决方案
- 物联网 : 这个平台已经准备好使用物联网交互功能
- 利基解决方案:他们在农业、资产管理、信标等方面有具体的解决方案
10. Kumulos
这是一个为移动应用开发公司和移动数字代理商提供服务的后端平台。它帮助这些公司为客户开发应用程序。
功能列表包括推送通知、报告和分析以及应用程序商店优化。它有三个定价层次,包括初创公司、数字代理和企业版。
使用 Kumulos 的好处如下:
- 崩溃报告和诊断: 帮助开发人员更快地找到问题并采取行动解决
- 应用程序商店优化 : 这是所有后端服务公司中的一个独特功能,而且只在 Kumulos 有售
- 中转控制台: 这很方便,允许软件开发公司在一个公司账户下管理多个应用程序
11. GameSparks
这是一个完全专注于游戏的后端服务。它成立于2013年,2017年被亚马逊收购。这些特性包括社交多人游戏、元游戏经济、现场游戏操作、可扩展托管和一些集成。
价格分为三个主要版本,详细如下:
- 免费开发版
- 标准套餐,每月299美元起
- 根据需求报价的企业套餐
GameSparks的优点包括:
- 预设的游戏相关功能
- 可扩展的后端
- 亚马逊支持
12. 8Base
这是一个基于 GraphQL 的后端服务,非常适合移动和网络应用。功能列表包括无服务器体系结构、业务逻辑、身份验证、通知等。
这个平台的优点是:
- 使用诸如 GraphQL 之类的新技术
- 它提供了自我托管选项
- 自定义软件开发是可用的
13. Kuzzle
它是一个为物联网和移动应用提供的开源后端服务。特性列表包括身份验证和安全性、实时数据库、地理围栏和管理控制台。
在定价方面,开源框架可以免费下载,主机服务的起价为每月1,200美元。
这个平台的好处是:
- 开源
- 免费提供前提选择
- 对付费客户可以使用管理私有云
其他 BaaS 平台
下面您可以看到一个包含其他后端服务提供商的列表。
- Playfab (游戏后端)
- Appcelerator
- Oracle Mobile Hub
- IBM Mobile Foundation
- Baqend (retired)
- Convertigo
- BaasBox
- Hoodie (自托管后端)
供应商比较
供应商 |
核心功能 |
定价 |
套餐 |
Back4app |
可扩展实时数据库 REST和 GraphQL api 云编程功能 |
免费套餐 |
起价5美元/月 |
Parse |
类似电子表格的数据库 推送式通知
可下载 |
免费下载 |
只供下载 |
Firebase |
实时数据库分析 机器学习 |
免费套餐 |
现收现付 |
CloudKit |
数据库 api 文件共享 |
免费套餐 |
现收现付 |
Backendless |
可视化编程 实时数据库 用户管理 |
免费套餐 |
起价25美元/月 |
Kinvey |
无服务器后端 企业连接器 数据管道 |
免费试用 |
起价为每年2500美元 |
AWS Amplify |
Datastore认证 GraphQL api |
免费套餐 |
现收现付 |
Azure Mobile Apps |
企业登录 离线同步 可扩展的主机托管 |
免费套餐 |
现收现付 |
Kii |
数据管理 用户管理 地理位置 |
免费试用 |
– |
Kumulos |
应用程序内的信息 分析 应用程序商店优化 |
免费试用 |
现收现付 |
Gamesparks |
社交多人游戏 可扩展的主机托管 分析
|
免费套餐 |
起价299美元/月 |
8Base |
无服务器功能 关系数据库 |
免费套餐 |
– |
Kuzzle |
实时发布/订阅 用户认证 地理围栏 |
免费下载 |
起价1200美元/月 |
总结
应用程序有前端、后端和连接两端的 api。后端服务或 BaaS (移动应用mBaaS)将帮助自动开发后端代码。后端服务提供商还将负责部署、管理和扩展应用程序。
使用后端即服务平台的主要原因是减少了启动应用程序的时间,降低了开发成本,以及外包了基础设施管理。BaaS 最常见的特性是可扩展的数据库、 api、云代码函数、通知和身份验证。
这个市场的领导者包括 Back4App,Parse 和 Firebase。
那么,你认为我们取得的成果如何?它有没有帮助你弄清楚什么是服务的后端?
如果您想在本教程中添加信息,请与我联系,我将很高兴为您添加观察结果。
一般常见问题
什么是 BaaS-后端即服务?
BaaS、 mBaaS 或后端即服务是一个自动化后端开发、提供即时使用 api 和管理云基础设施的平台。一个BaaS 将允许你通过 api 和 sdk 将你的应用前端连接到后端。
使用 BaaS 的好处是什么?
使用 BaaS,您将能够加快后端开发,减少软件项目的时间,并将管理云基础设施的责任外包出去。以下是所有的 BaaS 福利。
后端即服务包含什么特性?
最常见的 BaaS 特性是可扩展的数据库、 api、云编程功能、通知和身份验证。
最好的 BaaS 服务供应商有哪些?
– Back4app
– Parse
– Firebase
– CloudKit
– Backendless
– Kinvey
– AWS Amplify
– Azure Mobile Apps
– Kii
– Kumulos
– GameSparks
– 8Base
– Kuzzle