谷歌 Firebase 提供近实时后端服务

  • Rui Miguel Ferreira
  • 楚晗

2015 年 5 月 6 日

话题:移动DevOps语言 & 开发架构文化 & 方法

来自谷歌云平台团队的 Mandy Waite 在 2015 年 QCon 伦敦大会上展示了Firebase平台,它可以帮助团队聚焦于创建近实时的移动和网页应用,而不必理会那些复杂的后端服务。

在这篇名为“消除实时移动应用后端开发中的痛苦”的演讲中,她详细阐述了 Firebase 如何帮助移动应用开发者处理当前面临的挑战,即:

  • 多平台支持
  • 扩展能力以应对大量并持续增长的设备
  • 实时更新的需求
  • 支持分布式状态,因为设备有时并没有连接

如同提供方网页中所说的,Firebase

“是为那些想写 apps,但又不想运行后端服务器或写服务器代码的人准备的”。

Firebase 是一个实时应用平台,它可以为几乎所有应用的通用需求提供支持,包括数据库、API 和认证处理。数据库的特点是基于 NoSQL 的实时处理能力,并且允许直接存储 JSON 文档,访问数据时的延迟也是是相当的低。谷歌承诺基于 Firebase 平台的应用,其不同用户可以在不到 100 毫秒的时间里完成信息交换。同时平台中也提供了 RESTful API,它可以将每一片数据映射成一个 url。

介绍完这个平台后,Waite 提醒听众我们正再次面临处理能力的迁移,即客户端具有了更多的能力。一篇名为“平板电脑的转折点(the tablet turning point)”的博客给出了这一趋势的深度分析。按照演讲者所说,Firebase 利用了这一额外能力。

另一个使用 Firebase 架构上的特点是其具有双向同步的能力。在客户端侧,开发者通过 Firebase 的客户端库来支持典型场景的需求,比如屏幕刷新、离线时数据访问或者设备重新连接后的再次同步。

上面描述的功能将会在使用同样应用的多个用户间产生协同效果。

上面提到过,认证也是 Firebase 平台的一项核心能力。下面这些认证方法都是可用的:

  • 邮件地址和密码
  • 通用的 OAuth 提供商,比如谷歌、脸谱、推特和 Github
  • 自定义的认证方法,如专有的 LDAP or AD

最后,Waite 用“未来是什么样”的问题作为结束。在 Firebase 路标上的主要功能包括:

  • 私有备份到云存储上。
  • iOS 和 Android 系统的磁盘持久化
  • 提升用户管理和分析能力
  • 与谷歌云平台集成

查看英文原文:Google Leverages Near Real-Time Backend Development With Firebase

移动DevOps语言 & 开发架构文化 & 方法